抽象函数——表达概念而无法实现具体代码的函数
抽象类——表达概念而无法构造出实体的类,且不能生成对象,通常被继承
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
版权声明:本文为博主原创文章,转载请附上博文链接!
网友评论