Kotlin对象继承—属性、函数方法的初始化

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()
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值