面向對象什麼意思?

General 更新 2024-11-29

什麼叫做面向對象?

面對對象就是:

把數據及對數據的定作方法放在一起,作為一個相互依存的整體——對象。對同類對象抽象出其共性,形成類。類中的大多數數據,只能用本類的方法進行處理。類通過一個簡單的外部接口與外界發生關係,對象與對象之間通過消息進行通信。程序流程由用戶在使用中決定。

面向過程就是:

自頂向下順序執行,逐步求精;其程序結構是按功能劃分為若干個基本模塊,這些模塊形成一個樹狀結構;各模塊之間的關係儘可能簡單,在功能上相對獨立;每一模塊內部均是由順序、選擇和循環三種基本結構組成;其模塊化實現的具體方法是使用子程序。程序流程在寫程序時就已決定。

面向對象到底什麼意思?

世界上有loli控,御姐控,女王控,所以有句話就叫萬物皆可控

面向對象也是一樣,萬物皆對象

對象這個詞你可以理解為一個總稱,比如男人女人都叫人,蠟燭皮鞭高跟鞋都是道具,所以面向對象原本的意思是“都叫對象”,翻譯過來不是原汁原味了而已因此,房子是對象、飛機是對象、貓是對象、樹是對象、女朋友也是對象,並且對象具有唯一性:你家的房子是你家的,不是我家的,你在國外看到的美女不是我在國內看到的美女,你的身份證號和我的身份證號不一樣

那麼一個房子裡都有啥呢,有電腦,還有動作片光盤、戰爭片錄像帶、人體藝術雜誌……現在這些“包含”在房子裡的東西就不是東西了,而是叫做“屬性”……

對象、屬性都有了,剩下就是方法了方法也很好理解啊,意思就是你想要得到某種結果,就需要用特定的方法比如你女朋友生氣了要哄吧,不高興了要逗她開心吧,“哄”和“逗”這些就是讓女朋友死心塌地的方法……諸如此類,發現一個美眉要用“追”這個方法,和女朋友逛街上碰到美女要用“窺”這個方法,戀愛都要用“談”這個方法……

——對象就是一個概念,把所有的事物都稱作為“對象”(沒有不是對象的東西)——屬性就是該事物的組成部分,所有可以被包含的部分都稱為“屬性”(沒有不含屬性的對象)——方法就是達成目標的途徑,所有可行性的行為都成為方法(沒有不存在方法的對象和屬性,但是可以選擇使用哪些方法)

所以在設計時要建立正確的對象:咱要找的是MM,不是恐龍,你建立芙蓉姐姐這個“對象”就很明顯不是正常人了決定正確的對象了之後,要搞清她的脾性愛好——該對象的屬性是:身高165cm,體重45kg,三圍84cm、66cm、86cm,單身然後你要用正確的方法來追求,聊天(參數是時尚、美容等等……),看電影(愛情片、恐怖片、韓國泡菜),送花(3朵、11朵、999朵)

現在該明確對象、屬性、方法的定義了吧

然後就是封裝、繼承、多態

封裝就是要保護好女朋友,不能被別人勾引過去,因為要讓她“只能”聽信你得花言巧語,沒追到手前不要介紹給別人的帥哥,所以自己的老婆是自己的,不能給別人,這就是“私有性封裝”再比如,你的賬戶——這個對象,有錢——這個屬性你中彩票1個億,親朋好友都找你們借錢,你們覺得親戚裡道的,借就借唄,這錢就是“局部性封裝”要是中彩票100個億,滿大街撒錢,這就是“全局性封裝”——封裝就是決定該對象的使用範圍,當然,你要讓我幫你花我也不介意效勞的

繼承,你的家產如果不捐獻的話,那麼你的兒子是自然繼承人,這叫單重繼承,你7、8個子女分家產,這叫多重繼承……並且,如果不把意外傷害受益人寫成別人的,別人是不能繼承的……——繼承就是決定該對象的屬性、方法可以被哪個對象使用

多態,比如說你擅長做中餐,你兒子擅長做西餐,你女兒擅長做點心,現在你有一個鐵哥們上你家串門吃飯,他使用吃飯這個方法——你家.吃飯(中餐),就能嚐到豬肉燉粉條,使用——你家.吃飯(西餐)就能吃到牛排,使——用你家.吃飯(點心)就能嚐到麵點,這就是“吃飯”這個方法的多態性,因為不能限制吃飯只能吃一種東西啊,如同開門可以用鑰匙,也可以劃卡,還可以遙控等等——多態就是同一種方法的不同運作方式

哈哈,過年心情好,不知不覺寫這麼多字~~嗯,嗯,很有成就感~~

Java中的面向對象是什麼意思?

面對對象就是:

把數據及對數據的操作方法放在一起,作為一個相互依存的整體——對象。對同類對象抽象出其共性,形成類。類中的大多數數據,只能用本類的方法進行處理。類通過一個簡單的外部接口與外界發生關係,對象與對象之間通過消息進行通信。程序流程由用戶在使用中決定。

對象即為人對各種具體物體抽象後的一個概念,人們每天都要接觸各種各樣的對象,如手機就是一個對象。

在面向對象的編程方式中,對象擁有多種特性,如手機有高度、寬度、厚度、顏色、重量等特性,這些特性被稱為對象的屬性。對象還有很多功能,如手機可以聽音樂、打電話、發信息、看電影等工作功能,這些功能被稱為對象的方法,實際上這些方法是一種函數。而對象又不是孤立的,是有父子關係的,如手機屬於電子產品,電子產品屬於物體等,這種父子關係稱為對象的繼承性。在編程中,把所有的問題看做對象,以人的思維方式解決。這種方式非常人性化,對象實際上就是一組數據的集合,並且數據都已經命名。這琺數據根據就是對象的屬性,可以被程序訪問。對象還包括很多函數,這些函數被稱為對象的方法,也可以被程序訪問。不過在外部訪問對象內的屬性或方法,必須先引用對象,然後用點號訪問對象的屬性和方法

面向過程就是:

自頂向下順序執行,逐步求精;其程序結構是按功能劃分為若干個基本模塊,這些模塊形成一個樹狀結構;各模塊之間的關係儘可能簡單,在功能上相對獨立;每一模塊內部均是由順序、選擇和循環三種基本結構組成;其模塊化實現的具體方法是使用子程序。程序流程在寫程序時就已決定。

java的面向對象到底是什麼意思?(初學者提問)

從面向過程和麵向對象給你區分吧,就比如你要坐車去某個地方,你要去哪,坐幾路車,哪裡下,哪裡換乘,這是一個過程。但面向對象時,你可以把那名開車的司機和車作為對象,他們有個屬性也就是功能,可以把你送到目的地。如果你是按面向過程的方式去目的地的話,那你就得按照那些步驟去,但如果是面向對象的話,你直接調用那名司機和車,他們就會幫你把送到目的地,而不用你關心怎麼個去法,也就是去的過程。

其實,這跟當今社會分工一樣。有司機,有醫生,有老師,他們都有自己的功能,也就是JAVA上面的屬性和方法,你可以作為一個調度者,直接調用派遣他們,完成你想做的事情。而不用去管自己該怎麼去完成這個事情。比如建個房子,你可以調用工程隊,但不用去管怎麼個建造的過程。

這些概念需要長時間去領悟,以及今後的面向方面編程。。。。。

面向對象是什麼意思

->是指針,呵呵,我也是初學者,呵呵,就太白話和你說吧,我是這麼理解的一個對象就好象一個房子,裡面有桌子,電視這個就好象對象裡面的方法,那麼你找到了這個房子就好象你初始化了你的對象比如你的對象是class bb{}那麼初始化你的對象就好象$aa=new bb,你找到這個房子後你想把裡面的桌子拿來用一下,你的桌子是這個對象裡面的方法比如是function cc{}本來桌子是這個房子裡的東西,你拿來用就是$aa->cc(),$aa是你剛才初始化的那個對象,就好象你找到了這個房子,而cc()這個是這個房子裡的桌子,同理如果你想拿椅子,椅子是function oo{}那麼就是$aa->oo(),不知道對你有幫助沒.呵呵

什麼是面向對象,面向對象是什麼意思

面向對象是可以說是為了軟件的健壯性而生。

通過面向對象的方法編程可更輕鬆,重用性、可維護性等更強

面向對象編程,其實就是把你要編的程序當成一個世界,它由哪些種類構成(類:包含屬性,[方法->即此種類所能做的事,如人可以吃東西,取款機可以取款]等),種類之間有什麼關係(繼承,接口等),再像拼圖一樣把它拼接好,這就是面向對象

C++裡的面向對象是什麼意思?

對象就像是我們生活中的每個實體(如人、鋼筆等等)

對象的抽象叫做類,打個比方說,人是一個類,你我是這個類的實體對象。

對象有數據,就像我們的身高、體重,就是類裡的各種變量。

對象有動作,比如我們可以吃飯、行走,就是類裡的成員函數。

對象的數據多是private(私有)的,通過成員函數(多為public)來訪問他。

這就是類對數據的封裝性。

人還分為男人和女人,然後再根據年齡分為老人、小孩等。但他們都具有“人”的特性、這就叫做繼承。

對同一件事情,不同的人有不同的反映,這就叫做多態。

比如一個學校要開學了,不同的部門會做不同的事。

多態還體現在重用性上,比如函數、運算符的重載,實現“一物多用”。

面向對象的作用很大,在以後的實踐中會慢慢感受到。因為他來自我們的現實生活中,所以比較自然、順手。

像C語言如果用來開發大型軟件的話就會很手足無措,因為各種函數能夠把你煩死。

----------------------------------------------------------

面向對象的好處

使用面向對象思想進行開發有以下優點:

1、易維護

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

2、質量高

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

3、效率高

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

4、易擴展

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

面向對象設計的原則

SRP 單一職責原則

就一個類而言,應該僅有一個引起它變化的原因。

OCP 開放————封閉原則

軟件實體(類、模塊、函數等)應該是可以開展的,但是不可修改。

LSP Liskov 替換原則

子類型必須能夠替換掉它們的父類型。

DIP 依賴倒置原則

抽象不應該依賴於細節。細節應該依賴於抽象。

ISP 接口隔離原則

不應該強迫客戶依賴於它們不用的方法。接口屬於客戶,不屬於它所在的類層次結構。

REP 重用發佈等價原則

重用的粒度就是發佈的粒度

CCP 共同封閉原則

包中的所有類對於同一類性質的變化應該是共同封閉的。一個變化若對一個包產生影響,則將對該包中的所有類產生影響,而對於其他的包不造成任何影響。

CRP 共同重用原則

一個包中的所有類應該是共同重用的。如果重用了包中的一個類,那麼就要重用包中的所有類。

ADP 無環依賴原則

在包的依賴關係圖中不允許存在環。

SDP 穩定依賴原則

朝著穩定的方向進行依賴

SAP 穩定抽象原則

包的抽象程度應該和其穩定程度一致。

-------------------------------------------------------

某些問題和解決方法,必須使用面向對象技術。使用面對

對象技術可以大大簡化開發。

另一些則不用。

比如:開發操作系統內......

面向對象是什麼意思?

人類解決問題的方法就是分而治之。所以,不管是面向對象還是面向過程,本質上都是對問題進行分解。 區別是面向過程把問題分解為一系列的步驟,這些步驟再分解,直到你能很容易實現為止,相當於算法分解。而面向對象則把問題分解為一系列相互協作的對象,這些對象再分解。系統中的每個對象都代表與問題相關或者與實現相關的實體,那些與問題相關的對象是問題的組成部分,而與實現相關的對象是具體實現所使用的輔助實體,與問題本身無直接聯繫。系統中所有對象的相互協作和配合實現了整個系統的功能。系統中所有的對象和他們之間的關係構成了系統的組成部分結構。通常所說的抽象、封裝、模塊化、層次結構則是對對象進行描述和分類。通過結合抽象、封裝、繼承、多態等等要素可以得到類層次結構。類層次結構和組成層次結構稱為面向對象系統的架構。所以面向對象主要是建立對象結構和類層次結構,而面向過程則是建立“算法”(過程)的層次結構。面向對象的底層需要面向過程來實現,但是對於高層次的地方,面向過程就不能使用,所以面向對象在抽象的層次上處於比面向過程更高的層次。

舉個例子,汽車的製造我們可以從兩個方面來考慮:1.我們可以認為汽車的製造是一系列過程的產物,而每個過程有包含子過程,給定適當的材料,經過一系列步驟的加工,最終生產出一輛汽車。2.我們也可以認為汽車的製造是由不同的工廠相互協作完成的,每個工廠有自己的工人和機器,每個工人、每臺機器、每家工廠各司其職,最終完成一輛輛汽車的製造。通過觀察,我們會發現有一些工人他們有很大的相似性(如他們都穿同樣的工作服,生產同樣的零件),這時我們會建立一個類來描述他們之間的相似性(抽象)以及定義一個接口規定他們的職責(封裝);同樣經過觀察我們也發現即使是不同的類(如生產不同零件的工人),他們之間也具有某些相似性(比如都在同一家工廠生產零件),但是在相似的地方又有區別(不同種類的工人生產不同的零件),這時我們使用基類(繼承)來描述相似性,使用虛函數(多態)來描述相似中的差異。通過上面的分析,我們建立了組成和類層次結構,用面向對象的方法描述了汽車的製造。

在編程中的面向對象的含義是什麼呢? 5分

面向對象是相對於面向過程而言的,面向對象相矗面向過程有很多優點。比如,面向對象的一個特點就是繼承,只要我們的程序用面向對象的方法寫出來了,當客戶要求改變程序的作用時,我們只要在原來的程序上繼承一個新的類的可以完成;而面向過程很可能要把原來的程序推到,再重新編寫,這樣就會很麻煩。從某一個方面說,就是面向對象程序設計的可變化更好。

Java中面向對象到底是什麼意思

給你我曾經的一個思路,不知道正不正確,學JAVA那陣子正在流行“帝國時代II”這一款遊戲,我也很喜歡玩,所以自已想了一個類似JAVA思想的概念。

在JAVA世界裡,就好像在遊戲的世界裡一樣,你是這個世界唯一的神,你創建類並實例出對象。

1、在遊戲裡,已經幫你做了各種各樣的角色,你只要創建他們出來就可以了。而在JAVA世界裡,你不僅可以使用已有了類來創建對象,也可以自已寫類,並創建對象。

2、這些類的劃分,有點像遊戲裡角色的劃分,有勞民,騎兵,槍兵,在遊戲裡,勞民負責生產糧食等資源,這些資源送到兵營可以產出各種各樣的兵來。在JAVA的世界裡,你的類創建出各種各樣的角色,有的負責連接數據庫,有的負責返回查詢結果,有的負責接受用戶請求。

3、你是你的JAVA世界裡唯一的神,你的任務就是在你的想象的一個JAVA“世界”裡創建各種各樣的角色,讓他們互相交互,工作,來達成你的目標。在遊戲裡,你的目標是戰勝敵人,而在JAVA“世界”裡,你的目標也就是實現你要開發的系統,讓這個系統裡的角色協同工作來幫助用戶完成他們的任務,如企業資源管理ERP等系統。

你所創建的JAVA程序裡各個類和對象就像活著的遊戲角色或人一樣,各自做各自的事情,有時他們會通信,比如負責數據庫查詢的對象,會叫負責數據庫連接的對象給他一個連接,然後他又繼續做他的事,把查詢結果查詢出來,並告訴用戶頁面結果(這裡的用戶頁面也可以看成一個對象)。面向對象程序開發並不像面像結構程序一樣,有一個開始點,有一個結束點,你的程序一啟動,這些對象就都活在你的JAVA世界,也就是JAVA容器裡面,他們協同工作來完成任務,他們消亡的唯一個條件就是你關閉程序。

說的不是很好,若對你有一點幫助請選擇我的答案。謝謝

相關問題答案
面向對象什麼意思?
小對象什麼意思?
水面高度是什麼意思?
油潑面辣子是什麼意思?
意象什麼意思?
債的相對性什麼意思?
偏向於是什麼意思?
面審通過什麼意思?
地面找平是什麼意思?
商場意向金是什麼意思?