写点什么

Android-kotlin 的继承

用户头像
Android架构
关注
发布于: 1 小时前
  • personDescribe 此人的简介 / var personDescribe:String 此 String 是 Kotlin 的

  • 描述行为:gestAction 武功


*/


// 注意:?? 必须此类默认是不被其他类继承的,如果想被其他类继承 需要加入 open 修饰


open class MyFatherClass {


// 注意:?? 必须此成员变量默认是不被其他类使用的,如果想被其他类使用 需要加入 open 修饰


open var personDescribe:String = "义薄云天,大仁大义 ...."


/**


  • 显示个人简介


*/


// 注意:?? 必须此方法默认是不被其他类使用的,如果想被其他类使用 需要加入 open 修饰


open fun showPersonDescribe() {


println("张翠山-Father 简介 ${personDescribe}")


}


/**


  • 张翠山的武功


*/


// 注意:?? 必须此方法默认是不被其他类使用的,如果想被其他类使用 需要加入 open 修饰


open fun gestAction() {


System.out.println("自创剑法,剑法厉害......")


}


}


子类 张无忌:


package cn.kotlin.kotlin_oop03


class MyChildClass : MyFatherClass() {


}


测试 的 main 方法:


package cn.kotlin.kotlin_oop03


fun main(args: Array<String>) {


// 先打印父类的信息 张翠山


var myFatherClass = MyFatherClass()


myFatherClass.showPersonDescribe()


myFatherClass.gestAction()


println("-----------------------")


// 打印子类的信息 张无忌


var myChildClass = MyChildClass()


myChildClass.showPersonDescribe() // 调用此方法 由于子类没有此方法,会去往父类找 找到后调用


myChildClass.gestAction() // 调用此方法 由于子类没有此方法,会去往父类找 找到后调用


}


执行结果:






2.对以上案例一进行修改 【案例二】

父类 张翠山:


package cn.kotlin.kotlin_oop03


/**


  • 描述父对象:张翠山

  • personDescribe 此人的简介 / var personDescribe:String 此 String 是 Kotlin 的

  • 描述行为:gestAction 武功


*/


// 注意:?? 必须此类默认是不被其他类继承的,如果想被其他类继承 需要加入 open 修饰


open class MyFatherClass {


// 注意:?? 必须此成员变量默认是不被其他类使用的,如果想被其他类使用 需要加入 open 修饰


open var personDescribe:String = "义薄云天,大仁大义 ...."


/**


  • 显示个人简介


*/


// 注意:?? 必须此方法默认是不被其他类使用的,如果想被其他类使用 需要加入 open 修饰


open fun sho


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


wPersonDescribe() {


println("张翠山-Father 简介 ${personDescribe}")


}


/**


  • 张翠山的武功


*/


// 注意:?? 必须此方法默认是不被其他类使用的,如果想被其他类使用 需要加入 open 修饰


open fun gestAction() {


System.out.println("自创剑法,剑法厉害......")


}


}


子类 张无忌:


package cn.kotlin.kotlin_oop03


class MyChildClass : MyFatherClass() {


/**


  • 显示个人简介


*/


// 重写父类的方法,需要写 override


override fun showPersonDescribe() {


println("张无忌-Child 简介 ${personDescribe}")


}


/**


  • 张无忌还在的武功


*/


// 注意:override 代表 重写父类的方法


override fun gestAction() {


println("九阳神功,乾坤大挪移,龙爪手")


}


}


测试的 main 方法:


package cn.kotlin.kotlin_oop03


fun main(args: Array<String>) {


// 先打印父类的信息 张翠山


var myFatherClass = MyFatherClass()


myFatherClass.showPersonDescribe()


myFatherClass.gestAction()


println("-----------------------")


// 打印子类的信息 张无忌


var myChildClass = MyChildClass()


myChildClass.showPersonDescribe()


myChildClass.gestAction()


}


执行的结果:






3.案例三,父类 子类 简单继承:

package cn.kotlin.kotlin_oop03

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
Android-kotlin的继承