抽象类
抽象类
在 Java 中一个没有方法体的方法应该定义为抽象方法 而类中如果有抽象方法,则必须定义为抽象类
抽象类的特点:
抽象类和抽象方法必须用关键字 abstract 修饰
抽象类和抽象方法必须用关键字 abstract 修饰
抽象类使用方法:
抽象类无法直接创建对象,只能被子类继承后,创建子类对象
public static void main(String[] args) {
B b = new B();
b.eat();
C c = new C();
c.eat();
}
}
abstract class A{ //抽象类
public abstract void eat();
}
class B extends A{
@Override
public void eat() {
System.out.println("重写了父类的方法 B吃饭");
}
}
class C extends A{
@Override
public void eat() {
System.out.println("重写了父类的方法 C吃饭");
}
}
抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法)
注意事项:
抽象类往往用来表示对问题领域进行分析、设计中得出的抽象概念。其存在的意义在于其设计性、复用性与扩展性
抽象类中是可以定义非抽象方法
代码
public static void main(String[] args) {
B b = new B();
b.ait();
b.eat();
C c = new C();
c.ait();
c.eat();
}
}
abstract class A{ //抽象类
public void ait(){
System.out.println("玩耍");
}
public abstract void eat();
}
class B extends A{
@Override
public void ait(){
super.ait();
}
@Override
public void eat() {
System.out.println("重写了父类的方法 B吃饭");
}
}
class C extends A{
@Override
public void ait(){
super.ait();
}
@Override
public void eat() {
System.out.println("重写了父类的方法 C吃饭");
}
}

浙公网安备 33010602011771号