java复习——抽象类(abstract)

163 阅读1分钟

四、抽象类(abstract)

当父类有不确定的方法,但该方法一定要存在时,就可以使用抽象,该方法会被子类继承并在 子类中重写;

解决父类方法不确定性问题;

抽象类中不一定有抽象方法,有抽象方法的一定是抽象类;

抽象方法没有方法体

class abstract dome{
    private String name;
    
    public abstract getName();
}
​
class dome1 extends dome{
    
    @Override
    public getName(){
        System.out.println("名字:杰克")
    }
}

抽象类细节

  1. 抽象类不能被实例化(不能被new)
  2. 抽象类中不一定有抽象方法
  3. 有抽象方法的一定是抽象类
  4. abstract只能修饰类和方法,不能修饰属性
  5. 抽象方法不能有方法体
  6. 当抽象类被继承时,子类必须实现父类的抽象方法,除非子类也声明为abstract类