《面向?qū)ο蟪绦蛟O(shè)計(jì)與Visual C++ 6.0教程》主要講述了面向?qū)ο蟪绦蛟O(shè)計(jì)(Object—Oriented Programming,OOP),指的是一種程序開發(fā)的方法論。它將對(duì)象作為程序的基本單元,將操作和數(shù)據(jù)封裝其中,以提高軟件的重用性、靈活性和擴(kuò)展性。目前已經(jīng)證實(shí)面向?qū)ο蟪绦蛟O(shè)計(jì)加強(qiáng)了程序的靈活性、重用性和可維護(hù)性,并且在大型項(xiàng)目設(shè)計(jì)中廣為應(yīng)用。面向?qū)ο蟪绦蛟O(shè)計(jì)能夠讓人們更簡(jiǎn)單地設(shè)計(jì)并維護(hù)程序,使得程序更加便于分析、設(shè)計(jì)和理解。
OOP有三個(gè)特性:一是封裝性。定義了類,封裝了數(shù)據(jù)和操作的抽象數(shù)據(jù)類型。在OOP語(yǔ)言中,類是模塊、封裝和數(shù)據(jù)抽象的基礎(chǔ)。二是繼承性。從已存在的類型中繼承元素(屬性和方法),改變或擴(kuò)展舊類型的方法。三是多態(tài)性。它允許使用相同的方法操作不同類型的對(duì)象(通常是子類對(duì)象),使得類的可用性進(jìn)一步提高,程序也因此更容易維護(hù)和擴(kuò)展。
C++是典型的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言,能全面反映OOP的特點(diǎn),而且C++和JaVa是目前和今后相當(dāng)長(zhǎng)的一段時(shí)間里被為廣泛使甩的語(yǔ)言,又因?yàn)檎莆樟薈++,再自學(xué)Java比較容易,所以《面向?qū)ο蟪绦蛟O(shè)計(jì)與Visual C++ 6.0教程》借助C++來(lái)介紹OOP方法。
但是,僅學(xué)C++是不夠的,不能很好地進(jìn)行應(yīng)用編程,而且visual C++6.0是一個(gè)全面的應(yīng)用程序開發(fā)環(huán)境,它為程序開發(fā)人員提供了使用面向?qū)ο蟮腃++語(yǔ)言來(lái)開發(fā)windows應(yīng)用程序的強(qiáng)大平臺(tái),目前應(yīng)用相當(dāng)廣泛,所以《面向?qū)ο蟪绦蛟O(shè)計(jì)與Visual C++ 6.0教程》用一定的篇幅介紹VC++6.0的應(yīng)用編程。