oop全稱(chēng)Object Oriented Programming,一般指面向?qū)ο蟪绦蛟O(shè)計(jì),是一種計(jì)算機(jī)編程架構(gòu)。作為一種新方法,其本質(zhì)是以建立模型體現(xiàn)出來(lái)的抽象思維過(guò)程和面向?qū)ο蟮姆椒?,通過(guò)建立模型而達(dá)到的抽象是人們對(duì)客體認(rèn)識(shí)的深化。
一、oop是什么意思
oop一般指面向?qū)ο蟪绦蛟O(shè)計(jì),作為一種新方法,其本質(zhì)是以建立模型體現(xiàn)出來(lái)的抽象思維過(guò)程和面向?qū)ο蟮姆椒?。模型是用?lái)反映現(xiàn)實(shí)世界中事物特征的。任何一個(gè)模型都不可能反映客觀事物的一切具體特征,只能對(duì)事物特征和變化規(guī)律的一種抽象,且在它所涉及的范圍內(nèi)更普遍、更集中、更深刻地描述客體的特征。通過(guò)建立模型而達(dá)到的抽象是人們對(duì)客體認(rèn)識(shí)的深化。
面向?qū)ο蟪绦蛟O(shè)計(jì)方法是盡可能模擬人類(lèi)的思維方式,使得軟件的開(kāi)發(fā)方法與過(guò)程盡可能接近人類(lèi)認(rèn)識(shí)世界、解決現(xiàn)實(shí)問(wèn)題的方法和過(guò)程,也即使得描述問(wèn)題的問(wèn)題空間與問(wèn)題的解決方案空間在結(jié)構(gòu)上盡可能一致,把客觀世界中的實(shí)體抽象為問(wèn)題域中的對(duì)象。
二、oop有哪些特點(diǎn)
1、封裝性
封裝是指將一個(gè)計(jì)算機(jī)系統(tǒng)中的數(shù)據(jù)以及與這個(gè)數(shù)據(jù)相關(guān)的一切操作語(yǔ)言組裝到一起,一并封裝在一個(gè)有機(jī)的實(shí)體中,把它們封裝在一個(gè)“模塊”中,也就是一個(gè)類(lèi)中,為軟件結(jié)構(gòu)的相關(guān)部件所具有的模塊性提供良好的基礎(chǔ)。
2、繼承性
繼承性是面向?qū)ο蠹夹g(shù)中的另外一個(gè)重要特點(diǎn),其主要指的是兩種或者兩種以上的類(lèi)之間的聯(lián)系與區(qū)別。在面向?qū)ο蠹夹g(shù)則是指一個(gè)對(duì)象針對(duì)于另一個(gè)對(duì)象的某些獨(dú)有的特點(diǎn)、能力進(jìn)行復(fù)制或者延續(xù)。
3、多態(tài)性
從宏觀的角度來(lái)講,多態(tài)性是指在面向?qū)ο蠹夹g(shù)中,當(dāng)不同的多個(gè)對(duì)象同時(shí)接收到同一個(gè)完全相同的消息之后,所表現(xiàn)出來(lái)的動(dòng)作是各不相同的,具有多種形態(tài);從微觀的角度來(lái)講,多態(tài)性是指在一組對(duì)象的一個(gè)類(lèi)中,面向?qū)ο蠹夹g(shù)可以使用相同的調(diào)用方式來(lái)對(duì)相同的函數(shù)名進(jìn)行調(diào)用,即便這若干個(gè)具有相同函數(shù)名的函數(shù)所表示的函數(shù)是不同的。