軟件測試C++面向對象程序設計的重要概念[2] 軟件測試工具
關鍵字:C++ 面向對象 程序設計
很多C++教課書主張在設計類時“以數據為中心”。我堅持并且建議讀者在設計類時“以行為為中心”,即首先考慮類應該提供什么樣的函數。Microsoft 公司的COM 規范的核心是接口設計,COM 的接口就相當于類的公有函數[Rogerson 1999]。在程序設計方面,咱們不要懷疑Microsoft 公司的風格。
設計孤立的類是比較容易的,難的是正確設計基類及其派生類。因為有些程序員搞不清楚“繼承”(Inheritance)、“組合”(Composition)、“多態”( Polymorphism)這些概念。
繼承與組合
如果A 是基類,B 是A 的派生類,那么B 將繼承A 的數據和函數。示例程序如下:
class A
{
public:
void Func1(void);
void Func2(void);
};
class B : public A
{
public:
void Func3(void);
void Func4(void);
};
// Example
main()
{
B b; // B的一個對象
b.Func1(); // B 從A 繼承了函數Func1
b.Func2(); // B 從A 繼承了函數Func2
b.Func3();
文章來源于領測軟件測試網 http://www.kjueaiud.com/