抽象类

什么是抽象类

  • 不能被new这个抽象类,只能靠子类去实现,是一个约束
  • 抽象类中可以写普通的方法。
  • 抽象方法必须写在抽象类中
  • 抽象的抽象:约束!
  • 注意:抽象类的所有方法,继承了他的子类,都必须要实现这个抽象类的所有方法,除非这个子类也是抽象类,就不需要实现

代码实现

定义一个父类的抽象类Action

package com.kuangstudy.Demo10_Abstract;

public abstract class Action {
    // 约束:有人帮我们去实现
    //abstract 抽象方法只有方法名字,没有方法的实现! public abstract void doSomething(){}   错误!
    public abstract void doSomething();


}

 

定义一个子类去实现Action

package com.kuangstudy.Demo10_Abstract;

public abstract class A extends Action{

    //抽象类的所有方法,继承了他的子类,都必须要实现这个抽象类的所有方法,除非这个子类也是抽象类,就不需要实现
   /* @Override      //当子类也是抽象类时,不需要实现父类的所有方法!
    public void doSomething() {

    }*/
}

 

定义一个 Application类进行测试

package com.kuangstudy.Demo10_Abstract;

public class Application {
    public static void main(String[] args) {
       new Action(); // 错误,抽象类不能被new
    }
}

 

posted @ 2022-10-21 11:16  十六夜。  阅读(23)  评论(0)    收藏  举报