關于什么是面向對象技術,什么是面向對象這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、面向對象其實是現(xiàn)實世界模型的自然延伸。
2、現(xiàn)實世界中任何實體都可以看作是對象。
3、對象之間通過消息相互作用。
4、另外,現(xiàn)實世界中任何實體都可歸屬于某類事物,任何對象都是某一類事物的實例。
5、如果說傳統(tǒng)的面向過程式編程語言是以過程為中心以算法為驅動的話,面向對象的編程語言則是以對象為中心以消息為驅動。
6、用公式表示,過程式編程語言為:程序=算法+數(shù)據(jù);面向對象編程語言為:程序=對象+消息。
7、 所有面向對象編程語言都支持三個概念:封裝、多態(tài)性和繼承,Java也不例外。
8、現(xiàn)實世界中的對象均有屬性和行為,映射到計算機程序上,屬性則表示對象的數(shù)據(jù),行為表示對象的方法(其作用是處理數(shù)據(jù)或同外界交互)。
9、所謂封裝,就是用一個自主式框架把對象的數(shù)據(jù)和方法聯(lián)在一起形成一個整體。
10、可以說,對象是支持封裝的手段,是封裝的基本單位。
11、Java語言的封裝性較強,因為Java無全局變量,無主函數(shù),在Java中絕大部分成員是對象,只有簡單的數(shù)字類型、字符類型和布爾類型除外。
12、而對于這些類型,Java也提供了相應的對象類型以便與其他對象交互操作。
13、 多態(tài)性就是多種表現(xiàn)形式,具體來說,可以用"一個對外接口,多個內在實現(xiàn)方法"表示。
14、舉一個例子,計算機中的堆??梢源鎯Ω鞣N格式的數(shù)據(jù),包括整型,浮點或字符。
15、不管存儲的是何種數(shù)據(jù),堆棧的算法實現(xiàn)是一樣的。
16、針對不同的數(shù)據(jù)類型,編程人員不必手工選擇,只需使用統(tǒng)一接口名,系統(tǒng)可自動選擇。
17、運算符重載(operator overload)一直被認為是一種優(yōu)秀的多態(tài)機制體現(xiàn),但由于考慮到它會使程序變得難以理解,所以Java最后還是把它取消了。
18、 繼承是指一個對象直接使用另一對象的屬性和方法。
19、事實上,我們遇到的很多實體都有繼承的含義。
20、例如,若把汽車看成一個實體,它可以分成多個子實體,如:卡車、公共汽車等。
21、這些子實體都具有汽車的特性,因此,汽車是它們的"父親",而這些子實體則是汽車的"孩子"。
22、Java提供給用戶一系列類(class),Java的類有層次結構,子類可以繼承父類的屬性和方法。
23、與另外一些面向對象編程語言不同,Java只支持單一繼承。
本文分享完畢,希望對大家有所幫助。
標簽:
免責聲明:本文由用戶上傳,與本網(wǎng)站立場無關。財經(jīng)信息僅供讀者參考,并不構成投資建議。投資者據(jù)此操作,風險自擔。 如有侵權請聯(lián)系刪除!