abstract的基本用法

2019-05-09  本文已影响0人  後来的後来hugh

抽象函数——表达概念而无法实现具体代码的函数

抽象类——表达概念而无法构造出实体的类,且不能生成对象,通常被继承 

1.abstract的特点

(1).用abstract关键字修饰的函数是抽象函数。

(2).类内含有抽象函数的类叫做抽象类,类需要用abstract修饰

(3).抽象类不能被实例化,所以无法对抽象类进行new

(4).继承自抽象类的子类必须覆盖实现父类中的抽象函数 。

(5).抽象类可以有构造函数,当被继承的时候,子类会用super()调用父类的构造函数

2.抽象类的使用场景

不可以直接使用抽象类进行实例化,只可以对所用抽象类的子类进行方法重写,通过调用子类重写的方法进行使用。

       abstract不可以和final一同使用:被final修饰后的类不能出现子类,而abstract的类需要子类来重写方法(不然毫无意义)。

abstract不和可以和private一同使用: 当用private修饰抽象函数的时候,子类继承会无法重写父类的抽象方法(private不被子类继承)

---------------------

作者:slim_

来源:CSDN

原文:https://blog.csdn.net/xnh_565175944/article/details/79896232

版权声明:本文为博主原创文章,转载请附上博文链接!

上一篇下一篇

猜你喜欢

热点阅读