0516 Java 抽象方法与抽象类

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();
    }
}

你可能感兴趣的:(0516 Java 抽象方法与抽象类)