鍍金池/ 教程/ Java/ Java面向?qū)ο螅∣OP)概念
Java for循環(huán)
Java接口
Java是什么?
Java命名約定
java中方法重載和方法重寫的區(qū)別
Java運算符
Java抽象類
Java快速入門
Java實例初始化程序塊
Java靜態(tài)綁定和動態(tài)綁定
Java do-while循環(huán)
Java對象克隆
Java Object類
Java聚合
Java繼承
Java this關(guān)鍵字
Java虛擬機(jī)內(nèi)部體系結(jié)構(gòu)
Java構(gòu)造器(構(gòu)造方法)
Eclipse安裝和配置
Java多態(tài)
Java方法重載
Java while循環(huán)
Java教程
Java按值調(diào)用和引用調(diào)用
Java strictfp關(guān)鍵字
Java封裝
Java語言特點
Java數(shù)組
Java instanceof運算符
Java包裝類
Java命令行參數(shù)
Java包
Java面向?qū)ο螅∣OP)概念
簡單Java程序
Java基礎(chǔ)實例程序
Java對象和類
Java continue語句
Java抽象類和接口的區(qū)別
C++ VS Java比較
Java if/else語句
Java switch語句
Java歷史
Java變量和數(shù)據(jù)類型
安裝Java環(huán)境(Linux)
Java JDK安裝和配置
Hello Java程序的內(nèi)部細(xì)節(jié)
Java break語句
Java方法重寫
Java Unicode編碼系統(tǒng)
怎么樣開始學(xué)習(xí)Java編程?
對象和類之間的區(qū)別
Java訪問修飾符
Java super關(guān)鍵字
Java注釋
JDK,JRE和JVM之間的區(qū)別
Java final關(guān)鍵字
Java static關(guān)鍵字

Java面向?qū)ο螅∣OP)概念

在本節(jié)中,我們將了解面向?qū)ο?OOP)的基礎(chǔ)知識。 面向?qū)ο缶幊讨皇且粋€模式,它提供許多概念,如繼承,數(shù)據(jù)綁定,多態(tài)等等。

Simula是第一種面向?qū)ο蟮木幊陶Z言。而一切都可表示為對象的編程模式被稱為真正的面向?qū)ο蟮木幊陶Z言。

Smalltalk是第一個真正的面向?qū)ο蟮木幊陶Z言。

OOPs(面向?qū)ο缶幊滔到y(tǒng))

對象意味著真實的單詞實體,如:筆,椅子,表等。面向?qū)ο缶幊淌且环N使用類和對象來設(shè)計程序的方法或模式。 它通過提供一些概念簡化了軟件開發(fā)和維護(hù):

  • 對象
  • 繼承
  • 多態(tài)性
  • 抽象
  • 封裝

1. 對象

任何具有狀態(tài)和行為的實體都稱為對象。 例如:椅子,鋼筆,桌子,鍵盤,自行車等。它可以是物理和邏輯的。

2. 類

對象的集合稱為。 它是一個邏輯實體。

3. 繼承

當(dāng)一個對象獲取父對象的所有屬性和行為,稱為繼承。 它提供代碼可重用性。 它用于實現(xiàn)運行時多態(tài)性。

4. 多態(tài)性

當(dāng)一個任務(wù)通過不同的方式執(zhí)行時,稱為多態(tài)性。 例如:以不同的方式說服客戶,畫一些東西,如:形狀或矩形等。

在java中,我們使用方法重載和方法重寫來實現(xiàn)多態(tài)性。

另一個例子可以是說話,同是說話,人說話,貓說話和狗說話等,說話的方式都不太一樣。

5. 抽象

隱藏內(nèi)部細(xì)節(jié)和顯示功能稱為抽象。 例如:電話,但我們不知道內(nèi)部是如何處理通話/通信的。

6. 封裝

將代碼和數(shù)據(jù)綁定(或包裝)在一起成為單個單元稱為封裝。 例如:膠囊,它包裹著不同的藥物。

一個java類是封裝的例子。 Java bean是完全封裝的類,因為所有的數(shù)據(jù)成員在這里是私有的。

OOP的優(yōu)點相對于面向過程的編程語言

  1. OOP使開發(fā)和維護(hù)變得更容易,因為在面向過程的編程語言中,如果代碼隨著項目規(guī)模的增長而增長,則不容易管理。

  2. OOP提供數(shù)據(jù)隱藏,而在面向過程的編程語言中,可以從任何地方訪問全局?jǐn)?shù)據(jù)。

  3. OOP提供更有效地模擬真實世界事件的能力。 如果使用面向?qū)ο蟮木幊陶Z言,我們可以提供真實世界里的問題的解決方案。

面向?qū)ο缶幊陶Z言和基于對象的編程語言有什么區(qū)別?

除了繼承,基于對象的編程語言遵循OOP的所有功能。JavaScript和VBScript是基于對象的編程語言。