abstract修飾符可以用來修飾方法也可以修飾類赊窥,如果修飾方法,那么該方法就是抽象方法狸页;如果修飾類锨能,那么該類就是抽象類。
抽象類中可以沒有抽象方法芍耘,但是有抽象方法的類一定是抽象類址遇。
抽象類,不能用new關(guān)鍵字來創(chuàng)建對(duì)象斋竞,它是用來讓子類繼承的倔约。
抽象方法,只有方法的聲明坝初,沒有方法的實(shí)現(xiàn)浸剩,它是用來讓子類實(shí)現(xiàn)的。
子類繼承抽象類鳄袍,那么就必須要實(shí)現(xiàn)抽象類中沒有實(shí)現(xiàn)的抽象方法绢要,否則該子類也要聲明為抽象類。
父類:
public abstract class Action {
//abstract拗小,抽象方法重罪,只有方法名字,沒有方法的實(shí)現(xiàn)!
public abstract void doSomething();
}
子類繼承:
public class A extends Action{
public void doSomething(){//抽象類的所有方法剿配,繼承了它的子類搅幅,都必須要實(shí)現(xiàn)它的方法,除非子類也是抽象的
}
}