脚本宝典收集整理的这篇文章主要介绍了11. java 抽象类,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
概念
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
在Java中通过abstract关键字定义抽象类,如下:
[访问修饰符] abstract class 类名{ .... }
抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。
由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。抽象类不能使用final修饰。
抽象方法
只包含一个方法名,而没有方法体,同时使用abstract关键字修饰的方法
abstract class 类名{ .... public abstract 返回值 函数名(参数列表); }
抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public。
声明抽象方法会造成以下两个结果:
- 如果一个类包含抽象方法,那么该类必须是抽象类。
- 任何子类必须重写父类所有的抽象方法,或者声明自身为抽象类。
抽象类总结
以上是脚本宝典为你收集整理的11. java 抽象类全部内容,希望文章能够帮你解决11. java 抽象类所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。