Kotlin教程:继承示例、方法覆盖、超类实现

继承是面向对象编程语言的一个重要特征。 继承允许将类(或基类或父类)的特性继承到新类(或派生类或子类)。

主类称为超类(或父类),继承超类的类称为子类(或子类)。 子类包含超类的特性以及它自己的特性。

当两个或多个类具有相同的属性时,这就引入继承的概念。 继承用于提高代码可重用性。 派生类只有一个基类,但可以有多个接口,而基类可能有一个或多个派生类。

在Kotlin中,派生类在类头中使用冒号(:)操作符来继承基类(在派生类名或构造函数之后)。如下代码所示 -

// 声明一个基类
open class Base(p: Int){  

}

// 声明一个继承自 Base 类(也称为基类)的子类:Derived
class Derived(p: Int) : Base(p){  

}