抽象类
抽象类
在 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号
浙公网安备 33010602011771号