1樓:匿名使用者
物件導向就是一種開發軟體的方法,核心是物件.
1.什麼是物件?
物件是一個在時間和空間上存在的事物。比如你電腦螢幕上顯示的一個字元、一個人、一隻狗、一個程式、一個int等等,他們都在時間上和空間上存在。
2.什麼是類?
簡單的說類是一組物件,這組物件共享相同的行為和屬性以及相同的結構(就是定義類的結梗?
3.什麼是封裝?
封裝這個術語有兩層含義:
第一層含義是指的是將資料和處理使用這些資料的函式放在同一個結構裡;
第二層含義指的是將一個物件或者一個模組的複雜的、易變的部分隱藏起來,提供一個簡單的、固定的對外借口。
4.什麼是繼承?
繼承是一種層次結構,這種層次結構描述了「是一種」關係(如:玫瑰是一種花)或者實現了某種程度的**重用.
5.什麼是組合?
組合是一種層次結構,這種層次結構描述了「有」關係,包括物理的和邏輯的.比如人有手,有腳,這就是物理的組合;你有一塊錢,這是邏輯的組合,因為錢不是你的組成部分。
6.什麼是多型?
多型指的是一個名字,可以代表一些不同的物件,只要這些物件有共同的基類即可,這樣有這個名字所代表的物件可以以不同的方式來響應同一個訊息了。
如:class person
};class chinese : public person
};class english : public person
};void go(person &s)
int main()
好了,其他的不講了。有疑問的可以...
建議看一下國外的計算機教材。
其實還有很多啊。。。 自己找本國外教材看看,不是那麼枯燥的。。。
2樓:feichang小雨
現在幾乎所有主流的開發語言都有物件導向的特點,並不是c++中獨有的。至於說屬於哪個層次,沒有這麼個說法,物件導向是所有主流開發語言的精髓,可以這麼說。主要的概念,基本上就是如何定義類,繼承,介面,構造,析構,例項等等,這些東西你還要自己仔細看看書,一步步來。
物件導向程式設計中哪些概念是非常重要的?
3樓:天空
你需要了解的是:
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.polymophy**/dynamic binding/late binding多型
17.abstract class抽象類
18.inte***ce:implements補充:
物件導向程式設計中什麼是類類有幾種特性
4樓:一刀程式設計
什麼是類:
具有相同或相似性質的物件的抽象就是類。
類具有屬性,它是物件的狀態的抽象,用資料結構來描述類的屬性。
類具有操作,它是物件的行為的抽象,用操作名和實現該操作的方法來描述。
類的特性:
1、封裝:封裝是物件導向的特徵之一,是物件和類概念的主要特性2、繼承:物件導向程式設計(oop)的一個主要功能就是繼承。
繼承是指這樣一種能力:可以使用現有類的所有功能,並在無需重新編寫原來類的情況下對這些功能進行擴充套件。
3、多型:多型性是允許將父物件設定成和一個或更多的子物件相等的技術,賦值之後父物件就可以根據當前的賦值給它的子物件的特性以不同的方式運作。簡單地說,就是一句話:
允許將子類型別執行的指標賦值給父類型別的指標。
物件導向程式設計語言中的類是什麼概念
5樓:匿名使用者
類是具有相同屬性、操作、關係的物件集合的總稱。
6樓:匿名使用者
物以類聚的類,人類,代表一組有相同屬性的群體吧.
物件導向程式設計語言有哪些?
7樓:匿名使用者
物件導向程式設計語言,有很多,如:visual baisic,visual c ,visual foxpro等。
8樓:麗人安
這個我也不知道,我不是專業人士,可以向專業人士諮詢一下了解一下具體情況
物件導向程式設計有哪些基本特徵?
物件導向程式設計的優點是什麼?
9樓:匿名使用者
1、易維護
採用物件導向思想設計的結構,可讀性高,由於繼承的存在,即使改變需求,那麼維護也只是在區域性模組,所以維護起來是非常方便和較低成本的。
2、質量高
在設計時,可重用現有的,在以前的專案的領域中已被測試過的類使系統滿足業務需求並具有較高的質量。
3、效率高
在軟體開發時,根據設計的需要對現實世界的事物進行抽象,產生類。使用這樣的方法解決問題,接近於日常生活和自然的思考方式,勢必提高軟體開發的效率和質量。
4、易擴充套件
由於繼承、封裝、多型的特性,自然設計出高內聚、低耦合的系統結構,使得系統更靈活、更容易擴充套件,而且成本較低。
10樓:匿名使用者
序模組化,便於設計和開發因為模組化,便於修改和維護
物件導向程式設計過載的概念是什麼
11樓:匿名使用者
過載是物件導向的一個重要概念,主要是說在一個類裡,方法名稱相同,但其引數有區別:當引數的個數相同時,如:2個引數,那麼其引數的型別不能完全相同,比如:
方法public void run(string name,int num){},那麼過載時可以寫成:public void run(string name,string pass){},或者:
public void run(float num1,int num2){},也可是一個引數
12樓:匿名使用者
函式過載是用來描述同名函式具有相同或者相似功能,但資料型別或者是引數不同的函式管理操作的稱呼!
13樓:匿名使用者
過載分為函式過載和運算子過載!過載就是程式對函式和運算子在不同的環境下其有不同的解釋的能力!
14樓:匿名使用者
該怎麼說呢?像你在一個類裡寫了一個方法,然後你重新寫一個一樣的方法,但在方法的()裡得加入引數!
15樓:匿名使用者
在寫個方法名一樣,引數不一樣的
物件導向的程式語言有哪些,物件導向程式設計語言有哪些?
物件導向程式設計語言,有很多,如 visual baisic,visual c visual foxpro等。這個我也不知道,我不是專業人士,可以向專業人士諮詢一下了解一下具體情況 第一個物件導向的程式設計語言是什麼?simula 67語言 以下資料來自危機百科,希望對你有些幫助 電腦科學中物件和例...
物件導向程式設計中什麼是類,有幾種特性
類就是一個物件,像在oc中,類裡面可以有變數也可以有函式。具體點來說,狗就可以是一個類,它有體重 毛髮這些變數,也有吃飯 跑步這些函式,這個類可以具體賦值為一個叫小黑的狗,然後有具體的特徵和行為方式 不同語言類特性也不同,oc中的類具有封裝 繼承 多型等特性 物件導向程式設計 object orie...
php的物件導向究竟是什麼概念,PHP的物件導向究竟是什麼概念?
這樣說吧,在我們初步學習的程序導向程式設計方法,比如c語言中 程式 演算法 資料結構 但是物件導向程式設計方法,如c 和後來的php等語言 程式 演算法 資料結構 就是說演算法與資料結構組成一個整體,而這個整體就是類,把類詳細化了就是一個一個具體的物件。比如定義一個類,再用類宣告一個物件 class...