Android Studio 4.0已发布,此教程已更新至4.0版本。
面向对象的一个重要特性就是继承。举个例子:我是一个
学生
,
学生
又属于
人
。我们已经定义了
人
,而当我们定义
学生
时,我们只需要继承
人
的特性;定义一个具体的
学生
个体时再继承
学生
的特性即可。不需要重复定义。
上一期我们已经定义好了
人
,下面我们来定义
学生
类,右键
com.example.helloword
,新建一个Kotlin的
class
。
下面我们来写
Student
的类,因为我们要继承自上一期
Human
的“姓名”、“年龄“等,这里我们只定义学号和年级。
class Student {var number = \"\"var grade = 0}
现在我们要继承
Human
,第一步要让
Human
可被继承,转到
Human.kt
在
class
前加上
open
。
open class Human {var name = \"\"var age = 0fun eat(){println(\"$age 岁的 $name 正在吃饭。\")}}
接下来我们让
Student
继承
Human
的属性:
class Student: Human() {var number = \"\"var grade = 0}
这样我们就可以完整使用
Student
类了:
fun main(){val xiaoming = Student()xiaoming.name = \"小明\"xiaoming.age = 22xiaoming.number = \"0161120111\"xiaoming.grade = 4xiaoming.eat()}
继承是不是很简单呢?
欢迎关注小试编程