1.所有的类都是继承自Any
2.子类拥有父类的多有特性
3.子类也可以定义自己的特征
/**定义一个类 open:该类可被继承*/
open class Person(name:String,age:Int)
{
init {
println("大家好,我是一个${this.javaClass.simpleName},我的名字叫$name,我今年$age"+"岁了。")
}
}
/**
* 定义一个男性类继承人类
*/
class Man(name: String, age: Int) : Person(name, age)
/**
* 定义一个女性类继承人类
*/
class Women(name: String, age: Int) : Person(name, age)
fun main(args: Array<String>) {
var person:Person = Person("jeffrey",18)
var tom:Man = Man("tom",19)
var jane:Women = Women("jane",20)
}
输出结果:大家好,我是一个Person,我的名字叫jeffrey,我今年18岁了。大家好,我是一个Man,我的名字叫tom,我今年19岁了。
大家好,我是一个Women,我的名字叫jane,我今年20岁了。