- 运行时多态
基本等同于C++中的多态 - 抽象类
等同于C++中的抽象类,在类前加上abstract
关键字即可,同时类中的纯虚函数也要在前面加上abstract
。 - 接口
感觉基本等同于抽象类,但是由于java不支持多继承,所以当一个子类需要满足多种不同类型的接口时,需要使用实现多个接口而不是继承多个抽象类,而且抽象类中允许有非抽象函数,但接口不允许。
这样免除了多重继承时重名的问题,多继承时,不同基类的同名函数是不同的,但不同接口的同名函数是相同的,因为其意义均为要求子类实现该函数。
Thinking in Java 笔记(第七章 多态)
最新推荐文章于 2022-12-06 14:36:20 发布