抽象类
接口
抽象类
这次我们浅谈一下讲抽象类的内容。。。
这就不得不谈到一个关键字“abstract”
abstract关键字
它可以修饰类,方法。
用关键字abstract修饰的类称为abstract类(抽象类),例如:abstract classA{undefined}
用关键字abstract修饰的方法称为abstract方法(抽象方法),例如:public abstract void sleep ();
对于abstract方法只允许声明,不允许实现(因为没有方法体)(毕竟叫抽象,当然不能实实在在的让你实现),并且不允许使用final和abstract同时修饰一个方法或者类,也不允许使用static修饰abstract方法。也就是说,abstract方法只能是实例方法,不能是类方法。
抽象方法,不需要给出所有子类的共性功能的声明,而不给出功能的具体实现,而是交有子类,按照自身的差异性去重写。
抽象类的特点
1.一旦类中有抽象方法,此类为抽象类