IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android-kotlin的继承,吃透这份阿里P8纯手打Android面经 -> 正文阅读

[移动开发]Android-kotlin的继承,吃透这份阿里P8纯手打Android面经

  • 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) {

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

var myFatherClass = MyFatherClass()

myFatherClass.showPersonDescribe()

myFatherClass.gestAction()



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



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

var myChildClass = MyChildClass()

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

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

}




执行结果:  

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200813095219334.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0FuZHJvaWRkZGRk,size_16,color_FFFFFF,t_70#pic_center)



* * *



* * *



#### []( )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 showPersonDescribe() {

    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) {

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

var myFatherClass = MyFatherClass()

myFatherClass.showPersonDescribe()

myFatherClass.gestAction()



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



// 打印子类的信息 张无忌
  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-09-06 11:16:17  更:2021-09-06 11:18:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 17:01:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码