大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java面向對象的特征總結

Java面向對象的特征總結

更新時間:2022-04-11 11:11:30 來源:動力節點 瀏覽1596次

Java面向對象的特征有哪些?動力節點小編來給大家總結一下。

OOP的特點:

對象

數據抽象

封裝

繼承

多態性

什么是類?

該類代表一個真實世界的實體,它充當所有對象的藍圖。

我們可以使用 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中有兩種類型的多態性

方法重載

在這種情況下,調用哪個方法將在編譯時根據參數的數量或類型自行決定。靜態/編譯時多態是方法重載的一個例子。

方法覆蓋

在這種情況下,將在運行時根據引用變量實際指向的對象來決定調用哪個方法。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 桃色婷婷 | 国产精品深夜福利免费观看 | 在线小视频国产 | 九九热精品视频在线播放 | 欧美国产综合在线 | 久久精品国产一区二区三区日韩 | 色中文字幕 | 越猛烈欧美xx00动态图免费 | 在线观看99 | 欧洲成人免费高清视频 | 夜夜草天天干 | 九九影院理论片 | 啪啪综合网 | 狠狠躁日日躁人人爽 | 亚洲日本中文字幕在线2022 | 日韩欧免费一区二区三区 | a毛片免费全部在线播放毛 a毛片免费在线观看 | 九九精品久久久久久久久 | 亚洲国产一区在线二区三区 | 日韩私人影院 | 久久免费观看爱情动作片 | 日日狠狠太爽爽 | 亚洲精品久一区 | 日韩精品亚洲一级在线观看 | 亚洲伦理中文字幕 | 欧美高清视频www夜色资源 | 极品色综合 | 精品视频一区二区三区 | 亚洲美女激情 | 久久久久久久国产精品毛片 | 色中涩 | 神马手机不卡影院 | 色国产精品一区在线观看 | 亚洲精品国产成人中文 | 日本精品一区二区三区在线观看 | 中文字幕一区二区三区亚洲精品 | 欧美黄一片 | 国产在线98福利播放视频免费 | 亚洲欧洲一区二区三区在线 | 久久精品小视频 | 韩国网站爱久久 |