Kotlin中如何具体实现抽象类?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1501个文字,预计阅读时间需要7分钟。
抽象方法是只有方法签名,没有方法实现的方法。带有abstract修饰符的成员,无需使用open修饰符。当使用abstract修饰符的类时,需明确这个类需要被继承;当使用abstract修饰符的方法、属性时,需明确这个方法、属性的具体实现。
抽象方法是只有方法签名,没有方法实现的方法。
有abstract修饰的成员,无须使用open修饰,当使用abstract修饰类时,表明这个类需要被继承;当使用abstract修饰方法、属性时,表明这个方法、属性必须由子类提供实现。
一、抽象成员和抽象类
抽象成员和抽象类必须使用abstract修饰符来定义,包含抽象成员的类智能被定义成抽象类,抽象类中可以没有抽象成员。
抽象方法和抽象类的规则如下:
- 抽象类必须使用abstract修饰符来修饰,抽象爱你个成员也必须使用abstract修饰符来修饰,抽象方法不能有方法体。
- 抽象类不能被实例化,无法调用抽象类的构造器创建抽象类的实例。即使抽象类中不包含任何抽象成员,这个抽象类也不能创建实例。
- 抽象类可以包含属性、方法、构造器、初始化块、嵌套类5种成员。
- 含有抽象成员的类智能被定义成抽象类。
定义抽象方法,只需在普通方法上增加abstract修饰符,并把普通方法的方法体全部去掉即可。
本文共计1501个文字,预计阅读时间需要7分钟。
抽象方法是只有方法签名,没有方法实现的方法。带有abstract修饰符的成员,无需使用open修饰符。当使用abstract修饰符的类时,需明确这个类需要被继承;当使用abstract修饰符的方法、属性时,需明确这个方法、属性的具体实现。
抽象方法是只有方法签名,没有方法实现的方法。
有abstract修饰的成员,无须使用open修饰,当使用abstract修饰类时,表明这个类需要被继承;当使用abstract修饰方法、属性时,表明这个方法、属性必须由子类提供实现。
一、抽象成员和抽象类
抽象成员和抽象类必须使用abstract修饰符来定义,包含抽象成员的类智能被定义成抽象类,抽象类中可以没有抽象成员。
抽象方法和抽象类的规则如下:
- 抽象类必须使用abstract修饰符来修饰,抽象爱你个成员也必须使用abstract修饰符来修饰,抽象方法不能有方法体。
- 抽象类不能被实例化,无法调用抽象类的构造器创建抽象类的实例。即使抽象类中不包含任何抽象成员,这个抽象类也不能创建实例。
- 抽象类可以包含属性、方法、构造器、初始化块、嵌套类5种成员。
- 含有抽象成员的类智能被定义成抽象类。
定义抽象方法,只需在普通方法上增加abstract修饰符,并把普通方法的方法体全部去掉即可。

