scala的子类调用父类的构造器的使用
package ccn.aura.test.demo01.Dtmo.DD
//注意scala只有主构造器才可以直接调用父类的构造器(主构造器和辅助构造器)子类的辅助够造器无法直接调用父类的够造放法必须通过子类中的主够造器来进行间接调用父类的够造器
object CaoLei {
def main(args: Array[String]): Unit = {
//调用父类无参够造
//var zi=new Zi
// zi.name=“开始”
// zi.age=22
// zi.show()
//调用父类有参够造
var zi1=new Zi1
zi1.name=“开始”
zi1.age=22
zi1.show()
}
}
class Fu{
println(“这是父类主够造器”)
var name:String=_
var age:Int=_
def this(name:String,age:Int){
this()
this.name=name
this.age=age
println(“父类的辅助构造器”)
}
}
//调用父类的无参够造器
class Zi(gender:Int) extends Fu{
println(“子类的主构造器”)
def this(){
this(1)
println(“子类的辅助构造器”)
}
def show(){
println(s"name:name,age:{name},age:name,age:age,gender:$gender")
}}
//调用父类的有参够造器
class Zi1(name:String,age:Int,gender:Int) extends Fu(name:String,age:Int){
println(“子类的主构造器”)
def this(){
this(“wangmign”,10,1)
println(“子类的辅助构造器”)
}
def show(){
println(s"name:name,age:{name},age:name,age:age,gender:$gender")
}}
scala的子类调用父类的构造器的使用相关推荐
- Scala调用Java静态成员及静态方法注意点——只能通过当前类名调用而不能借助子类调用父类静态成员/方法
只能通过当前类名NioUtil调用静态成员 package com.zxl.scalaimport cn.hutool.core.io.{FileUtil, IoUtil, NioUtil} impo ...
- JavaScript中子类调用父类方法的实现
一.前言 最近在项目中,前端框架使用JavaScript面向对象编程,遇到了诸多问题,其中最典型的问题就是子类调用父类(super class)同名方法,也就是如C#中子类中调用父类函数base.** ...
- 【C++ 语言】面向对象 ( 继承 | 重写 | 子类调用父类方法 | 静态多态 | 动态多态 | 虚函数 | 纯虚函数 )
文章目录 类的继承 方法的重写 子类中调用父类方法 多态 虚函数 虚函数示例 纯虚函数 相关代码 类的继承 1. 继承表示 : C++ 中继承可以使用 ":" 符号 , 格式为 & ...
- python子类初始化父类_Python实现子类调用父类的初始化实例
前言 python中进行面向对象编程,当在子类的实例中调用父类的属性时,由于子类的__init__方法重写了父类的__init__方法,如果在子类中这些属性未经过初始化,使用时就会出错. 例如以下的代 ...
- python子类继承父类属性实例_Python实现子类调用父类的初始化实例
前言 python中进行面向对象编程,当在子类的实例中调用父类的属性时,由于子类的__init__方法重写了父类的__init__方法,如果在子类中这些属性未经过初始化,使用时就会出错. 例如以下的代 ...
- Python OOP:继承、单继承、多继承、__mro__、子类重写父类同名属性和方法、子类调用父类同名属性和方法、多层继承、super()、私有(实例)属性和方法、获取修改私有属性值、私有类属性
一.继承 Python⾯向对象的继承指的是多个类之间的所属关系,即⼦类默认继承⽗类的所有属性和⽅法. 继承作用:继承可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展. 在P ...
- JAVA子类调用父类构造方法
子类调用父类的构造方法 父类的构造方法不能被子类继承.以下语句中MyException类继承了java.lang.Exception类. public class MyException extend ...
- C#中子类调用父类的实现方法
本文实例讲述了C#中实现子类调用父类的方法,分享给大家供大家参考之用.具体方法如下: public class Person {public Person(){Console.WriteLine(&q ...
- c++中子类调用父类方法的方法
在c++中子类调用父类方法的方法和java所用的方式不一样, java使用super指针就可以调用,c++中虽然也有this指针,但是不能用super去调用父类方法. c++用的方法为:fatherC ...
最新文章
- 我用24小时、8块GPU、400美元在云上完成训练BERT!
- 下围棋so easy ,AlphaZero开始玩量子计算!
- collectors排序_Collectors.groupingBy分组后的排序问题
- 关联tomcat源代码
- Alpha 冲刺 (1/10)
- POJ 1287 Networking
- windows配置phpredis
- bodymovin导出没有html5,AE脚本-导出json格式的Web动画工具 Bodymovin v5.5.3+使用教程
- 好用的PDF解密工具哪个好?
- Java验证图片格式
- Unity+Kinect 开发脚本介绍
- 我的计算机梦想作文,我的梦想作文600字
- linux temp文件夹在哪_linux基础知识笔记(第一天)
- HTML怎么把按钮往下移,css按钮固定在底部
- 笔记本开机黑屏只有鼠标显示
- 多线程使用场景及总结
- Excel数据透视和Python数据透视
- EXP9 web安全基础实践
- 《赠卫八处士》 作者:杜甫
- 基于matlab的步进电机转速控制仿真,matlab步进电机转速控制仿真(课程设计).doc
热门文章
- Linux应急响应-盖茨木马的处置方式
- matlab12个简答题,Matlab 期末考试题库(共12套卷)
- 美化生活杂志美化生活杂志社美化生活编辑部2023年第9期目录
- 5种邮件模板分享(含新品开发信、客户人事变动回复、与新采购)
- zxing白边java_ZXing生成无白边条形码
- idea中黄色灯泡有什么用_什么是相机上的“灯泡模式”?
- 【Unity3D】3D 视图操作 ( 视图基本元素 | 导航器 | 栅格 | 天空盒 | 3D 视图操作 | 视图旋转 | 视图缩放 | 视图平移 | 导航器操作 | 恢复方向 | 顶、右、前视图 )
- matlab基础编程学习
- java文本输入框_Java开发笔记(一百三十九)JavaFX的输入框
- Random Forests C++实现:细节,使用与实验