抽象方法:
抽象方法是一个模板或约束,避免了子类的随意性,需要实现它的类必须重写它的抽象方法
抽象方法不可以写在普通类中
抽象方法没有方法体
抽象类:
抽象类是有抽象方法的类;
抽象类的关键字:abstract;
抽象类的特点:
1,抽象类不可以实例化;
2,继承一个抽象类,必须要实现抽象类中的抽象方法,除非子类也是抽象类
public abstract class Fruit {
public abstract void eat();
public static void main(String[] args) {
}
}
public class Apple extends Fruit {
@Override
public void eat() {
// TODO Auto-generated method stub
System.out.println("苹果削皮吃");
}
}
public class Banana extends Fruit {
@Override
public void eat() {
// TODO Auto-generated method stub
System.out.println("香蕉剥皮吃");
}
}
抽象类的好处:
抽象类可以包含方法的实现细节,可以将子类中的公用逻辑上提,增加代码的复用性