继承
从基类派生出新类的机制,新类继承了基类的属性和行为,并可以添加或覆盖基类的方法。
class A{
protected:
int a;
int b;
};
class B: public A {
public:
int f() {
return a * b;
}
};
在上述代码中,B类继承了A
类。因此,B
对象可以访问a,b
封装
类把⾃⼰的数据和⽅法只让可信的类或者对象操作,对不可信的进⾏隐藏,如:将公共的数据或⽅法使⽤public修饰,⽽不希望被访问的数据或⽅法采⽤private修饰
多态
即向不同对象发送同⼀消息,不同的对象在接收时会产⽣不 同的⾏为(重载实现编译时多态,虚函数实现运⾏时多态)
实现多态的两种方式:override 和 overload
其中虚函数是实现override的主要手段