abstract抽象类
- 什么是抽象类
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
- 抽象类特点
- 抽象类关键字abstract,abstract修饰的类就是抽象类,abstract修饰的方法就是抽象方法
- 抽象方法只有方法的名字没有方法的实现
- 抽象类不能被实例化,只能通过非抽象的子类去实现它
- 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类
- 子类重写父类时,必须重写父类所有的抽象方法
- 抽象类实例
//抽象类Person
public abstract class Person{
public void run(){
}
public abstract void talk();
//抽象方法talk,没有方法体
//抽象方法只有在抽象类中才能定义
}
public class student extends Person{
//非抽象子类必须重写父类的抽象方法
@Override
public void talk(){
}
}