abstract抽象类/方法

abstract抽象类/方法

抽象类/方法

package Demo05;
//使用abstract修饰的类为抽象类
public abstract class Action {
   //使用abstract修饰的方法为,抽象方法,抽象方法只有方法名,没有方法的实现
   public abstract void nothing();
}
/*
抽象类中可以没有抽象方法
抽象方法必须为抽象类
*/

抽象方法的实现

package Demo05;
//有抽象方法的抽象类其继承的子类必须要实现它的方法
//除非继承的子类也是abstract抽象类,就需要它的子子类来实现抽象类的抽象方法
public  class Student extends Action{
   //继承有抽象方法的抽象类的子类,其方法的实现其实就是抽象方法的重写
   @Override
   public void nothing() {

  }
}

总结

  1. 抽象类和方法主要是起约束作用

  2. 不能new抽象类,只能靠子类去实现

  3. java中类为单继承(extends),并没有多继承,但是接口可以实现多继承

上一篇:第1年3月17日 head first 策略模式


下一篇:微信二次分享