在這篇文章中,我們將討論 java (物件導向程式設計系統)中的基本 OOPs 概念。 Oops 是一個基於物件的程式設計範型。 它涉及資料繫結、多型性和繼承等其他概念。
第一種物件導向程式設計是 Simula,但是第一個完全基於某個物件的真正程式語言被認為是 Smalltalk。 Oop 的主要概念是,語言中的所有內容都被表示為一個物件。 其他一些流行的物件導向程式語言是 c # 、 Python、 PHP 和 c + + 和 Java。
Oops概念的主要目標是實現真實世界的實體,如類、繼承、抽象、多型和物件。
物件導向程式設計系統(OOPs 概念)
一個物件可以簡單地定義為任何一個現實世界的實體,如鉛筆、紙張、衣服等等。 物件導向程式設計有助於設計一個使用物件的程式。 這使得軟體的開發和維護變得更容易。 Oop 所涉及的一些概念是:
- 繼承
- 多型性
- 抽象化
- 封裝
1.繼承
繼承被稱為物件獲得父物件屬性的現象。它有助於重複使用程式碼並實現執行時多型性。
這裡,超類是那些其屬性被繼承的類,而子類是那些繼承超類屬性的類。通過使用繼承,我們可以輕鬆地重用現有類的欄位和方法來建立新類。
這種現象被稱為可重用性。繼承有助於以分層次的順序管理資訊。在Java 中有五種型別的繼承,它們是單繼承、多層繼承、層次繼承、多重繼承和混合繼承。
2.多型性
多型性是以各種不同方法執行任務的過程。方法過載和重寫通常在Java中用於實現多型。
多型性可以定義為一個物件的能力,它可以幫助它們採取各種不同的形式。當使用父類引用子類物件時,通常在OOP中使用它。
任何可以通過多個is - a測試的物件都是多型性的。Java中的所有物件都通過了這個測試,所以它們都是多型的。
引用變數是訪問物件的唯一方法,引用變數只能是單一型別。一旦宣告變數,就不能改變引用變數的型別。
3.抽象
抽象是保持內部細節祕密並且僅使功能可見的過程。只處理想法而不是事件的質量。
換句話說,它可以被定義為一個過程,以保持實現細節的機密性,並且只提供關於可用功能的資訊。
它幫助使用者理解物件的功能,而不是物件如何執行其功能。Java中使用抽象類和介面來實現抽象。
4.封裝
封裝是包裝所有程式碼和資料並從它們中生成單個單元的過程。在其中,類的變數只能通過其當前類的方法訪問,並且對其他類是隱藏的。
它作為一種遮蔽來保護資料不被外部程式碼訪問。也被稱為資料隱藏,它也被稱為資料隱藏,因為它將資料隱藏在一個類中,對其他類不可見。
它是通過將類中的所有變數宣告為私有變數並編寫公共方法來查詢變數的值來實現的。Javabean就是這種封裝的一個例子,因為這裡的所有資料成員都是私有的。
物件和類在OOPs概念:
物件
簡單地說,一個物件是任何具有狀態和行為的物理和邏輯實體。汽車、房子、電腦、手機等等都是現實世界中一些常見的例子。現實世界中的物件和軟體物件具有相同的特徵,即狀態、行為和身份。
物件的狀態通過屬性來表示,並反映物件的特徵。另一方面,物件的行為通過方法來表示,並反映物件與其他物件的響應。
標識是指物件的唯一名稱,它將物件與其他物件區分開來,並有助於物件之間的互動。物件駐留在記憶體中並具有地址。它們是一個類的例項,可以在不瞭解彼此的資料或程式碼的情況下進行通訊。
類
類是具有多個物件的邏輯實體。類不佔用任何空間,是物件的集合。它們是用於構成單個物件的藍圖或原型。在物件型別中常見的特性或方法由類表示。
類具有預設訪問許可權,其名稱以首字母開頭。類包含三種型別的變數,它們是區域性變數,例項變數和類變數。區域性變數是內部方法中的變數,它們在方法完成時被銷燬。
例項變數是在方法之外但可以從任何方法內部訪問的變數。最後,類變數是具有靜態關鍵字並位於方法之外的變數。
物件導向程式語言與程式導向程式語言相比的優勢
-
與程式導向的程式語言不同,OOPs使開發和維護軟體變得更容易,因為程式導向的程式語言,會隨著程式碼數量的增加,而導致管理軟體變得很困難。
-
在OOPs中,資料可以隱藏,但在程式導向的程式語言中,可以從任何地方訪問資料。
-
OOPS為現實世界的問題提供瞭解決方案,且具有模擬現實世界事件的能力。
## 物件導向的程式語言與基於物件的程式語言的不同之處
物件導向程式語言與基於物件的程式語言的唯一區別在於,與物件導向程式語言不同,基於物件的程式語言不具有繼承特性。這種語言的一些例子是VBScript和JavaScript。
Java命名約定
Java命名約定原則是為識別符號提供獨特的名稱。例如變數、包、類、方法和常量,命名識別符號不是必須的,因此它不被稱為規則,而被稱為約定。
Java程式語言的所有介面,方法,類,欄位和包的名稱都是基於Java命名約定來確定的。
Java中命名約定的優點
Java命名約定使得更容易閱讀程式碼。它有助於節省程式設計師在閱讀程式碼和確定每個程式碼的功能時的時間。
使用命名約定時的準則:
類名:類名應始終為名詞,並且應以大寫字母開頭。
介面名稱:介面名稱應始終為形容詞,並且也應以大寫字母開頭。
方法名稱:方法名稱應始終為動詞,並且應以小寫字母開頭。
變數名稱:變數名稱應以小寫字母開頭。
包名稱:與變數名稱一樣,包名稱也應以小寫字母開頭。
常量名稱:常量名稱應全部使用大寫字母。
Java命名約定中的駝峰式寫法
在Java中,駝峰式語法用於命名類,方法,介面和變數。在此語法中,如果名稱由兩個不同的單片語成,則第二個單詞以大寫字母開頭。
感謝你花時間讀到結尾!:D
後端一枚,默默搬磚擼程式碼,如果覺得不錯歡迎關注我的公眾號