抽象类基本概念

抽象类基本概念

1. 基本概念

抽象类(使用abstract修饰)用于存放抽象方法(抽象方法没有方法体,使用abstract修饰),也可以存放普通方法。

2. 注意事项

  • 如何使用抽象类和抽象方法:
    1. 不能直接创建new抽象类对象。
    2. 必须用一个子类来继承抽象父类。
    3. 子类必须覆盖重写抽象父类当中所有的抽象方法。

覆盖重写(实现):子类去掉抽象方法的abstract关键字,然后补上方法体大括号。

​ 4. 如果需要使用,创建子类对象进行使用。

​ 5. 子类继承了父类(抽象类)之后必须重写抽象类中全部的抽象方法,
如果不抽象全部的抽象方法,那么子类也必须是抽象类。

3. 基本使用方法

  • 定义一个动物抽象类
    • 里面存着普通方法和抽象方法
public abstract class Animal {
    // 抽象方法
    public abstract void eat();
    // 普通方法
    public void eatTest(){
        System.out.println("我是普通方法...");
    }
}
  • 定义一个子类继承抽象父类

    public class Cat extends Animal {
        // 重写父类中的抽象方法
        @Override
        public void eat() {
            System.out.println("猫...");
        }
        public static void main(String[] args) {
            Cat cat = new Cat();
          	// 会直接调用子类中重写的方法
            cat.eat();
        }
    }
    
posted on 2020-10-17 16:18  秃头靓仔-001  阅读(249)  评论(0编辑  收藏  举报