千鋒教育Java入門全套視頻教程(java核心技術(shù),適合java零基礎(chǔ),Java
2023-07-22 09:26 作者:bili_82306611609 | 我要投稿

抽象類:
1、什么是抽象類:
(1)、必須是父類----抽取共同來做部分父類----在類上添加abstract(public abstract class Vechicle)。
(2)不允許實例化-- -抽象父類是一個 抽象概念,實例化之后會有問題---在測試類里父類不能實例化了,只能用多態(tài)的思想。
(3)抽象類可以有構(gòu)造函數(shù),子類用
(4)抽象類是實現(xiàn)多態(tài)的一種方案(抽象內(nèi)能完成的,普通內(nèi)都能完成)。
(5)抽象內(nèi)能繼承抽象內(nèi)。
2、特點:
(1)抽象類最大的特點就是讓這個內(nèi)不能new出來(父類不能實例化)。
(2)抽象內(nèi)能完成的,普通內(nèi)都能完成。
(3)抽象內(nèi)繼承普通類,也可以繼承抽象類。
抽象方法
1、什么是抽象方法:
(1)用abstract修飾的方法。
(2)抽象方法沒有方法體,除了抽象方法沒有方法體, 本地方法(native)也沒有方法體。
(3)抽象方法逼著子類實現(xiàn)。
2、特點:
(1)抽象方法不能final。
(2)抽象方法不能static。
(3)抽象方法不能寫私有的private。
(4)可以不寫訪問修飾符。
3、補充:
(1)抽象方法一定被子類重寫?
答:錯,抽象方法一定被非抽象子類重寫。 抽象子類可能重寫父類的抽象方法,目的是讓子類減少重寫。
(2)抽象方法所在的類一定抽象內(nèi)(還有可能在接口中)。
(3)是否可以沒有抽象方法?
答:一般就是在設(shè)計初期,先不給它設(shè)計抽象方法,需要的時候再加。
標簽: