抽象类

定义一个抽象类

package com.encapsulation.Demo05;

// abstract抽象类 类 extends: 单继承  (接口可以多继承)
public abstract class Student {

    // 约束~有人帮我们实现
    // abstract, 抽象方法,只有方法的名字,没有方法的实现!
    public abstract void doSomething();

    // 不能 new这个抽象类, 只能靠子类去实现它;约束
    // 抽象类中可以写普通的方法
    // 抽象方法必须在抽象类中
}

重新这个类

package com.encapsulation.Demo05;

// 抽象类的所有方法,继承了它的子类,都必须要实现它的方法,  除非
public class A extends Student {
    @Override
    public void doSomething() {
        System.out.println("这是一个抽象类的重写");
    }
}

执行

package com.encapsulation.Demo05;

public class App {
    public static void main(String[] args) {
        A a = new A();
        a.doSomething();  // 结果:这是一个抽象类的重写
    }
}
posted @ 2021-06-29 12:59  橙子yuan  阅读(30)  评论(0)    收藏  举报