国产日韩欧美久久久精品图片|国产综合有码无码中文字幕|国产一区二区综合视频|国产亚洲精品电影网站在线观看|国产精品一区在线

機械社區(qū)

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
查看: 1294|回復(fù): 1
打印 上一主題 下一主題

二次開發(fā)學(xué)習(xí)貼之面向象對象編程

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2024-10-4 14:13:53 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
幾乎所有3D軟件的二次開發(fā),基本上都是基于面向?qū)ο缶幊蹋闱宄䦷讉基本概念對理解程序是非常重要的:/ E8 }) e7 a. f6 O( Y+ Z; Q
, K3 W5 P; |, a4 Y- b
面向?qū)ο蟮幕靖拍?br /> 9 @, |) E) ~1 \對象:對象是要研究的任何事物。從一本書到一家圖書館,單的整數(shù)到整數(shù)列龐$ n+ K, m. G3 h0 R
大的數(shù)據(jù)庫、極其復(fù)雜的自動化工廠、航天飛機都可看作對象,它不僅能表示有形的實體,也能表示無形的(抽象的)規(guī)則、計劃或事件。對象由數(shù)據(jù)(描述事物的屬性)和作用于數(shù)據(jù)的操作(體現(xiàn)事物的行為)構(gòu)成一獨立整體。從程序設(shè)計者來看,對象是一個程序模塊,從用戶來看,對象為他們提供所希望的行為。在對內(nèi)的操作通常稱為方法。' q  j; b) Z$ p5 b( e
對象的狀態(tài)用數(shù)據(jù)來表示稱為屬性
9 p7 }  [! {6 d5 {對象的行為用代碼來實現(xiàn)稱為方法
' P1 ]$ w1 x! s8 ^% O類:類是對象的模板。即類是對一組有相同數(shù)據(jù)和相同操作的對象的定義,一個類所包含的方法和數(shù)據(jù)描述一組對象的共同屬性和行為。類是在對象之上的抽象,對象則是類的具體化,是類的實例。類可有其子類,也可有其它類,形成類層次結(jié)構(gòu)。
  n5 C: a3 m* y8 J& R3 j類與對象的關(guān)系:例如設(shè)計圖紙就是類,依據(jù)圖紙制造的零件就是對象
6 h, m0 y0 u4 X& }$ m$ w5 _% N* Q# \: I7 k( @
面向?qū)ο缶幊逃腥筇匦裕庋b、繼承和多態(tài)。( o: V+ A* B. b4 R
1. 封裝封裝是把客觀事物封裝成抽象的類,并隱藏實現(xiàn)細節(jié),使得代碼模塊化。比如,我們可以把“汽車”這個客觀事物封裝成一個類,這個類有顏色、型號等屬性,有啟動、加速、剎車等方法,而這些屬性和方法的具體實現(xiàn)則被隱藏起來,使用者只需要知道這個類有哪些屬性和方法,不需要知道這些方法是如何實現(xiàn)的。4 W* E! b0 X: v1 e9 ^7 |2 L
2. 繼承繼承是面向?qū)ο缶幊痰牧硪粋重要特性,它提供了一種無需重新編寫,使用現(xiàn)有類的所有功能并進行擴展的能力。比如,我們可以定義一個“電動車”類,它繼承了“汽車”類,就自動擁有了“汽車”類的所有屬性和方法,比如顏色、型號等屬性,啟動、加速、剎車等方法,然后我們還可以在“電動車”類上增加一些新的屬性和方法,比如電池容量、充電方法等。
# \# s$ {- l2 e# C- X3. 多態(tài)多態(tài)是指同一操作作用于不同的對象,可以有不同的解釋,產(chǎn)生不同的執(zhí)行結(jié)果。比如,我們定義了一個“汽車”類,它有一個“啟動”方法,然后我們又定義了一個“電動車”類,它繼承了“汽車”類,也有一個“啟動”方法,但是“電動車”類的“啟動”方法的實現(xiàn)可能與“汽車”類的不同,這就是多態(tài)。: I! E3 ]2 E) @# s# q! u/ L" z

9 o( F0 H% L, N  ~/ L6 Z6 b; h4 O) k9 Y8 J4 }8 Y! j: C& @# |
面向?qū)ο缶幊痰睦砟?/strong>面向?qū)ο缶幊逃袃蓚主要的理念,基于接口編程和組合優(yōu)于繼承。/ V4 V. o: Z4 A0 T7 o& {
1. 基于接口編程基于接口編程的理念是,使用者不需要知道數(shù)據(jù)類型、結(jié)構(gòu)和算法的細節(jié),只需要知道調(diào)用接口能夠?qū)崿F(xiàn)功能。這就像我們使用電視遙控器一樣,我們不需要知道遙控器內(nèi)部的電路設(shè)計和工作原理,只需要知道按哪個按鈕可以打開電視,按哪個按鈕可以調(diào)節(jié)音量。
. _* y7 Q$ j! r2. 組合優(yōu)于繼承盡管繼承可以使我們更容易地重用和擴展代碼,但是如果繼承層次過深、繼承關(guān)系過于復(fù)雜,就會嚴重影響代碼的可讀性和可維護性。比如我們修改了基類,就可能影響到繼承它的子類,這會增加迭代的風險。因此,我們更傾向于使用組合而不是繼承。比如,我們可以定義一個“電動車”類,它包含“電池系統(tǒng)”、“制動系統(tǒng)”、“車身系統(tǒng)”、“轉(zhuǎn)向系統(tǒng)”等組件,而不是繼承“汽車”類。
) z7 Y5 h6 s! f" G6 `0 t4 g. z4 |4 d7 h" f  r4 d

評分

參與人數(shù) 1威望 +1 收起 理由
564156415gdr + 1

查看全部評分

回復(fù)

使用道具 舉報

2#
發(fā)表于 2024-10-4 14:34:02 | 只看該作者
你是不是還少說了幾個:. d) }- S' q- S
抽象是指識別事物的本質(zhì)特征并將其從非本質(zhì)特征中分離出來的過程。在OOP中,抽象通常通過創(chuàng)建抽象類或接口來實現(xiàn),它們定義了一組通用的方法,但沒有具體的實現(xiàn)。抽象幫助我們管理復(fù)雜性,關(guān)注高層次的設(shè)計,而忽略不必要的細節(jié)。. w8 c, y& l: o& q$ F1 j
方法是與類或?qū)ο笙嚓P(guān)聯(lián)的函數(shù),用于定義對象的行為。它們可以訪問和修改對象的狀態(tài)。' G( F1 a5 W- [+ N* u1 z# T2 x
屬性是與類或?qū)ο笙嚓P(guān)聯(lián)的變量,用于描述對象的狀態(tài)。在某些語言中,屬性可能被稱為字段(field)。
: _. G* j3 c& b* q+ M+ G% |$ p* s- I+ U3 R$ D) M
關(guān)于理念,是不是也少說了幾個。
, y( `. H  N, b模塊化是指將程序分解成獨立的、可管理的部分(模塊)。每個模塊負責程序的一小部分功能。在面向?qū)ο缶幊讨校愂悄K的基本單位。通過模塊化,開發(fā)者可以更容易地理解、測試和維護代碼。
) ]" d' R6 R& s( o. l7 C* i% G依賴注入是一種設(shè)計模式,它通過外部配置而非硬編碼來指定對象之間的依賴關(guān)系。這有助于降低組件間的耦合度,提高代碼的可測試性和可維護性。
1 D! W; u( ^3 r0 W" D9 N+ M開閉原則是面向?qū)ο笤O(shè)計的一個重要原則,指出軟件實體(類、模塊、函數(shù)等)應(yīng)該對擴展開放,對修改關(guān)閉。這意味著應(yīng)該可以通過添加新代碼來擴展系統(tǒng)的行為,而不需要修改現(xiàn)有代碼。  w0 V0 d" b% l' O3 h7 ]. S" B; e  G
單一職責原則指出一個類應(yīng)該只有一個引起它變化的原因。換句話說,一個類應(yīng)該只有一個職責或功能。這有助于保持類的簡潔性和可維護性。
回復(fù) 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規(guī)則

小黑屋|手機版|Archiver|機械社區(qū) ( 京ICP備10217105號-1,京ICP證050210號,浙公網(wǎng)安備33038202004372號 )

GMT+8, 2025-5-14 09:06 , Processed in 0.055841 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久久久妇女6080| 久久在精品线影院| 亚洲电影免费一区二区| 在线观看亚洲成人一区| 无码国产一区二区三区四区| 久久er99国产精品免费| 国产偷拍一区二区在线| 在线播放免费播放av片| 日韩一区二区性| 欧美精品一区人妻| 欧美大胆视频一区二区| 亚洲欧美不卡高清在线观看| 亚洲精品无码成人a片在线软件 | 国产精品爽爽久久久久久| 337p粉嫩日本欧洲亚洲大胆| 国产在线精品一区二区三区不卡| 日韩精品无码免费专区网站 | 欲色影视一区二区婷婷久久综合| 少妇伦子伦精品无吗| 国产精品va在线观看无码不卡| 岛国午夜视频一区三区| 伊人久久综合色| 99热这里只有精品国产免费免费| 人人妻人人澡人人爽久久av| 亚洲精品四区麻豆文化传媒 | 无码人妻精品一区二区三区久久 | 国产一区美女二区| 久久久一本精品99久久精品88 | 国产成人一区二区不卡视频| 久久精品国产福利一区二区| 日韩欧国产精品一区综合无码| 亚洲a∨天堂男人无码| 国产精品自在欧美一区| 一区二区三区床戏| 国产欧美日韩综合一区二区三区| 久久中文字幕人妻熟女| 人妻精品久久久一区二区| 成年女人免费v片| 久久精品国产亚洲av久一区| 在线播放亚洲一区二区三区 | 日日av色欲香天天综合网|