Kotlin——继承
【Kotlin】Kotlin 面向对象 ( 类 | 成员变量 | 成员方法 | 封装 | 继承 | 多态 )
文章目录I . 创建简单类 ( 整型字段 )II . 创建简单类 ( 整型字段 + 字符串字段 )III . 类方法定义IV . 封装V . 继承VI . 多态 与 抽象类I . 创建简单类 ( 整型字段 )定义类 :① 定义类 : 定义类的关键字是 class ;② 定义字段 : 在类后的括号内 , 使用 var 字段名称:字段类型 可以定义一个字段 ;/** * 定义 Rect 类 : 定义
日期 2023-06-12 10:48:40【Kotlin】Kotlin 类的继承 一 ( 类继承基本方式 | final 关键字 | 子类主构造函数 | 子类次构造函数 )
文章目录I . 类继承基本方式II . 使用 final 禁止类继承 / 方法重写III . 父类没有主构造函数IV . 父类有主构造函数V . 父类构造函数与子类构造函数总结I . 类继承基本方式0 . 类继承格式 : 使用 " : " 继承父类 ; 如果该父类有主构造函数 , 那么子类必须至少有一个主构造函数或次构造函数 , 子类的构造函数下面会根据不同情况详细解析 ;//
日期 2023-06-12 10:48:40【Kotlin】Kotlin 类的继承 二 ( 属性覆盖 | 属性覆盖的四种情况 | 常量 / 变量 属性覆盖 | 子类初始化与属性覆盖 )
文章目录I . 属性覆盖基本方式II . 属性覆盖的四种情况III . 常量 ( val ) / 变量 ( var ) 属性覆盖IV . 子类初始化时考虑覆盖属性的使用I . 属性覆盖基本方式1 . 属性覆盖 : 属性覆盖与方法覆盖的方式基本相同 ;① 属性覆盖前提 : 在父类中使用 open 修饰的属性 , 可以在子类中被覆盖 ;② 属性覆盖方式 : 在子类中使用 override 修饰被覆盖的
日期 2023-06-12 10:48:40【Kotlin】Kotlin 类的继承 三 ( super 关键字使用 | super@ 外部调用父类方法 | 子类选择性调用 父类 / 接口 方法 super )
文章目录I . 子类调用父类总结II . 子类调用父类方法 ( super )III . 子类内部类调用父类方法 ( super@ )IV . 子类选择调用不同的 父类 / 接口方法 ( super<> )I . 子类调用父类总结1 . 继承 / 实现 : 子类继承了父类 , 或实现了接口 , 接收了父类的所有操作与属性 ,2 . 子类调用父类 : 子类可以任意调用父类的 public
日期 2023-06-12 10:48:40【Kotlin】抽象类 ( 声明 | 抽象类成员 | 抽象类继承 | 抽象方法覆盖 | 抽象方法实现 )
文章目录I . 抽象类总结II . 抽象类声明III . 抽象类中的 ( 正常 / 抽象 ) 的 ( 成员 / 方法 )IV . 抽象类继承V . 抽象方法的覆盖VI . 抽象方法的实现I . 抽象类总结抽象类总结 :① 声明 : 抽象类中使用 abstract 声明 ;② 成员 : 抽象类中既可以定义正常属性和方法 , 又可以定义抽象的属性和方法 ;③ 继承 : 抽象类可以继承抽象类 , 抽象类
日期 2023-06-12 10:48:40【Kotlin】接口 ( 声明 | 实现 | 接口方法 | 接口属性 | 接口覆盖冲突 | 接口继承 )
文章目录I . 接口总结II . 接口声明III . 接口实现IV . 接口中的方法V . 接口中的属性 ( 变量 / 常量 )VI . 接口中的属性属性覆盖 ( 变量 / 常量 )VII . 接口覆盖冲突问题VIII . 接口继承接口I . 接口总结接口总结 :① 声明与实现 : 使用 interface 关键字声明接口 , 实现时需要重写所有的抽象成员 ( 属性 / 方法 ) ;② 接口成员
日期 2023-06-12 10:48:40【Kotlin 协程】协程上下文 ( 协程上下文构成要素 | 指定协程上下文元素组合 | 协程上下文元素的继承关系 | 协程上下文元素的几种指定形式 | 默认 | 继承 | 自定义指定 )
文章目录一、协程上下文构成要素二、指定协程上下文元素组合三、协程上下文元素的继承关系四、协程上下文元素的几种指定形式 ( 默认 | 继承 | 自定义指定 )一、协程上下文构成要素使用 launch 或 async 协程构建器 启动 协程时 , 都要 指定一个 协程上下文 , 如果没有指定 , 则使用默认的 空的协程上下文 EmptyCoroutineContext ;下面是 launch 协程构建
日期 2023-06-12 10:48:40【Kotlin】类的继承 ① ( 使用 open 关键字开启类的继承 | 使用 open 关键字开启方法重写 )
文章目录一、使用 open 关键字开启类的继承二、使用 open 关键字开启方法重写一、使用 open 关键字开启类的继承Kotlin 中的类 默认都是 封闭的 , 无法被继承 , 如果要想类被继承 , 需要在定义类时 使用 open 关键字 ;定义一个普通的 Kotlin 类 :class Person(val name: String, val age: Int) { fun info
日期 2023-06-12 10:48:40【Kotlin】类的继承 ② ( 使用 is 运算符进行类型检测 | 使用 as 运算符进行类型转换 | 智能类型转换 | Any 超类 )
文章目录一、使用 is 运算符进行类型检测二、使用 as 运算符进行类型转换 ( 智能类型转换 )三、Any 超类一、使用 is 运算符进行类型检测在 Kotlin 中 , 如果不确定一个 实例对象的类型 , 可以 使用 is 运算符进行判定 , 使用方法实例对象 is 判定类型复制上述用法可以判定 实例对象 是否是 判定类型 , 如果是 返回 true , 反之 返回 false ;代码示例 :
日期 2023-06-12 10:48:40Kotlin 朱涛-2 面向对象 类 继承 构造 嵌套类 数据类
本文地址 目录 目录目录02 | 面向对象类抽象类接口继承Kotlin 的设计思想构造函数主构造函数 和 次构造函数主构造函数中参数的 val/var案例一案例二属性自定义 set自定义 getKotlin 的设计思想嵌套类默认是静态内部类Kotlin 的设计思想数据类 data枚举类 enum密封类 sealed可定义一组有限数量的值可定义一组有限数量的子类使用密封类的优势小结 02 | 面
日期 2023-06-12 10:48:40Android修行手册之Kotlin-【类和对象】、【Get和Set】、【继承】、【接口】【抽象类/嵌套类/内部类】、【数据类】、【泛型】
我的军旗依然伫立在这里,你看到来吗,我的长枪依然锐利,只是不能再为你挥舞,于是我筑起来高墙,等待,等待,为你卸下的那一刻
日期 2023-06-12 10:48:40【Kotlin 协程】协程上下文 ( 协程上下文构成要素 | 指定协程上下文元素组合 | 协程上下文元素的继承关系 | 协程上下文元素的几种指定形式 | 默认 | 继承 | 自定义指定 )
文章目录 一、协程上下文构成要素二、指定协程上下文元素组合三、协程上下文元素的继承关系四、协程上下文元素的几种指定形式 ( 默认 | 继承 | 自定义指定 ) 一、协程上下文构成要素
日期 2023-06-12 10:48:40