物件導向程式設計中哪些概念是非常重要的

2021-04-20 13:00:07 字數 3162 閱讀 6199

1樓:天空

你需要了解的是:

1.物件和類的概念

2.類(物件)之間的關係;

類是具有同一類內事物的抽象;

對容象是是這類事物特殊例項;

類和物件的關係:關聯;繼承;聚合(聚集組合);多型;實現。

3.物件導向設計思想;

引用的概念;

構造方法的概念;

6.方法的過載的概念:方法名一樣,引數不同(型別或者個數)7.this關鍵字 指向呼叫方法的物件本身8.static 類變數 類方法

9.package&import

10.private default protected public11.extends12.學習overwrite時應該去copy免得寫錯

13.final 的變數不能被改變,方法不能被重寫,類不能被繼承。

14.根基類object:tostring;equals;

15.upcasting downcasting父類引用指向子類物件。

16.polymophysm/dynamic binding/late binding多型

17.abstract class抽象類

18.inte***ce:implements補充:

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

2樓:匿名使用者

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

3樓:匿名使用者

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

物件導向程式設計的重要概念有哪些

4樓:匿名使用者

物件導向就是一種開發軟體的方法,核心是物件.

1.什麼是物件?

物件是一個在時間和空間上存在的事物。比如你電腦螢幕上顯示的一個字元、一個人、一隻狗、一個程式、一個int等等,他們都在時間上和空間上存在。

2.什麼是類?

簡單的說類是一組物件,這組物件共享相同的行為和屬性以及相同的結構(就是定義類的結梗?

3.什麼是封裝?

封裝這個術語有兩層含義:

第一層含義是指的是將資料和處理使用這些資料的函式放在同一個結構裡;

第二層含義指的是將一個物件或者一個模組的複雜的、易變的部分隱藏起來,提供一個簡單的、固定的對外借口。

4.什麼是繼承?

繼承是一種層次結構,這種層次結構描述了「是一種」關係(如:玫瑰是一種花)或者實現了某種程度的**重用.

5.什麼是組合?

組合是一種層次結構,這種層次結構描述了「有」關係,包括物理的和邏輯的.比如人有手,有腳,這就是物理的組合;你有一塊錢,這是邏輯的組合,因為錢不是你的組成部分。

6.什麼是多型?

多型指的是一個名字,可以代表一些不同的物件,只要這些物件有共同的基類即可,這樣有這個名字所代表的物件可以以不同的方式來響應同一個訊息了。

如:class person

};class chinese : public person

};class english : public person

};void go(person &s)

int main()

好了,其他的不講了。有疑問的可以...

建議看一下國外的計算機教材。

其實還有很多啊。。。 自己找本國外教材看看,不是那麼枯燥的。。。

5樓:feichang小雨

現在幾乎所有主流的開發語言都有物件導向的特點,並不是c++中獨有的。至於說屬於哪個層次,沒有這麼個說法,物件導向是所有主流開發語言的精髓,可以這麼說。主要的概念,基本上就是如何定義類,繼承,介面,構造,析構,例項等等,這些東西你還要自己仔細看看書,一步步來。

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

物件導向程式設計中的封裝性有什麼好處?

6樓:花花

封裝就是將介面和實現細節分離開來的過程。一般來說介面是不會輕易改變的,但是實現細節可能由於各種原因發生變化,封裝就起到了在變與不變之間劃界線的作用。

舉個簡單的例子:

從windows xp到現在的windows 10,windows 核心不停在變,但是他的基本的介面和操作方式沒發生太大的變化,而且使用者不用知道windows作業系統的內部工作方式就可以使用該系統,這就是封裝的好處。

1、易維護

採用物件導向思想設計的結構,可讀性高,由於繼承的存在,即使改變需求,那麼維護也只是在區域性模組,所以維護起來是非常方便和較低成本的。

2、質量高

在設計時,可重用現有的,在以前的專案的領域中已被測試過的類使系統滿足業務需求並具有較高的質量。

3、效率高

在軟體開發時,根據設計的需要對現實世界的事物進行抽象,產生類。使用這樣的方法解決問題,接近於日常生活和自然的思考方式,勢必提高軟體開發的效率和質量。

4、易擴充套件

由於繼承、封裝、多型的特性,自然設計出高內聚、低耦合的系統結構,使得系統更靈活、更容易擴充套件,而且成本較低。

物件導向程式設計的優點是什麼?

7樓:匿名使用者

1、易維護

採用物件導向思想設計的結構,可讀性高,由於繼承的存在,即使改變需求,那麼維護也只是在區域性模組,所以維護起來是非常方便和較低成本的。

2、質量高

在設計時,可重用現有的,在以前的專案的領域中已被測試過的類使系統滿足業務需求並具有較高的質量。

3、效率高

在軟體開發時,根據設計的需要對現實世界的事物進行抽象,產生類。使用這樣的方法解決問題,接近於日常生活和自然的思考方式,勢必提高軟體開發的效率和質量。

4、易擴充套件

由於繼承、封裝、多型的特性,自然設計出高內聚、低耦合的系統結構,使得系統更靈活、更容易擴充套件,而且成本較低。

8樓:匿名使用者

序模組化,便於設計和開發因為模組化,便於修改和維護

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

在物件導向程式設計中,物件是一個由什麼組成的概念

9樓:匿名使用者

在物件導向的程式設計中,物件指的是現實生活中的一切,包括所有的事或物。比如:一隻小雞,一隻小狗,一臺電腦等等

物件是類的具體化。

什麼是物件導向的程式設計方法,什麼是物件導向物件,什麼是程序導向,什麼是物件導向

我給你說通俗點,首先,物件導向的三大原則是封裝,繼承,多型。物件導向,就是根據實際情況不同的物件自己定義一個型別來配合解釋。也就是自己定義一個型別,比如說我要一個銀行使用者,如果用int char這些來定義他顯然不合適,根據物件導向,我可以自己定義一個合適他的型別來裝他。我給你說的是最基本的和通俗的...

物件導向程式設計語言與程序導向程式設計語言有什麼區別啊

首先要理解什麼是面向對 抄象程式設計和麵向bai過程編 程。至於語言,面du向物件的語言只是在zhi程序導向語言基dao礎上增加了類和物件的概念 即可以同時封裝資料和函式,例如c 的類 之前程序導向的語言只能封裝資料,例如c的結構體。物件導向的語言和麵向過程有什麼區別啊 一 程式設計思bai想不同 ...

物件導向思想的概念特徵

一 物件導向 的基本概念 1 物件 物件是人們要進行研究的任何事物,從最簡單的整數到複雜的飛機等均可看作物件,它不僅能表示具體的事物,還能表示抽象的規則 計劃或事件。2 物件的狀態和行為 物件具有狀態,一個物件用資料值來描述它的狀態。物件還有操作,用於改變物件的狀態,操作就是物件的行為。物件實現了資...