1. 什么是類與對象挚赊?
所謂對象就是真實世界中的實體,對象與實體是一一對應(yīng)的济瓢,也就是說現(xiàn)實世界中每一個實體都是一個對象荠割,它是一種具體的概念。
類是具備某些共同特征的實體的集合旺矾,它是一種抽象的概念蔑鹦,用程序設(shè)計的語言來說,類是一種抽象的數(shù)據(jù)類型箕宙,它是對所具有相同特征實體的抽象嚎朽。
2. 什么是屬性與方法?
不同對象具有相同特點柬帕,就可能抽象為一定的類哟忍,那么這些特點基本上可以分為兩類,一類是描述對象靜態(tài)狀態(tài)的陷寝,就是對象的屬性锅很,在程序設(shè)計中,可以稱之為變 量凤跑;另一類是描述對象的動作爆安,就是對象的方法,在程序設(shè)計中我們稱之為函數(shù)仔引。屬性和方法是一個對象所具備的兩大基本要素扔仓,也是我們后面編程工作的核心。
3.什么是OOP咖耘?
OOP是Object_oriented Programming(面向?qū)ο缶幊?的縮寫翘簇。這主要是為了區(qū)別于以前的面向過程的程序設(shè)計!指的是用對象的觀點來組織與構(gòu)建系統(tǒng)儿倒,它綜合了功能抽象和 數(shù)據(jù)抽象版保,這樣可以減少數(shù)據(jù)之間的耦合性和代碼的出錯幾率。使用面向?qū)ο缶幊碳夹g(shù)可以使得軟件開發(fā)者按照現(xiàn)實世界里人們思考問題的模式編寫代碼,可以讓軟件開發(fā)者更好地利用代碼直接表達(dá)現(xiàn)實中存在的對象,將問題空間直接映射到解空間!
4.什么是類义桂?
類:即class 在面向?qū)ο蟮某绦蛟O(shè)計中找筝,專門用“類”來表示用戶定義的抽象數(shù)據(jù)類型(user_defined abstract type)。它將具有相同狀態(tài)慷吊、操作和訪問機(jī)制的多個對象進(jìn)行了抽象。類具有繼承曹抬、數(shù)據(jù)隱藏和多態(tài)三種主要特性溉瓶。利用類的這三種特性可以更好地表示現(xiàn)實世界中事物。類是同一類對象實例的共性的抽象,對象是類的實例化堰酿。對象通常作為計算機(jī)模擬思維疾宏,表示真實世界的抽象,一個對象就像一個軟件模塊触创,可以為用戶 提供一系列的服務(wù)---可以改變對象的狀態(tài)坎藐、測試、傳遞消息等哼绑。類定義了對象的實現(xiàn)細(xì)節(jié)或數(shù)據(jù)結(jié)構(gòu)岩馍。類是靜態(tài)的,對象是動態(tài)的抖韩,對象可以看作是運行中的 類蛀恩。類負(fù)責(zé)產(chǎn)生對象,可以將類當(dāng)成生產(chǎn)對象的工廠(Object factory)