Android-Kotlin的继承以及GET-SET-方法的使用,2024年最新面试的知识点有哪些
- 描述行为: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()
}
执行的结果:
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()
}
运行结果:
Get/Set方法的使用
接着往下讲解kotlin的get/set方法的使用。
Student.kt
package cn.kotlin.kotlin_oop04
open class Person {
open var personName:String = “我是父类的名字”
}
class Student: Person() {
/**
- name用private私有修饰,外界其他地方不准访问,隐藏细节
- name提供set get 方法 对外暴露功能
- 对细节隐藏,只暴露自定义暴露的东东,就是属于封装的体现
*/
private var name:String = “”
fun getName() : String{
return name
}
fun setName(name:String) {
this.name = name
}
/**
- age用private私有修饰,外界其他地方不准访问,隐藏细节
- age提供set get 方法 对外暴露功能
- 对细节隐藏,只暴露自定义暴露的东东,就是属于封装的体现
*/
private var age:Int = 0
fun getAge() : Int{
return age
}
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。






既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
关于面试的充分准备
一些基础知识和理论肯定是要背的,要理解的背,用自己的语言总结一下背下来。
虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,我能明显感觉到国庆后多了很多高级职位,所以努力让自己成为高级工程师才是最重要的。
好了,希望对大家有所帮助。
接下来是整理的一些Android学习资料,有兴趣的朋友们可以关注下我免费领取方式。
①Android开发核心知识点笔记
②对标“阿里 P7” 40W+年薪企业资深架构师成长学习路线图

③面试精品集锦汇总

④全套体系化高级架构视频
**Android精讲视频领取学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水!

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水!
[外链图片转存中…(img-oxlWdICw-1712610451305)]
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-O9ecQBzZ-1712610451306)]
更多推荐



所有评论(0)