JAVA物件導向的特徵及什麼是物件導向

2021-03-03 21:32:43 字數 2470 閱讀 6221

1樓:育知同創教育

java物件導向最重要的特徵就是:封裝,繼承,多型。

封裝是為了方便調

用類庫裡面已經寫好的函式,繼承是方便對已有函式的功能進行直接呼叫和擴充套件。按照原則,java中已經寫好的類庫會被打包成jar包,不允許呼叫者更改裡面的**。

但是你可以通過其中的抽象類或者介面,根據具體的業務邏輯進行功能的擴充套件。

多型的作用是,可以實現對繼承物件的統一排程,是物件導向的精髓所在。

另外,java還有語言簡單,物件導向,和平臺無關性。之所以java可以跨平臺,在於他可以通過java虛擬機器jvm,將java**解釋成該平臺能理解的語言。

物件導向中的物件有什麼作用

2樓:育知同創教育

封裝封裝是一種把**和**所操作的資料**在一起,使這兩者不受外界干擾和誤用的機制.封裝可被理解為一種用做保護的包裝器,以防止**和資料被包裝器外部所定義的其他**任意訪問.對包裝器內部**與資料的訪問通過一個明確定義的介面來控制.

封裝**的好處是每個人都知道怎樣訪問**,進而無需考慮實現細節就能直接使用它,同時不用擔心不可預料的***。

在java中,最基本的封裝單元是類,一個類定義著將由一組物件所共享的行為(資料和**).一個類的每個物件均包含它所定義的結構與行為,這些物件就好像是一個模子鑄造出來的.所以物件也叫做類的例項。

在定義一個類時,需要指定構成該類的**與資料.特別是,類所定義的物件叫做成員變數或例項變數.運算元據的**叫做成員方法.

方法定義怎樣使用成員變數,這意味著類的行為和介面要由操作例項資料的方法來定義。

由於類的用途是封裝複雜性,所以類的內部有隱藏實現複雜性的機制.所以java中提供了私有和公有的訪問模式,類的公有介面代表外部的使用者應該知道或可以知道的每件東西.私有的方法資料只能通過該類的成員**來訪問.

這就可以確保不會發生不希望的事情。

繼承繼承是指一個物件從另一個物件中獲得屬性的過程.是物件導向程式設計的三大原則之二,它支援按層次分類的概念.例如,波斯貓是貓的一種,貓又是哺乳動物的一種,哺乳動物又是動物的一種.

如果不使用層次的概念,每個物件需要明確定義各自的全部特徵.通過層次分類方式,一個物件只需要在它的類中定義是它成為唯一的 各個屬性,然後從父類中繼承它的通用屬性.因此,正是由於繼承機制,才使得一個物件可以成為一個通用類的一個特定例項.

一個深度繼承的子類將繼承它在類層次中的每個祖先的所有屬性。

繼承與封裝可以互相作用.如果一個給定的類封裝了某些屬性,它的任何子類將會含有同樣得屬性,另加各個子類所有得屬性.這是物件導向程式在複雜性上呈線性而非幾何增長的一個重要概念.

新的子類繼承其所有祖先的所有屬性.子類和系統中的其他**不會產生無法預料的互動作用。

多型多型是指一個方法只能有一個名稱,但可以有許多形態,也就是程式中可以定義多個同名的方法,用"一個介面,多個方法"來描述.可以通過方法的引數和型別引用。

什麼是物件導向,物件導向是什麼意思

3樓:育知同創教育

面向bai過程就是分析出解決問du題所需要的步驟,然後zhi用函式dao把這些步驟一步一專步實現,使用的時候屬一個一個依次呼叫就可以了。

物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。

如何理解java的物件導向思想

4樓:千鋒教育

比如說,我們要用程式來描述一個人。如果是以往的結構化程式設計,我們可能會這樣;

例如用c語言的話,可能會建立一個結構體:

struct person

然後用定義的一些函式來描述他的行為。比如void walk(struct p); void eat(struct p);等等。

然後使用 walk(p) 來描述行走,使用eat(p)來描述吃飯等。

這樣不利於程式結構的維護。開發效率也不高。

但是用java物件導向方式,這一切就顯得自然了。我們建立一個類,表示人:

class person

然後將類產生一個例項,就產生了一個'人'的物件。

person xiaobai = new person("小白",身高,體重...等引數);

如果要描述祖先後代的關係,很簡單。只要讓人類繼承自animal即可。

class animal

class person extends animal

這樣動物有的屬性和行為,人不用定義也可以擁有,符合自然規律~哈哈

物件導向不是java特有的,只是一種思想,如果你願意,用結構化語言c語言也可以寫出物件導向的**。

5樓:有隻羊在吃狼

打個比方:

膝上型電腦 是一個封裝體。筆記本由很多小零件組成,比如鍵盤的按鈕,晶片,記憶體條等等。使用者在使用電腦的時候直接在鍵盤上操作,而不需要拼裝鍵盤再操作,也不需要安裝好記憶體條再操作。

物件導向就提供了簡潔的操作方法,將筆記本組裝好了。

java是物件導向的程式設計語言嗎

java肯定是面向對向的,c語言就是程序導向的 必須的啊,是完全的物件導向。必須是啊,很經典的物件導向的程式設計語言。必須是啊,java程式設計思想有句話是一切都是物件 是,java程式設計師是一個nb的存在,他可以在一切事物都是物件的世界中沒有物件的活著 java物件導向程式設計是什麼意思 這是一...

物件導向程式設計中的繼承的概念是指,物件導向程式設計中的繼承的概念是什麼?

是指 派生自同一個基類的不同類的物件具有一些共同特徵 繼承 是物件導向軟體技術當中的一個概念。如果一個類a繼承自另一個類b,就把這個a稱為 b的子類 而把b稱為 a的父類 繼承可以使得子類具有父類的各種屬性和方法,而不需要再次編寫相同的 在令子類繼承父類的同時,可以重新定義某些屬性,並重寫某些方法,...

物件導向設計的原則是什麼,物件導向設計原則有哪些

單一職bai責原則 專注降du低類的複雜度,實現類要職zhi責單一 開放dao關閉原則 所有面向對回象原則的核心,設計答要對擴發,對修改關閉 裡式替換原則 實現開放關閉原則的重要方式之一,設計不要破壞繼承關係 依賴倒置原則 系統抽象化的具體實現,要求面向介面程式設計,是物件導向設計的主要實現機制之一...