物件導向程式設計中什麼是類類有幾種特性

2021-03-03 21:37:02 字數 5676 閱讀 3960

1樓:一刀程式設計

什麼是類:

具有相同或相似性質的物件的抽象就是類。

類具有屬性,它是物件的狀態的抽象,用資料結構來描述類的屬性。

類具有操作,它是物件的行為的抽象,用操作名和實現該操作的方法來描述。

類的特性:

1、封裝:封裝是物件導向的特徵之一,是物件和類概念的主要特性2、繼承:物件導向程式設計(oop)的一個主要功能就是繼承。

繼承是指這樣一種能力:可以使用現有類的所有功能,並在無需重新編寫原來類的情況下對這些功能進行擴充套件。

3、多型:多型性是允許將父物件設定成和一個或更多的子物件相等的技術,賦值之後父物件就可以根據當前的賦值給它的子物件的特性以不同的方式運作。簡單地說,就是一句話:

允許將子類型別執行的指標賦值給父類型別的指標。

物件導向程式設計中什麼是類,有幾種特性

2樓:俙望簡單

類就是一個物件,像在oc中,類裡面可以有變數也可以有函式。

具體點來說,狗就可以是一個類,它有體重、毛髮這些變數,也有吃飯、跑步這些函式,這個類可以具體賦值為一個叫小黑的狗,然後有具體的特徵和行為方式

不同語言類特性也不同,oc中的類具有封裝、繼承、多型等特性

3樓:匿名使用者

物件導向程式設計(object oriented programming,oop,物件導向程式設計)是一種計算機程式設計架構。oop 的一條基本原則是計算機程式是由單個能夠起到子程式作用的單元或物件組合而成。oop 達到了軟體工程的三個主要目標:

重用性、靈活性和擴充套件性。為了實現整體運算,每個物件都能夠接收資訊、處理資料和向其它物件傳送資訊。

4樓:端奕琛斯昭

什麼是類:

具有相同或相似性質的物件的抽象就是類。

類具有屬性,它是物件的狀態的抽象,用資料結構來描述類的屬性。

類具有操作,它是物件的行為的抽象,用操作名和實現該操作的方法來描述。

類的特性:

1、封裝:封裝是物件導向的特徵之一,是物件和類概念的主要特性2、繼承:物件導向程式設計(oop)的一個主要功能就是繼承。

繼承是指這樣一種能力:可以使用現有類的所有功能,並在無需重新編寫原來類的情況下對這些功能進行擴充套件。

3、多型:多型性是允許將父物件設定成和一個或更多的子物件相等的技術,賦值之後父物件就可以根據當前的賦值給它的子物件的特性以不同的方式運作。簡單地說,就是一句話:

允許將子類型別執行的指標賦值給父類型別的指標。

物件導向程式設計有哪些基本特徵?

5樓:匿名使用者

【回答】

物件導向程式設計有4個主要特點,分別是:抽象、封裝、繼承、多型。以下是具體解釋;

一、抽象和封裝

類和物件體現了抽象和封裝

抽象就是解釋類與物件之間關係的詞。類與物件之間的關係就是抽象的關係。一句話來說明:類是物件的抽象,而物件則是類得特例,即類的具體表現形式。

封裝兩個方面的含義:一是將有關資料和操作**封裝在物件當中,形成一個基本單位,各個物件之間相對獨立互不干擾。二是將物件中某些屬性和操作私有化,已達到資料和操作資訊隱蔽,有利於資料安全,防止無關人員修改。

把一部分或全部屬性和部分功能(函式)對外界遮蔽,就是從外界(類的大括號之外)看不到,不可知,這就是封裝的意義。

二、繼承

物件導向的繼承是為了軟體重用,簡單理解就是**複用,把重複使用的**精簡掉的一種手段。如何精簡,當一個類中已經有了相應的屬性和操作的**,而另一個類當中也需要寫重複的**,那麼就用繼承方法,把前面的類當成父類,後面的類當成子類,子類繼承父類,理所當然。就用一個關鍵字extends就完成了**的複用。

三、多型

沒有繼承就沒有多型,繼承是多型的前提。雖然繼承自同一父類,但是相應的操作卻各不相同,這叫多型。由繼承而產生的不同的派生類,其物件對同一訊息會做出不同的響應。

【拓展回答】

一、物件導向程式設計概念

物件導向程式設計(object oriented programming)作為一種新方法,其本質是以建立模型體現出來的抽象思維過程和麵向物件的方法。模型是用來反映現實世界中事物特徵的。任何一個模型都不可能反映客觀事物的一切具體特徵,只能對事物特徵和變化規律的一種抽象,且在它所涉及的範圍內更普遍、更集中、更深刻地描述客體的特徵。

通過建立模型而達到的抽象是人們對客體認識的深化。

當中有兩個方面,一是封裝屬性,二是封裝函式。在自己宣告的類當中要既有屬性又有函式,這就是類。

其實結構體的宣告當中有很多不同資料型別的成員,在一個結構體當中,這就是對屬性的封裝,但是結構體與類相比較,還缺少了一個重要的環節,結構體當中只有屬性,只封裝了屬性,但沒有封裝相應的操作,也就是沒有封裝操作成員屬性的函式。

在結構體中宣告一個結構體就相當於我們設計了一個類,定義一個結構體就相當於我們定義了一個物件,定義給兩個結構體,相當於我們定義了兩個物件。初始化結構體,相當於物件的初始化。

客觀世界中任何一個事物都可以看成一個物件(object),任何一個物件都有兩個要素:一個是靜態特徵,這種靜態特徵稱為屬性。  一個是動態特徵,這種動態特徵稱為行為(或功能)。

二、物件導向程式設計架構特點

物件導向設計方法以物件為基礎,利用特定的軟體工具直接完成從物件客體的描述到軟體結構之間的轉換。這是物件導向設計方法最主要的特點和成就。物件導向設計方法的應用解決了傳統結構化開發方法中客觀世界描述工具與軟體結構的不一致性問題,縮短了開發週期,解決了從分析和設計到軟體模組結構之間多次轉換對映的繁雜過程,是一種很有發展前途的系統開發方法。

但是同原型方法一樣, 物件導向設計方法需要一定的軟體基礎支援才可以應用,另外在大型的mis開發中如果不經自頂向下的整體劃分,而是一開始就自底向上的採用物件導向設計方法開發系統,同樣也會造成系統結構不合理、各部分關係失調等問題。所以物件導向設計方法和結構化方法仍是兩種在系統開發領域相互依存的、不可替代的方法。

【參考資料】

物件導向程式設計的特點

6樓:百度使用者

物件導向程式設計的基本特徵有:

1,封裝性:

封裝性是指將物件相關的資訊和行為狀態**成一個單元,即將物件封裝為一個具體的類。封裝隱藏了物件的具體實現,當要操縱

物件時,只需呼叫其中的方法,而不用管方法的具體實現。

2,繼承性:

一個類繼承另一個類,繼承者可以獲得被繼承類的所有方法和屬性,並且可以根據實際的需要新增新的方法或者對被繼承類中的方法

進行覆寫,被繼承者稱為父類或者超類,繼承者稱為子類或匯出類,繼承提高了程式**的可重用性,java中一個子類只能繼承一個

父類,object類是所有類的最終父類。

3,多型性:

多型性是指不同的物件對同一事物而做出的相同行為,一個類a可以指向其自身類和其匯出類,一個介面可以指向其介面實現類,在方

法引數中,使用多型可以提高引數的靈活性。

物件導向程式設計語言中的類是什麼概念

7樓:匿名使用者

類(class)實際上是對某種型別的物件定義變數和方法的原型。它表示對現實生活中一類具有共同特徵的事物的抽象,是物件導向程式設計的基礎。

類是對某個物件的定義。它包含有關物件動作方式的資訊,包括它的名稱、方法、屬性和事件。實際上它本身並不是物件,因為它不存在於記憶體中。

當引用類的**執行時,類的一個新的例項,即物件,就在記憶體中建立了。雖然只有一個類,但能從這個類在記憶體中建立多個相同型別的物件。

可以把類看作「理論上」的物件,也就是說,它為物件提供藍圖,但在記憶體中並不存在。從這個藍圖可以建立任何數量的物件。從類建立的所有物件都有相同的成員:

屬性、方法和事件。但是,每個物件都象一個獨立的實體一樣動作。例如,一個物件的屬性可以設定成與同型別的其他物件不同的值。

8樓:匿名使用者

類是具有相同屬性、操作、關係的物件集合的總稱。

9樓:匿名使用者

物以類聚的類,人類,代表一組有相同屬性的群體吧.

物件導向的四個基本特徵

10樓:匿名使用者

物件導向技術是目前流行的系統設計開發技術,它包括物件導向分析和麵向物件程式設計。物件導向程式設計技術的提出,主要是為了解決傳統程式設計方法——結構化程式設計所不能解決的**重用問題。

物件導向的程式設計方法具有四個基本特徵:

1.抽象:

抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。比如,我們要設計一個學生成績管理系統,考察學生這個物件時,我們只關心他的班級、學號、成績等,而不用去關心他的身高、體重這些資訊。

抽象包括兩個方面,一是過程抽象,二是資料抽象。過程抽象是指任何一個明確定義功能的操作都可被使用者看作單個的實體看待,儘管這個操作實際上可能由一系列更低階的操作來完成。資料抽象定義了資料型別和施加於該型別物件上的操作,並限定了物件的值只能通過使用這些操作修改和觀察。

2.繼承:  繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。

物件的一個新類可以從現有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那裡繼承方法和例項變數,並且類可以修改或增加新的方法使之更適合特殊的需要。

這也體現了大自然中一般與特殊的關係。繼承性很好的解決了軟體的可重用性問題。比如說,所有的windows應用程式都有一個視窗,它們可以看作都是從一個視窗類派生出來的。

但是有的應用程式用於文書處理,有的應用程式用於繪圖,這是由於派生出了不同的子類,各個子類新增了不同的特性。

3.封裝:

封裝是物件導向的特徵之一,是物件和類概念的主要特性。封裝是把過程和資料包圍起來,對資料的訪問只能通過已定義的介面。物件導向計算始於這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的物件,這些物件通過一個受保護的介面訪問其他物件。

一旦定義了一個物件的特性,則有必要決定這些特性的可見性,即哪些特性對外部世界是可見的,哪些特性用於表示內部狀態。在這個階段定義物件的介面。通常,應禁止直接訪問一個物件的實際表示,而應通過操作介面訪問物件,這稱為資訊隱藏。

事實上,資訊隱藏是使用者對封裝性的認識,封裝則為資訊隱藏提供支援。封裝保證了模組具有較好的獨立性,使得程式維護修改較為容易。對應用程式的修改僅限於類的內部,因而可以將應用程式修改帶來的影響減少到最低限度。

4. 多型性:

多型性是指允許不同類的物件對同一訊息作出響應。比如同樣的加法,把兩個時間加在一起和把兩個整數加在一起肯定完全不同。又比如,同樣的選擇編輯-貼上操作,在字處理程式和繪圖程式中有不同的效果。

多型性包括引數化多型性和包含多型性。多型性語言具有靈活、抽象、行為共享、**共享的優勢,很好的解決了應用程式函式同名問題。

物件導向程式設計具有許多優點:

1、開發時間短,效率高,可靠性高,所開發的程式更強壯。由於物件導向程式設計的可重用性,可以在應用程式中大量採用成熟的類庫,從而縮短了開發時間。

2、應用程式更易於維護、更新和升級。繼承和封裝使得應用程式的修改帶來的影響更加區域性化。

介面和抽象類在物件導向程式設計中有什麼作用和意義

介面類似模版 實現介面需實現介面內所有方法 抽象類是類模版 類似介面 但一般 除c 物件導向不支援多繼承 所以出現了介面 php java都有介面 c 沒有 介面和抽象類在物件導向程式設計中有什麼作用和意義 介面就是如果你某個類要引用這個介面,就必須實現這個介面裡面的所有方法。抽象類abstract...

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

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

物件導向程式設計和麵向過程程式設計有什麼區別

區別 物件導向 注重對資料的使用。試圖把資料和對其的操作封裝在一起 類 並且嘗試去自動處理一些不同的函式的呼叫工作 多型,過載等 以減輕對函式的依賴。程序導向 則注重對函式 功能模組 的應用,這些年也有一些面向函式的語言開始復甦 如f 也可以看出,面向的重點不同,也各有領域和優點。聯絡 聯絡其實在不...