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 ...
最新文章
- java basedaoimpl_java web项目DAO层通用接口BaseDao与实现类BaseDaoImpl
- 如何在 Fedora 上使用 Podman
- 访问学术网站的便捷方式
- 51nod 1267 4个数和为0 思路:哈希map+避免重复的点
- oracle习题-emp表查询练习
- vsftp 一键安装包
- 20190813 On Java8 第一章 对象的概念
- 小编带着小白看springboot源码3
- 【Webcam设计】利用底层V4L2+OPENCV进行图像处理以及移植策略
- Python 批量修改文件名称测试
- 计算机组成原理2017答案,计算机组成原理答案2017(西南大学).docx
- 如何让客户接受你的价格比别人更高?
- Docker与微服务实战(入门)
- python和c++情侣网名_python与C或者C++的混合编程
- MODBUS-RTU协议主机和从机代码STM32 包含2个程序代码,主机和从机
- Unity使用MaskableGraphic画一条带箭头的线
- 有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)
- 第八十七篇 朴素贝叶斯
- img图片转码base64使用(简单版)
- java.sql.SQLException: Io 异常: Socket read timed out
热门文章
- 基于CANoe的UDS Bootloader刷写软件
- 2k20手机修改器服务器已到,NBA2K20手机版修改器
- 苹果CMSV10整合aliplayer播放器/带记忆播放
- Freetype 的安装与使用
- 计算机证书图片无法保存,win7自带截图工具保存不了怎么办|win7截图工具无法保存的修复方法...
- 2022年危险化学品生产单位安全生产管理人员报名考试及危险化学品生产单位安全生产管理人员考试技巧
- 英文书信常用语:经过验证,很实用~
- 行业应对IDFA缺失各有方案 数盟方案更可靠有效
- 【易语言作品】夜猫护眼宝 PC版 大神勿喷,语言是国产的易语言!
- 1038 一元三次方程求解 2001年NOIP全国联赛提高组