abstract 抽象类
//抽象类 public abstract class Student { //抽象方法,只有方法的名字,没有方法的实现! public abstract void eat(); /* *1. 不能new这个抽象类,只能靠子类去实现它 *2. 抽象类中可以写普通的方法 *3. 抽象方法必须在抽象类中 * */ }
总结:
-
抽象类不能被实例化
-
如果一个非抽象类继承了抽象类,那么必须要把抽象类的所有抽象方法全部实现
-
抽象类是存在构造函数的,其构造函数是提供给子类创建对象的时候初始化父类的属性的
-
非抽象类继承了抽象类,在调用其父类方法时,需要重写
public class Teacher extends Student { @Override public void eat() { System.out.println("抽象"); } }