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