理解:
抽取出多个方法的共性,但是没有一套独立的解决方法,每个子类需要自己去实现,比如计算多边形面积,抽象出一个计算面积的方法,然后子类继承这个抽象方法后,再自己去实现,三角形,四边形的计算公式,又或者猫叫和狗叫,抽取出叫的方法,猫和狗继承这个抽象方法后,再实现猫喵喵叫和狗汪汪叫.
注意:
子类继承父类抽象方法时,必须重写父类中的所有抽象方法,不然编译会报错
如果有一个方法是抽象方法,那么这必须是一个抽象类
抽象类不能new出对象,只能通过new子类对象调用抽象类重写的方法
用法:
抽象类:
定义了一个抽象的cs方法
public abstract class abs {
public abstract void cs();
}
然后实现:
必须重写实现所有的抽象方法,不然就会报错
public class go extends abs{
@Override
public void cs(){
System.out.println("go");
}
}