Java基礎之物件導向(五)

2021-06-27 12:27:07 字數 1438 閱讀 4675

一、介面(inte***ce)

1、概念:指用inte***ce關鍵字修飾的一種型別:介面型別。他用於描述一系列功能性的方法,並讓子類實現。

2、內容:

(1)介面不能有屬性,只能有被static final修飾的屬性及靜態常量。

(2)介面只能有抽象方法,不能有具體的方法。

(3)介面沒有構造器,所以不能建立物件,只能通過實現。

例項:

//定義乙個介面

public inte***ce eatable

//定義乙個類,來實現這個介面

public class person implement eatable

}

3、抽象類與介面的區別:

(1)抽象類可以有具體的方法,但是介面只能有抽象方法

(2)乙個類可以實現多個介面,但乙個類只能繼承乙個類

二、內部類

1、在乙個類的內部定義的類成為內部類。內部類允許把一些邏輯相關的類組織在一起。為了敘述方便,我們就把最外層的類稱為頂層類,內部的類叫內部類。

2、內部類分為:成員內部類,區域性內部類,靜態內部類,匿名內部類

(1)成員內部類

//定義頂部類

public class person;

} }

注意:成員內部類能直接訪問其頂層類中的所有成員,但是頂層類想要訪問成員內部類中的成員則需要建立內部類的物件才能訪問。

(2)區域性內部類

//定義頂部類

public class person;

} //例項化內部類

innerperson inner=new innerperson();

inner.test();

}在主函式中

public void main

}

(3)靜態內部類

//定義頂部類

public class person; }}

在主函式中

public void main

}

注意:靜態內部類可以直接訪問外部內的成員;靜態內部類中可以有靜態成員,也可以由例項成員;可以直接使用外部類名.內部類名.靜態成員的方法呼叫。

(4)匿名內部類

1)匿名內部類在建立的時候就會例項化物件,所以他需要父類或者介面來幫助定義屬性和方法。

2)匿名內部類在引用其他類屬性的時候,必須保證這個屬性是被賦值的。所以一般會用final修飾的常量

3)在定義匿名內部類的時候就會得到他的物件

//定義乙個介面

public inte***ce eatable

//主函式

publc class main

} }}

Java基礎之物件導向

注重點重點不同,面向過程注重的是過程,我是事務的執行者 物件導向注重物件,我是事務的指揮者。1.將複雜問題簡單化 2.從事物的執行者轉化為事物的指揮者 3.跟貼近人的思維,懶人思想 類 一類抽象事物的描述 模板 物件 用類建立出來的就是物件 具體的事物 區別 成員變數和區域性變數 區別 1.書寫位置...

java之物件導向

類是用於描述同一型別的物件的乙個抽象。類中定義了這一類物件所具有的靜態和動態屬性 靜態屬性 成員變數 動態屬性 方法 1 類可以看成是一類物件的模板,物件可以看成該類的乙個具體例項 2 首先必須定義類才能有物件 說到類,就不得不說構造其構造方法了 在new乙個物件是,呼叫的就是類中的構造方法 列如p...

Java基礎學習摘要之物件導向

形式引數和返回值 方法的形參 方法返回值 基本資料型別,傳遞對應的資料型別的這種值 引用資料型別 引用型別是 具體 類 需要傳遞該類的具體物件 抽象類 需要傳遞的是該抽象類的子類物件 介面 需要傳遞該介面的子實現類物件在乙個類a中定義另乙個類b,類b就是類a的內部類.內部類的分類 不管是成員內部類還...