接口: 接口中只有抽象方法,而沒有非抽象方法 特點(diǎn): 1:接口不能被實(shí)例化,只能通過多態(tài)的形式,讓子類實(shí)例化 2:接口的子類 A:可以是具體類,但是要求實(shí)現(xiàn)所有的抽象方法 B:可以是接口,使用關(guān)鍵字 extends C:可以是抽象類,使用關(guān)鍵字 implements 形式參數(shù) 如果形式參數(shù)是接口類型,那么傳遞實(shí)參的時(shí)候,傳遞的是實(shí)現(xiàn)了該接口的子類對象 如果形式參數(shù)是抽象類類型,那么傳遞實(shí)參的時(shí)候,傳遞的是繼承了該抽象類的子類對象 返回值 如果返回值類型是接口類型,那么返回返回值時(shí),實(shí)際上是實(shí)現(xiàn)了該接口的子類對象 如果返回值類型是抽象類類型,那么返回返回值時(shí),實(shí)際上是繼承了該抽象類的子類對象 內(nèi)部類 特點(diǎn): 1:內(nèi)部類可以直接訪問外部類的成員,包括私有, 2:外部類要訪問內(nèi)部類的成員,必須創(chuàng)建對象 局部內(nèi)部類的訪問特點(diǎn) 在局部內(nèi)部類的 成員方法內(nèi),可以直接訪問外部類的成員變量 匿名內(nèi)部類的代碼演示 前提:需要存在一個(gè)類或者抽象類,或者接口 格式: new 類名 或者接口名(){ 重寫的方法()}; 本質(zhì): 是一個(gè)繼承了類或者實(shí)現(xiàn)了接口的 子類 的匿名對象
好處 好處是縮短了 對象的生命周期,適合在android開發(fā)的場景,用完就回收內(nèi)存 |
|