C++继承

来源:互联网 发布:我的淘宝店铺找不到了 编辑:程序博客网 时间:2024/06/04 19:46

1、继承

继承允许我们依据另一个类来定义一个类,这样提高了代码重用,也使得编写和维护程序更加便捷。

当创建一个类时,不需要重新编写新的数据成员和成员函数,只需要制定新建的类,继承一个已有的类的成员即可。这个原有的类成为基类,新建的类称为派生类。

一个类可以派生自多个类,也就是说可以从多个基类继承数据和函数,即多继承。形式如下:

class <派生类名>:<继承方式1><基类名1>,<继承方式2><基类名2>,...

{

...

}

继承的形式如下:

class <派生类名>:<修饰符(protected等) ><基类名>

{

...

}

2、公有继承、保护继承和私有继承

公有继承:修饰符为public:当一个类派生自公有基类,基类的公有成员也是派生类的公有成员,基类的保护成员也是派生类的保护成员,基类的私有成员不能直接被派生类访问,但是可以通过调用基类的公有和保护成员来访问。

保护继承:修饰符为protected:当一个类派生自私有基类时,基类的公有和保护成员将被派生为保护成员。

私有继承:修饰符为private:当一个类派生自私有基类时,基类的公有和保护成员将被派生为私有成员。

3、访问权限

派生类可以访问基类中所有的非私有成员。如果基类的成员变量不想被派生类的成员函数访问,应该在基类中声明为private。

访问权限publicprotectedprivate同一个类yesyesyes派生类yesyesno外部的类yesnono

派生类不会继承基类的构造函数、折钩函数。



0 0
原创粉丝点击