C 基礎 抽象基類(ABC)

2021-06-05 13:51:05 字數 825 閱讀 1612

抽象基類(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.最重要的原因是,可以將介面與實現分離。介...