抽象基類(abc)即abstract base class利用了基類指標指向派生類物件從而呼叫派生類方法的思想實現c++的隱藏
具體實現則主要用到的是純虛函式
#pragma once
#include "stdafx.h"
#include #include using std::cout;
using std::endl;
class abstractclass//抽象基類
//只宣告不定義,把具體的細節留給基類去完成;/
class mytime:public abstractclass
;
實現檔案:
#include "stdafx.h"
#include "abc.h"
mytime::mytime(int hour,int minute,int second)
:m_nhour(hour),m_nminute(minute),m_nsecond(second)
bool mytime::operator <(const mytime &t)
控制台測試:
// 抽象基類.cpp : 定義控制台應用程式的入口點。
//#include "stdafx.h"
#include "abc.h"
/*abc即abstract base class抽象基類*/
int _tmain(int argc, _tchar* argv)
抽象基類(ABC)
我對抽象基類 abstract base class,abc 的理解在兩個點上。第一點是抽象,即高度抽象 第二點是基類,對抽象基類來說,它的存在只是為了作為基類 區別於具體類 不可以被例項化。高度抽象一詞聽起來本身就很 抽象 不妨讓我用 總結 這個詞進行通俗解釋。比方這裡有兩類人,一類只是聾人,另一...
3 2 抽象基類(abc模組)
實現乙個抽象基類,不適用abc模組 1 class base 2def get self,key 3raise notimplemented45 defset self,key,value 6raise notimplemented78 9class test base 10def get self...
C 抽象基類
為什麼c 要定義抽象基類?c 為什麼要定義抽象基類?抽象類就是類裡定義了純虛成員函式的類。純虛函式只提供了介面,並沒有具體實現。抽象類不能被例項化,通常是作為基類供子類繼承,子類中重寫虛函式,實現具體的介面。為什麼要定義抽象基類呢?依我所見主要有以下原因 1.最重要的原因是,可以將介面與實現分離。介...