Java面向对象-抽象类 abstract class

只定义了类中的方法,没有实现方法的细节

注意语法:没有方法体,方法名后就直接加个分号就结束了;

当类中有抽象方法时,这个类必须被定义成抽象类。

当定义了父类中有抽象方法,子类在继承父类后,必须要重写一下这个抽象方法,不然就会报错:

 

 

抽象类不能被实例化,必须实例化他的子类,否则就会报错

 

 

代码:

抽象类

public abstract class Father {
    public abstract String pay();
}

子类:

public class Son extends Father{
    @Override
    public String pay() {
        return "bug a car";
    }
}

调用

public class TestAbstract {

    public static void main(String[] args) {
        //抽象类不能直接被实例化,会报错,必须实例化他的子类
//        Father f = new Father() ;
        Son son= new Son();
        System.out.println(son.pay());
    }
}

 

posted on 2021-06-30 18:31  cStream  阅读(38)  评论(0)    收藏  举报