1. 类有的东西,抽象类都有(抽象类也有方法,也有成员— (成员不是抽象成员,没有抽象成员这个概念,只是在抽象类中可以定义成员)
    2.抽象类中可以没有抽象方法,但是有抽象方法的必须是抽象类
    3.一个类继承了抽象类,必须重写完抽象类的全部抽象方法,否则这个类也必须定义成抽象类
    4.抽象类不能创建对象 : 因为抽象类里面的方法 连方法体都没有

    image.png
    image.png

    1. package com.itheima.d8_abstract_attention;
    2. public class Test {
    3. public static void main(String[] args) {
    4. /**
    5. * 目标:理解抽象类的特征和注意事项
    6. * 1. 类有的东西,抽象类都有(抽象类也有方法,也有成员)
    7. * 2.抽象类中可以没有抽象方法,但是有抽象方法的必须是抽象类
    8. * 3.一个类继承了抽象类,必须重写完抽象类的全部抽象方法,否则这个类也必须定义成抽象类
    9. * 4.抽象类不能创建对象 : 因为抽象类里面的方法 连方法体都没有
    10. */
    11. // Animal a = new Animal(); 报错
    12. // a.run(); // run方法连方法体都没有!因此抽象类不能创建对象
    13. }
    14. }
    15. abstract class Animal{
    16. public abstract void run();
    17. public abstract void eat(); // 抽象方法没有方法体
    18. }