Android-Kotlin的继承以及GET-SET-方法的使用

image

继承

1.先看一个案例,子类使用到父类的资源 【案例一】

父类 张翠山:

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

测试 的 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() // 调用此方法 由于子类没有此方法,会去往父类找 找到后调用
}

执行结果:
image



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(“-----------------------”)

// 打印子类的信息 张无忌
var myChildClass = MyChildClass()
myChildClass.showPersonDescribe()
myChildClass.gestAction()
}

执行的结果:
image



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

package cn.kotlin.kotlin_oop03

/**

  • 描述父类
    */
    // open 理解为对外暴露,其他地方可以继承
    open class Father {

// 定义描述性格的变量 注意:var kidney:String 此变量的String是Kotlin的
var kidney:String = “性格文静,热爱运动,喜欢学习”

/**

  • 描述武功的行为/方法
    */
    // open 理解为对外暴露,其他地方可以调用
    open fun showGest() {
    println(“武功平常,只能打打小混混”)
    }
    }

/**

  • 描述子类
    */
    class Child : Father() {

/**

  • 描述武功的行为/方法
    */
    // override代表重写父类的方法
    override fun showGest() {
    println(“拥有上乘武功,神照经,难遇敌手…”)
    }

}

/**

  • main测试方法
    */
    fun main(args: Array) {
    // 打印父类的信息
    var f = Father();
    println(“父类的性格:${f.kidney}”)
    f.showGest() // 父类的武功

println(“-------------------------------------------”)

// 打印子类的信息
var c = Child();
println(“子类的性格:${c.kidney}”)
c.showGest() // 子类的武功

println(“-------------------------------------------”)

// 父类的引用指向子类的对象 以前Java的写法 父类 fc = new 子类();
var fc:Father = Child()
fc.showGest()
}

运行结果:
image



Get/Set方法的使用

接着往下讲解kotlin的get/set方法的使用。

Student.kt

package cn.kotlin.kotlin_oop04

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

最后

跳槽季整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。

附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

oid面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)

[外链图片转存中…(img-AWpIyF8w-1713210093649)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 8
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Android开发使用Kotlin语言开发Material Design项目可以带来很多好处。Kotlin是一种现代化的编程语言,它可以提高开发效率、减少代码量、提高代码可读性和可维护性。同时,Material Design是一种现代化的设计语言,它可以提高用户体验、提高应用的可用性和可访问性。因此,使用Kotlin开发Material Design项目可以使应用更加现代化、高效、易于维护和易于使用。 ### 回答2: 随着移动设备的迅速普及,Android操作系统已经成为全球最流行的移动操作系统之一。这使得Android应用程序的开发变得越来越受欢迎,许多开发人员也开始学习和掌握这个平台。随着时间的推移,开发人员也在不断寻找最好的解决方案来创建优秀的应用程序,其中kotlin和material design就是两种最受欢迎的选择。 Kotlin是一种高级编程语言,它是Java虚拟机的官方语言之一。KotlinAndroid开发中的流行程度日益增加,因为它具有许多特性,如可空类型、lambdas、扩展函数等,使得开发Android应用程序更加便捷和高效。Kotlin支持Java虚拟机,并非Android特定的开发语言,因此具有更广泛的用途,可以与其他语言无缝集成。同时,Kotlin还有很多实用特性,如可空类型、类型推断、lambda表达式等,能够在Android开发中大幅提高开发效率,在代码中减少了很多荣誉的代码和冗长表达式的麻烦。 Material Design是一种设计语言,由Google推出,旨在为移动和Web应用程序提供一致的极致体验。Material Design提供了一系列的设计指南、模式和组件,以便开发人员可以为他们的应用程序在不同平台和设备上提供一致的体验,从而使应用程序更加具有现代感和吸引力。 Material Design为Android开发者提供了一些标准的界面组件,如浮动操作按钮、抽屉式导航等,同时也支持进行自定义设计,为应用程序增加独特的特色。 综合考虑,使用Kotlin和Material Design组合开发Android应用程序可以有很多好处。Kotlin可以使代码更加简洁,同时使用Material Design的组件和元素可以使应用程序显得更加现代和美观。 这种组合还可以提高开发效率,减少代码中的bug,在Android平台上提供更好的用户体验,从而为应用程序的成功打下坚实的基础。总的来说,采用这种开发方式的应用程序将具有更高的可维护性和可扩展性,也将在市场上拥有更高的竞争力。 ### 回答3: 在当前的移动应用开发市场中,Android系统已经成为了主流之一,其开发工具也被越来越多的开发者采用。而Kotlin语言作为一种新兴的编程语言,因其简洁、安全、互通性和易用性等特点,在Android系统开发中越来越受到开发者的欢迎。 在这种情况下,开发Material Design项目需要用到的技术和工具也应该是非常有趣的。 Android系统采用Material Design作为其UI设计风格,提供了一套完备的UI组件库。要开发Material Design的应用程序,需要遵循Google的Material Design规范以及使用相关的Android开发API和工具。Kotlin语言提供了很多的便利,在使用Android开发API和工具的同时,还提供了方便的语法和Lambda表达式。 使用Kotlin开发Material Design项目还可以提高应用程序的安全性,避免因类型不安全、空指针等问题导致的错误。Kotlin还支持函数式编程,可以提供更好的编写UI代码的方法,帮助开发人员高效编写代码,提高开发效率。 Kotlin增加了一些与Java不同的特性,使得开发者能够更快、更方便地编写代码。例如,Kotlin具有空安全机制,可帮助开发者尽早发现和解决可能导致应用程序崩溃的问题,从而提高应用程序的质量。Kotlin还提供了lambda表达式、扩展功能和集合操作,更方便开发人员在项目中增加新特性,缩短应用开发周期。 虽然Kotlin开发Material Design项目相对于Java来说还是一个相对新的领域,但随着Kotlin使用率的逐渐增加,越来越多的开发者正在使用和探索KotlinAndroid开发中的应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值