在本文中,您將了解Java中面向?qū)ο缶幊痰幕A(chǔ)知識(shí)。請(qǐng)閱讀我們之前討論過Java基礎(chǔ)知識(shí)的部分,如數(shù)據(jù)類型、文字、運(yùn)算符、變量、關(guān)鍵字、決策語句、循環(huán)語句、分支語句、方法等。在本文的結(jié)尾,我希望你能了解Java中面向?qū)ο缶幊痰幕靖拍睢?/p>
Java中的面向?qū)ο缶幊蹋?/h2>
面向?qū)ο缶幊痰闹饕康氖菍?shí)現(xiàn)現(xiàn)實(shí)世界的實(shí)體。例如,對(duì)象、類、抽象、封裝、繼承、多態(tài)等。面向?qū)ο缶幊桃菜追QOOP。流行的面向?qū)ο笳Z言有Java、C#、C++等。
OOP的定義:
OOP,Java中的概念是Java面向?qū)ο缶幊瘫澈蟮闹饕枷?。它們是抽象、封裝、繼承和多態(tài)。掌握它們是理解Java工作原理的關(guān)鍵?;旧希琂ava OOP概念允許我們創(chuàng)建工作方法和變量,然后在不影響安全性的情況下重用它們的全部或部分。
什么是面向?qū)ο蟮木幊棠P停?/h2>
面向?qū)ο蟮木幊棠P蛧@對(duì)象和類的概念展開。
什么是對(duì)象?
對(duì)象是類的一個(gè)實(shí)例。對(duì)象具有狀態(tài)和行為。示例:一只狗有狀態(tài)——顏色、名字、品種以及行為——搖尾巴、吠叫、吃東西。它包含執(zhí)行某些操作的屬性和函數(shù)。它們就像現(xiàn)實(shí)世界的物體。
什么是類?
類定義了對(duì)象的藍(lán)圖,您可以從中創(chuàng)建單個(gè)對(duì)象。例如,Laptop是一個(gè)類,而您的筆記本電腦是它的一個(gè)實(shí)例。它是一個(gè)邏輯實(shí)體。
面向?qū)ο缶幊?OOP)和面向過程編程(POP)之間的區(qū)別
面向?qū)ο?/td> | 流行 |
在 OOP 中,程序被分成稱為對(duì)象的部分 | 在 POP 中,程序分為功能。 |
OOP 的主要關(guān)注點(diǎn)是數(shù)據(jù) | POP的主要重點(diǎn)是程序。 |
它遵循自下而上的方法 | 它遵循自上而下的方法。 |
它具有訪問說明符,例如 public、private 和 protected | 在這個(gè)大多數(shù)函數(shù)中使用全局?jǐn)?shù)據(jù)。 |
它提供數(shù)據(jù)隱藏,與程序相關(guān)的數(shù)據(jù)。因此提供了數(shù)據(jù)安全性 | POP 不提供任何數(shù)據(jù)安全性。 |
修改很容易 | 修改很困難。 |
示例:Java、Perl、C# | 示例:C、COBOL 等。 |
Java中的OOP原則是什么?
OOP,提供4個(gè)原則。他們是
- 封裝
- 遺產(chǎn)
- 多態(tài)性
- 抽象
OOP的主要目的是將數(shù)據(jù)和對(duì)其進(jìn)行操作的函數(shù)綁定在一起,這樣代碼的其他部分就不能訪問該數(shù)據(jù),除了該函數(shù)。這些是Java中的一些核心OOP概念:
抽象:
抽象是向用戶隱藏實(shí)現(xiàn)細(xì)節(jié)并為用戶提供他們想要的東西的藝術(shù)。抽象是一個(gè)過程,通過該過程,數(shù)據(jù)和程序被定義為在形式上與其含義(語義)相似的表示,同時(shí)隱藏了實(shí)現(xiàn)細(xì)節(jié)。例如,在駕駛汽車時(shí),您不必關(guān)心其內(nèi)部工作。在這里,您只需要關(guān)注方向盤、齒輪、油門等部件。
封裝:
結(jié)合實(shí)現(xiàn)隱藏(通過訪問控制)在類中包裝數(shù)據(jù)和方法通常稱為封裝。結(jié)果是具有特征和行為的數(shù)據(jù)類型。封裝本質(zhì)上同時(shí)具有信息隱藏和實(shí)現(xiàn)隱藏。與封裝一樣,一個(gè)類中的數(shù)據(jù)對(duì)其他類是隱藏的,因此也稱為數(shù)據(jù)隱藏。例如,膠囊包裹著不同的藥物。
多態(tài)性:
這個(gè)Java OOP概念讓程序員可以在不同的上下文中使用同一個(gè)詞來表示不同的事物。Java中的一種多態(tài)形式是方法重載。這就是代碼本身暗示不同含義的時(shí)候。另一種形式是方法覆蓋。那時(shí),提供的變量的值暗示了不同的含義。例如,以不同的方式說服客戶,繪制一些東西,例如形狀、三角形、矩形等。
遺產(chǎn):
繼承是一種OOPS概念,其中一個(gè)對(duì)象獲取父對(duì)象的屬性和行為。它正在創(chuàng)建兩個(gè)類之間的父子關(guān)系。它為組織和構(gòu)建任何軟件提供了強(qiáng)大而自然的機(jī)制。它提供代碼可重用性。它用于實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性。例如,假設(shè)我們有一個(gè)Employee類。員工類具有組織內(nèi)所有員工必須具有的所有通用屬性和方法。也可以有其他專業(yè)員工,例如經(jīng)理。經(jīng)理是組織的正式員工,但除此之外,他們與其他員工相比沒有更多的屬性,例如他們的下屬或下屬。
注意:類和對(duì)象不是OOP概念,而是類和對(duì)象用于在Java中實(shí)現(xiàn)OOP概念。
以上就是深圳達(dá)內(nèi)教育小編介紹的"Java基礎(chǔ)學(xué)習(xí)什么-重點(diǎn)是面向?qū)ο缶幊?quot;,希望對(duì)大家有幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為您服務(wù)。