package com.init.demo.model /** * 对象继承—属性、函数方法的初始化 * 继承:要在被继承的类上加上open修饰符 * open 代表这个类可以被继承 * 这个类可以叫超类和父类 * 在继承他的类这些类的到后面加上冒号 把想要继承的类放在后面 * 在继承的时候调用的是这些超类的默认构造器 * 在括号中不需要添加任何构造参数,空的就行 * 这些继承他的类叫子类 */ open class DemoPerson { var name: String = "" var age: Int = 0 var height: Int = 0 var likeFood: String = "" var costByMonth: Int = 0 fun printInfomation() = println("(name='$name', age=$age, height=$height, likeFood='$likeFood', costByMonth=$costByMonth)") } class Student : DemoPerson() { var teacherNumbers :Int = 0 var schoolNmae :String = "" } class Worker : DemoPerson() { var nameOfWorkPlace :String = "" var sqlary :Int = 0 } fun main(args: Array<String>) { val student = Student() student.name = "小明" student.age = 18 student.height = 170 student.likeFood ="beef" student.costByMonth = 500 student.schoolNmae = "ChongQing University" student.teacherNumbers = 10 student.printInfomation() val worker = Worker() worker.name = "Lou" worker.age = 41 worker.height = 175 worker.likeFood ="any" worker.costByMonth = 1500 worker.nameOfWorkPlace = "CHONGQING SHAPINGBA" worker.sqlary = 8000 worker.printInfomation() }
Kotlin对象继承—属性、函数方法的初始化
最新推荐文章于 2024-04-11 03:04:05 发布