面向对象之抽象方法
一、什么是抽象方法
用关键字abstract来修饰,抽象方法中没有方法体
package demo;
public abstract class Fruit {
public abstract void eat();
}//类型水果必须是抽象类来定义抽象方法
package demo;
public class Banana extends Fruit {
@Override
public void eat() {
// TODO Auto-generated method stub
System.out.println("香蕉需要剥皮吃");
}
}
package demo;
public class Apple extends Fruit {
@Override
public void eat() {
// TODO Auto-generated method stub
}
}
}
二、什么是抽象类
抽象类是有抽象方法的类,关键字是abstract。
抽象类特点:
1、抽象类不可以实例化。
2、继承一个抽象类,必须要实现抽象类中的抽象方法,除非子类也是抽象类。
三、抽象类的好处是什么
抽象方法是一个模板或约束,避免了子类的随意性,需要实现它的类必须重写他的抽象方法。