在C++中,類的繼承、覆蓋和隱藏是面向?qū)ο缶幊痰闹匾拍?/p>
class Base {
public:
void foo() {
// ...
}
};
class Derived : public Base {
// ...
};
class Base {
public:
virtual void foo() {
// ...
}
};
class Derived : public Base {
public:
void foo() override {
// ...
}
};
class Base {
public:
void foo() {
// ...
}
};
class Derived : public Base {
public:
void foo() {
// ...
}
};
總結(jié)一下,繼承是一種創(chuàng)建新類的方式,允許子類重用父類的代碼;覆蓋是指子類重新定義了父類中的虛函數(shù),實(shí)現(xiàn)多態(tài)性;隱藏是指子類中的函數(shù)與父類中的非虛函數(shù)同名,導(dǎo)致子類對(duì)象只能訪問子類中的實(shí)現(xiàn)。