第9章 接口/9.1 抽象类和抽象方法
标签: | 作者:易学笔记 更多资料请联系微信或QQ:1776565180 |
- 接口
- 概念:提供了一种将接口和实现分离的结构化的方法
- 通用接口的目的:让不同的子类可以用不同的方式表示此接口
- 抽象类
- 概念:包含抽象方法的类叫做抽象类
- 表示
- 抽象方法: abstract void methodName( )
- 抽象类:用abstract表示抽象类:abstract class ClassName()
- 对象:如果抽象类存在抽象方法,所以对象是不完整,编译器会进行报错
- 继承:如果导出类继承于抽象基类,那么必须要对抽象方法进行重新定义
- 注意:
- 抽象类可以没有抽象方法
- 允许只有一些方法是抽象方法,并不是所有方法都是抽象方法
- 举例:对Instrument进行改造
- 示意图:
- 源代码:
- 输出结果:和原来是一样的,
- 示意图:
第9章 接口/9.2 接口
标签: | 作者:易学笔记 更多资料请联系微信或QQ:1776565180 |
- 接口
- abstract关键字使得类中可以创建一个或者多个没有任何定义的方法,只提供接口部分,没有任何实现
- interface关键字使得类中所有的方法都是只有定义,没有实现
- 格式:用interface代替class,如果是导出类,则用implement代替extends
- 接口所有成员默认为public
- 举例:
- 示意图:
- 源代码:
、
- 结果输出:
- 示意图:
- 再论向上转型:适合于普通类、抽象类、接口