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岁了。
本文通过一个简单的示例展示了面向对象编程的基本概念,包括类的定义、继承和实例化。通过定义Person类及其子类Man和Women,演示了如何使用构造函数初始化对象并输出对象的信息。
9039

被折叠的 条评论
为什么被折叠?



