章继承与派生.pptx
《章继承与派生.pptx》由会员分享,可在线阅读,更多相关《章继承与派生.pptx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 一、一、继承与派生的基本概念继承与派生的基本概念 1 1继承的概念 在C+C+语言中,可以从一个类派生出另一个类。派生出其它类的类称为基类,又称为父类。被派生的类称为派生类,又称为子类。派生类可以具有基类的特性,共享基类的成员函数,使用基类的数据成员,还可以定义自己的数据成员和成员函数。一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。第1页/共35页 一、一、继承与派生的基本概念继承与派生的基本概念 2派生类的定义格式单继承的定义格式如下:class :public:members;/派生类新定义成员 members;mem
2、bers;第2页/共35页 一、一、继承与派生的基本概念继承与派生的基本概念 多继承的定义格式如下:class:,public:/派生类新定义成员 members;members;members;第3页/共35页二、继承的基本方式二、继承的基本方式继承方式主要表示派生类继承基类时采用的继承方式,主要有三种,即公有继承、私有继承和保护继承。1公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时都保持原有的状态,而基类的私有成员仍然是私有的。第4页/共35页二、继承的基本方式二、继承的基本方式例11.1:#includeclass A private:int x;pu
3、blic:void setx(int i)x=i;void showx()coutxendl;第5页/共35页class B:public A private:int y;public:void sety(int i)y=i;void showy()showx();coutyendl;第6页/共35页void main()B b;b.setx(10);b.sety(20);b.showy();第7页/共35页二、继承的基本方式二、继承的基本方式2私有继承(私有继承(private)私有继承的特点是基类的公有成员和保护成员作为派生类的私有成员,并且不能被这个派生类的子类访问。第8页/共35页二、
4、继承的基本方式二、继承的基本方式例11.2#includeclass A private:int x;public:void setx(int i)x=i;void showx()coutxendl;第9页/共35页class B:private A private:int y;public:void sety(int m,int n)setx(m);y=n;void showxy()showx();coutyendl;第10页/共35页void main()A a;a.setx(10);a.showx();B b;b.sety(10,20);b.showx();b.showxy();第11页
5、/共35页二、继承的基本方式二、继承的基本方式3.保护继承(保护继承(protected)保护继承的特点是基类的所有公有成员和保护成员都成为派生类的保护成员,并且只能被它的派生类成员函数或友元访问,基类的私有成员仍然是私有的。第12页/共35页例11.3#includeclass Aprivate:int x;public:void setx(int i)x=i;void showx()coutxendl;第13页/共35页class B:protected A private:int y;public:void sety(int m,int n)setx(m);y=n;第14页/共35页vo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 继承 派生
限制150内