參考文章:
https://www.cnblogs.com/hysum/p/7100874.html
https://www.cnblogs.com/hansheng1988/p/3721290.html
1.封裝
將類(lèi)的某些信息隱藏在類(lèi)內(nèi)部,不允許外部程序直接訪(fǎng)問(wèn),而是通過(guò)該類(lèi)提供的方法來(lái)實(shí)現(xiàn)對(duì)隱藏信息的操作和訪(fǎng)問(wèn)。
1.1對(duì)屬性的封裝

1.2對(duì)方法的封裝可以通過(guò)訪(fǎng)問(wèn)修飾符號(hào)

1.3.內(nèi)部類(lèi)( Inner Class )就是定義在另外一個(gè)類(lèi)里面的類(lèi)。與之對(duì)應(yīng),包含內(nèi)部類(lèi)的類(lèi)被稱(chēng)為外部類(lèi)。)
成員內(nèi)部類(lèi)

靜態(tài)內(nèi)部類(lèi)

方法內(nèi)部類(lèi)

匿名內(nèi)部類(lèi)
匿名類(lèi)是不能有名稱(chēng)的類(lèi),所以沒(méi)辦法引用他們。必須在創(chuàng)建時(shí),作為new語(yǔ)句的一部分來(lái)聲明他們。但使用匿名內(nèi)部類(lèi)還有個(gè)前提條件:必須繼承一個(gè)父類(lèi)或?qū)崿F(xiàn)一個(gè)接口?!?/p>


2.繼承
繼承是類(lèi)與類(lèi)的一種關(guān)系,子類(lèi)擁有父類(lèi)的所有屬性和方法(除了private修飾的屬性不能擁有)從而實(shí)現(xiàn)了實(shí)現(xiàn)代碼的復(fù)用。
2.1.方法的重寫(xiě)(子類(lèi)如果對(duì)繼承的父類(lèi)的方法不滿(mǎn)意(不適合),可以自己編寫(xiě)繼承的方法,這種方式就稱(chēng)為方法的重寫(xiě)。當(dāng)調(diào)用方法時(shí)會(huì)優(yōu)先調(diào)用子類(lèi)的方法)
a、返回值類(lèi)型
b、方法名
c、參數(shù)類(lèi)型及個(gè)數(shù)
都要與父類(lèi)繼承的方法相同,才叫方法的重寫(xiě)
2.1.子類(lèi)中對(duì)方法的重載和擴(kuò)展
注意: final 修飾類(lèi),則該類(lèi)不允許被繼承, final 修飾方法,則該方法不允許被覆蓋(重寫(xiě)),final 修飾變量,則該變量的值只能賦一次值,在聲明變量的時(shí)候才能賦值,即變?yōu)槌A俊?/h6>
3.多態(tài)(繼承是多態(tài)的基礎(chǔ),無(wú)繼承也就沒(méi)有多態(tài),只允許單繼承,這樣做雖然保證了繼承關(guān)系的簡(jiǎn)單明了,但是功能上有很大的限制,所以,Java引入了多態(tài)性的概念。此外,抽象類(lèi)和接口也是解決單繼承規(guī)定限制的重要手段。同時(shí),多態(tài)也是面向?qū)ο缶幊痰木杷?
3.1.引用多態(tài)
父類(lèi)的引用可以指向本類(lèi)的對(duì)象:
Animal animal=new Animail();
父類(lèi)的引用可以指向子類(lèi)的對(duì)象:
Animail dog=new Dog();
3.2.方法多態(tài)
父類(lèi)的引用可以指向本類(lèi)的對(duì)象:
Animal animal=new Animail();
animal 只能訪(fǎng)問(wèn)父類(lèi)Animail本類(lèi)的非private屬性和方法
父類(lèi)的引用可以指向子類(lèi)的對(duì)象:
Animail dog=new Dog();
dog只能訪(fǎng)問(wèn)訪(fǎng)問(wèn)父類(lèi)中的非private屬性和繼承以及重寫(xiě)的方法(子類(lèi)有重寫(xiě)父類(lèi)的方法,調(diào)用時(shí),先調(diào)用子類(lèi)重寫(xiě)的方法,沒(méi)有重寫(xiě)則調(diào)用父類(lèi))
注意:如果我們?cè)谧宇?lèi)中編寫(xiě)一個(gè)獨(dú)有的方法(沒(méi)有繼承父類(lèi)的方法),此時(shí)就不能通過(guò)父類(lèi)的引用創(chuàng)建的子類(lèi)對(duì)象來(lái)調(diào)用該方法?。?!
多態(tài)也有弊端:當(dāng)父類(lèi)引用指向子類(lèi)對(duì)象時(shí),雖然提高了擴(kuò)展性,但是只能訪(fǎng)問(wèn)父類(lèi)中具備的方法,不可以訪(fǎng)問(wèn)子類(lèi)中特有的方法。(前期不能使用后期產(chǎn)生的功能,即訪(fǎng)問(wèn)的局限性)
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
Android面試參考
1.40個(gè)比較重要的Android面試題https://www.cnblogs.com/WangQuanLong/p/5826098.html
2.java基礎(chǔ):http://blog.csdn.net/huangqili1314/article/details/79448187
3.android高級(jí)面試題:https://www.cnblogs.com/deman/p/5860976.html
4.okHttp的用法:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0106/2275.html