四、抽象类(abstract)
当父类有不确定的方法,但该方法一定要存在时,就可以使用抽象,该方法会被子类继承并在 子类中重写;
解决父类方法不确定性问题;
抽象类中不一定有抽象方法,有抽象方法的一定是抽象类;
抽象方法没有方法体
class abstract dome{
private String name;
public abstract getName();
}
class dome1 extends dome{
@Override
public getName(){
System.out.println("名字:杰克")
}
}
抽象类细节
- 抽象类不能被实例化(不能被new)
- 抽象类中不一定有抽象方法
- 有抽象方法的一定是抽象类
- abstract只能修饰类和方法,不能修饰属性
- 抽象方法不能有方法体
- 当抽象类被继承时,子类必须实现父类的抽象方法,除非子类也声明为abstract类