我是靠谱客的博主 繁荣芹菜,最近开发中收集的这篇文章主要介绍Kotlin学习笔记-----面向对象(多态),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

面向对象-----多态

方法的重写

kotlin中的多态和java中的多态概念一样, 而方法的重写就是多态的一种表现形式在kotlin中, 如果子类要重写父类的方法, 那么父类的方法必学被open 关键字所修饰, 并且子类的方法要使用override关键字修饰

open class Animal {
  
    open fun eat(){
        println("吃......")
    }
}
​
class Dog : Animal() {
  
    override fun eat() {
        println("狗吃肉")
    }
}
​
class Cat : Animal() {
  
    override fun eat() {
        println("猫吃鱼")
    }
}

 

抽象类和抽象方法

此时, 父类的eat()方法的方法体其实并没有必要,可以变为抽象方法, kotlin和java在这点上一样,都是使用abstract 关键字修饰, 并且类也要被abstract关键字修饰

abstract class Animal {
    // 被abstract关键字所修饰的方法, 因为必须要被子类重写, 所以就可以省略open关键字
    abstract fun eat()
}
​
class Cat : Animal() {
  
    override fun eat() {
        println("猫吃鱼")
    }
}
​
class Dog : Animal() {
  
    override fun eat() {
        println("狗吃肉")
    }
}

 

 

 

转载于:https://www.cnblogs.com/sweep/p/8694460.html

最后

以上就是繁荣芹菜为你收集整理的Kotlin学习笔记-----面向对象(多态)的全部内容,希望文章能够帮你解决Kotlin学习笔记-----面向对象(多态)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部