面向?qū)ο蠹夹g(shù)的兩大要素

字號:

面向?qū)ο蠹夹g(shù)的兩大要素是對象和類。面向?qū)ο蟪绦蛟O(shè)計的中心是對象,核心是類。
    1.對象
    從概念上講,對象代表著正在創(chuàng)建系統(tǒng)中的一個實(shí)體。從形式上講,對象是待處理的程序單元,是數(shù)據(jù)和方法的封裝體。在C++中是數(shù)據(jù)成員和成員函數(shù)的封裝體。
    方法由若干操作構(gòu)成。對象實(shí)現(xiàn)了信息隱藏,方法的具體實(shí)現(xiàn)外部是不可見的,封裝的目的是阻止非法訪問。對象通過消息與另一個對象傳遞信息。消息與方法一一對應(yīng),在c++中,消息就是成員函數(shù)的調(diào)用。
    2.類
    類是對象的抽象及描述,是創(chuàng)建對象的樣板,它包含著一類對象的數(shù)據(jù)描述和方法定義。
    一個類的所有對象都有相同的數(shù)據(jù)結(jié)構(gòu),共享相同的方法,而各個對象有各自不同的狀態(tài),類是所有對象的共同行為和不同狀態(tài)的集合。
    由一個特定的類所創(chuàng)建的對象稱為這個類的實(shí)例。