1.介面的定義與實現
所謂的介面,即將內部實現細節封裝起來,外部使用者用過預留的介面可以使用介面的功能而不需要知曉內部具體細節。c++中,通過類實現物件導向的程式設計,而在基類中只給出純虛函式的宣告,然後在派生類中實現純虛函式的具體定義的方式實現介面,不同派生類實現介面的方式也不盡相同,從而實現多型。現通過乙個簡單的例項講解具體實現步驟(⊙o⊙)。
1.1類介面的定義 通常在標頭檔案中完成類介面的定義 /*inte***cedefineandrealize.h*/
1.2 介面的實現 通常在原始檔中完成介面的實現 /*inte***cedefineandrealize.cpp*/#ifndef inte***ce_define_and_realize
#define inte***ce_define_and_realize
#include using std::string;
//define inte***ce
class person
; virtual ~person(){};
virtual void eat()=0;//人需要吃東西
virtual void sleep()=0;//人需要睡覺
virtual void setname(const string strname)=0;//人都有名字
virtual string getname()=0;//獲取名字
virtual void work()=0;//人可能要有工作
private:
string m_strname;
};//實現介面
//實現介面是通過派生類實現的,每個派生類依據自身特點,可以獲取同一介面的不同實現
//也就是所謂的多型
class student:public person
; ~student()
{};void eat();
void sleep();
void setname(const string strname);
string getname();
void work();
private:
string m_strname;
};#endif
#include "inte***cedefineandrealize.h"
#include #include using std::string;
using std::cout;
using std::endl;
//介面的外部實現
void student::sleep()
} system("pause");
return 0;
}
注:以上**僅為個人理解,可能存在錯誤或敘述不正確的地方,希望給予指正,謝謝。
介面的定義與實現
作用 1.約束 2.定義一些方法,讓不同的人實現 3.介面不能被例項化,介面中沒有構造方法。4.implements可以實現多個介面 5.public abstract 6.public static final 7.必須要重寫介面內的方法 8.介面就是規範 定義 public inte ce us...
C 介面 介面的實現
c 定義了介面後,就要在子類中實現。c 中通常把子類和父類的關係稱為繼承,子類和介面的關係稱為實現。子類可以繼承乙個父類,可以實現多個介面。介面中不能定義建構函式,所以介面不能例項化。下面我們看例子 using system public inte ce ichoose public class t...
介面的定義
類的定義 class apublica publica int a 普通類裡面的 方法和屬性 的訪問修飾符要小於等於當前類的訪問修飾符 可以是public protected private static final int variable static int staticvariable fi...