更新時間:2022-04-11 11:11:30 來源:動力節點 瀏覽1596次
Java面向對象的特征有哪些?動力節點小編來給大家總結一下。
類
對象
數據抽象
封裝
繼承
多態性
該類代表一個真實世界的實體,它充當所有對象的藍圖。
我們可以使用 Class 創建任意數量的對象。
示例:
我們為“ Student ”實體創建一個類,如下所示
班級學生{
字符串id;
年齡;
弦樂課程??;
無效注冊(){
System.out.println(“學生注冊”);
}
}
上述類的定義包含 id、age 和 course 3 個字段,還包含了一個名為“enroll”的行為或方法。
面向對象編程系統(OOPS)是基于“對象”的概念設計的。 它包含 變量 (用于保存數據)和 方法(用于定義行為)。
我們可以 使用這個類創建任意數量的對象 ,所有這些對象都將獲得相同的字段和行為。
學生 s1 = 新 學生( ) ;
現在我們 為同一個類 “學生”創建了 3 個對象s1、s2 和 s3 。我們可以根據需要以相同的方式創建任意數量的對象。
我們可以為對象的每個字段設置值,如下所示,
s1。id = 123 ;
s2。年齡= 18 ;
s3。當然= “計算機” ;
抽象是一個過程,您只顯示“相關”數據并“隱藏”用戶不必要的對象細節。
例如,當您在線登錄您的銀行帳戶時,您輸入您的 user_id 和密碼并按登錄,當您按登錄時會發生什么,輸入數據如何發送到服務器,如何驗證,這些都是從您那里抽象出來的。
我們可以 使用2 種方式在 Java 中實現“抽象 ”
抽象類
接口
1.抽象類
Java 中的抽象類可以使用“abstract”關鍵字創建。
如果我們將任何類抽象化,那么它就不能被實例化,這意味著我們不能創建抽象類的對象。
在 Abstract 類中,我們可以聲明抽象方法和具體方法。
所以使用抽象類,我們可以實現0到100%的抽象。
示例:
抽象類 Phone{
void receive all();
摘要 void sendMessage();
任何需要訪問此功能的人都必須使用指向其子類的 Phone 對象來調用該方法。
2.接口
接口用于實現純粹或完整的抽象。
我們將在接口內聲明的所有方法僅作為抽象方法。
因此,我們稱接口為 100% 抽象。
示例:
我們可以為 Car 功能抽象定義接口如下
Interface Car{
public void changeGear( int gearNumber);
公共無效應用剎車();
}
現在,這些功能,比如換檔和剎車,都使用這個接口抽象出來了。
封裝是將對象狀態(字段)和行為(方法)綁定在一個稱為“類”的單個實體中的過程。
由于它將字段和方法都包裝在一個類中,因此可以防止外部訪問。
我們可以使用訪問修飾符(例如 private、protected 和 public 關鍵字)來限制對類成員的訪問。
當我們在 Java 中創建一個類時,這意味著我們正在進行封裝。
封裝有助于我們在不影響安全性的情況下實現代碼的可重用性。
示例:
class EmployeeCount
{
private int numOfEmployees = 0;
公共無效 setNoOfEmployees (int count)
{
numOfEmployees = count;
}
public double getNoOfEmployees ()
{
return numOfEmployees;
}
}
公共類 EncapsulationExample
{
public static void main(String args[])
{
EmployeeCount obj = new EmployeeCount ();
obj.setNoOfEmployees(5613);
System.out.println(“員工人數:”+(int)obj.getNoOfEmployees());
}
}
封裝在java編程中有什么好處
嗯,在某個時間點,如果你想改變EmployeeCount類的實現細節,你可以自由地這樣做,而不會影響正在使用它的類。
一個類繼承或獲取另一個類的屬性。
繼承提供了代碼可重用性的思想,每個子類只定義了它獨有的那些特性,其余的特性可以從父類繼承。
繼承是在現有類的基礎上通過擴展其公共數據成員和方法來定義新類的過程。
它允許我們重用代碼,它提高了 Java 應用程序的可重用性。
父類稱為 基類 或 超類。擴展基類的子類稱為派生類或 子類 或 子類。
要繼承一個類,我們使用 extends 關鍵字。這里A類是子類,B類是父類。
A 類擴展 B
{
}
繼承類型:
單一繼承:指一個類擴展另一個類的子類和父類關系。
多級繼承:類擴展子類的子類和父類關系。例如,A 類擴展 B 類,B 類擴展 C 類。
分層繼承:多個類擴展同一個類。例如,B 類擴展 A 類,C 類擴展 A 類。
這是一個對象在不同情況下表現不同的概念。
由于對象具有多種形式,因此稱為多態。
在java中,我們可以使用方法重載和方法覆蓋來實現。
Java中有兩種類型的多態性:
方法重載
在這種情況下,調用哪個方法將在編譯時根據參數的數量或類型自行決定。靜態/編譯時多態是方法重載的一個例子。
方法覆蓋
在這種情況下,將在運行時根據引用變量實際指向的對象來決定調用哪個方法。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習