抽象類:
用absstract定義的類為抽象類,抽象類可以包含抽象方法也可以包含具體的方法;
沒有方法體的方法為抽象方法;
抽象的類不能創(chuàng)建對象,只能通過繼承使用這個類;
只用覆蓋了父類中的方法后,才能實例化,才能使用;
模板方法,用來定義規(guī)則;
接口:
接口就是特殊的類;
接口內(nèi)沒有具體的方法,只能包含抽象的方法;
接口內(nèi)默認就是抽象方法,不用加abstract;
接口內(nèi)的方法默認是公用的,不用加public;
接口不能實例化;
接口可以被繼承,產(chǎn)生子接口,子接口也不能創(chuàng)建對象;
通過implements實現(xiàn)接口;
接口可以出現(xiàn)變量,但都是常量,用final定義,在聲明的時候就賦值,默認是final、static;
final最終的,不允許修改;
父類能適用的地方,子類也能適用;