1.Java抽象方法与抽象类
抽象方法:在类中没有方法体的方法,就是抽象方法。
抽象类:含有抽象方法的类就叫抽象类。
用abstract关键字来修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法时,该方法叫做抽象方法。例如 :
public abstract class Fruit {
public abstract void eat();
}
抽象方法特点:1.抽象方法中没有方法体 2.被abstract修饰
抽象类特点:
1、 抽象类不一定有抽象方法,有抽象方法的类一定是抽象类
2、抽象类不能实例化
3、抽象类的子类
可以是一个抽象类;
可以是一个具体类,但需要重写抽象类中的所有抽象方法。
附代码:
抽象类
public abstract class Fruit {
public abstract void eat();
}
继承
public class Apple extends Fruit {
public void eat() {
System.out.println("苹果直接吃");
}
}
public class Orange extends Fruit{
public void eat() {
System.out.println("橘子剥皮吃");
}
}
测试输出
public class Test {
public static void main(String[] args) {
Apple a = new Apple();
a.eat();
Orange o = new Orange();
o.eat();
}
}