面向对象:
//妹子 性格 声音 class Girl(var chactor:String,var voice:String) fun main(args: Array<String>) { var girl=Girl("彪悍","甜美") println("声音"+girl.voice) }
行为
//妹子 性格 声音 class Girl(var chactor:String,var voice:String){ //行为 fun smile(){ println("妹子笑了下,么么哒") } } fun main(args: Array<String>) { var girl=Girl("彪悍","甜美") println("声音"+girl.voice) girl.smile() }
java的三大特性封装继承多态
属性私有private是和jav一样的,继承不一样,案例:
父类: /** * open允许被继承 */ open class Fathor{ open var chactor:String="性格内向" /** * 方法允许重写 */ open fun action(){ println("公共场合喜欢大声喧哗") } } 子类: /** * 继承:FATHOR */ class Son:Fathor(){ /** * 重写方法 */ override fun action(){ println("很乖巧") } } 调用类: fun main(args: Array<String>) { var son1=Son(); println("儿子的性格:${son1.chactor}") son1.action() }
原文:https://www.cnblogs.com/q1359720840/p/10591232.html