一、目的:提高對抽象類和接口的熟悉程度
二讹剔、技術(shù):(1)簡單的了解抽象類
? ? ? ? ? ? ? ? ? ? ?(2)簡單的了解接口
? ? ? ? ? ? ? ? ? ? ?(3)在一個包里創(chuàng)建多個函數(shù)
三、可看可不看,這僅僅是小編個人的一些理解呢耿焊。
? ? ?(1)抽象類:簡單的來說就相當與一個做雪糕的模具(父類),我們可以用它來生產(chǎn)雪糕(子類繼承抽象類后挟秤,再去創(chuàng)建自己的對象)吃贰剥,但是這個模具本身是不可食用的(抽象類不能創(chuàng)建它的對象)。
? ? ? ? 抽象類的使用鸳吸,我分成四個方面來解釋吧:
? ? ? ? ? ? ? ?1熏挎、屬性:這個和普通的類是一致的,具體如下(未列全层释,只列了一部分用以說明)婆瓜。
? ? ? ? ? ? ? ?2、方法贡羔,抽象類和普通類的方法差不多的廉白,只是抽象類多了一個抽象方法。像構(gòu)造方法乖寒,靜態(tài)方法猴蹂,有參和無參方法抽象類都有的。(這里也是寫了一部分來說明)值得我們注意的是楣嘁,抽象方法必須在下一個子類里實現(xiàn)“覆蓋”磅轻,如果是以一個抽象繼承的話,那就不用實現(xiàn)抽象方法逐虚,總之遇到子類是普通類時要實現(xiàn)喲聋溜!
3、代碼塊 :沒啥好講的叭爱,和屬性一樣撮躁,抽象類和普通類一致。
4买雾、內(nèi)部類和內(nèi)部接口(接口的事情我放在下面說吧):關(guān)于內(nèi)部類把曼,抽象類和普通類是一致的。
(2)接口:嗯漓穿,你可以把它當作一個簡陋的只有菜名的書(Java接口是一系列方法的聲明嗤军,是一些方法特征的集合。這里菜名就當做它的特征和方法名吧)晃危,你可以翻看這本書叙赚,知道你將要做的菜的名字,但具體怎么做,想必每個做菜的人都不一定相同(不同的地方被不同的類實現(xiàn)震叮,而這些實現(xiàn)可以有不同的功能)沿量。
? ?接口個人小結(jié):1、接口里面沒有代碼塊
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2冤荆、接口里面沒有對象/普通方法朴则,只有抽象方法
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3、接口里面的方法都是默認在前面加了public abstract的钓简,而變量者默認加了public static final 變成了常量乌妒。它默認加的我們可以寫也可以不寫。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 4外邓、一個類可以實現(xiàn)多個接口撤蚊,抽象類可以實現(xiàn)接口的個別方法,而其它類繼承時损话,需要重寫接口的所有方法侦啸。而他們的子類,參考前面(實現(xiàn)接口時丧枪,父類實現(xiàn)過的方法子類可以不用實現(xiàn))
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?5光涂、接口中有內(nèi)部類,而且默認是static的拧烦。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?6忘闻、內(nèi)部接口不管有沒有聲明static,都是靜態(tài)的恋博,可以訪問外部的私有內(nèi)容齐佳。
下面是我的一個小程序代碼:
代碼? ? ? ? ? ? 我放在一個包里的,下面是具體代碼
感悟债沮;嗯炼吴,水一下吧,萬事只欠東風疫衩,東風卻總西風硅蹦!君兮無話無說是無意,卻是有字有語要珍惜隧土。網(wǎng)絡真是個神奇的地方呀提针。我沒什么好想的命爬,認真學習足矣曹傀。