1.什么是抽象方法:
抽象方法的关键字是:abstract
抽象方法中没有方法体
2.什么是抽象类:
抽象类——有抽象方法的类
抽象 的关键字是:abstract
特点:1.抽象类不可以实例化
2.继承一个抽象类,必须要实现抽象类中的抽象方法。
除非子类也是抽象类。
3.为什么要使用抽象类:
抽象方法——是一个模板或约束,避免了子类的随意性,需要实现它的类必须重写它的抽象方法。
4.代码示例:
水果:
public abstract class Fruit {
public abstract void eat();
public abstract void wash();
}
苹果:
public class Apple extends Fruit{
@Override
public void eat() {
System.out.println("苹果需要削皮吃");
}
@Override
public void wash() {
System.out.println("苹果需要先洗后吃");
}
}
香蕉:
public class Banana extends Fruit{
@Override
public void eat() {
System.out.println("香蕉需要剥皮吃");
}
@Override
public void wash() {
System.out.println("香蕉不需要清洗再吃");
}
}