A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

有时候,基类并不与具体的事物相联系,而是只表达一种抽象的概念,用以为它的派生类提供一个公共的界面。因此,Java中引入了抽象类的概念。

抽象类主要用来提供多个派生类可共享的基类的公共定义,它与非抽象类的主要区别如下:

(1)抽象类只能作为其他类的基类,它不能直接实例化,对抽象类不能使用new操作符。

(2)抽象类中可以包含抽象成员,但非抽象类中不可以。

(3)如果一个非抽象类从抽象类中派生,则其必须通过覆盖来实现所有继承而来的抽象成员。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马