C++(一)——继承(一)——继承的基本语法;继承的方式

C++(一)——继承

一、继承的基本语法

  • 公共信息相同

反面教材:用复制进行页面的书写

#include<iostream>
#include<string>
using namespace std;




//公共的界面实现
class Java {
public:
	void head() {
		cout << "首页,公开数据,(公共的头部)" << endl;
	}
	void foooter() {
		cout << "帮助中心,交流合作,站内地图(公共的底部)" << endl;
	}

	void left() {
		cout << "java c++ Python(公共信息列表)" << endl;
	}
	void content() {
		cout << "java学科视频" << endl;
	}
};


class Python {
public:
	void head() {
		cout << "首页,公开数据,(公共的头部)" << endl;
	}
	void foooter() {
		cout << "帮助中心,交流合作,站内地图(公共的底部)" << endl;
	}

	void left() {
		cout << "java c++ Python(公共信息列表)" << endl;
	}
	void content() {
		cout << "Python学科视频" << endl;
	}
};


void test01() {
	Java ja;
	ja.head();
	ja.foooter();
	ja.left();
	ja.content();


	cout << "---------------------" << endl;
	Python py;
	py.content();
	py.foooter();
	py.head();
	py.left();
}


//普通的界面实现

int main() {



	test01();

	return 0;
}

继承来书写代码

#include<iostream>
#include<string>
using namespace std;
void test01() {
	Java ja;
	ja.head();
	ja.foooter();
	ja.left();
	ja.content();


	cout << "---------------------" << endl;
	Python py;
	py.content();
	py.foooter();
	py.head();
	py.left();
}
//公共的界面实现
class Basic {
public:
	void head() {
		cout << "首页,公开数据,(公共的头部)" << endl;
	}
	void foooter() {
		cout << "帮助中心,交流合作,站内地图(公共的底部)" << endl;
	}

	void left() {
		cout << "java c++ Python(公共信息列表)" << endl;
	}
};

class Java :public Basic {
public:
		void content() {
			cout << "java学科视频" << endl;
		}
};

class Python :public Basic {
public:
	void content() {
		cout << "Python学科视频" << endl;
	}
};
int main() {



	test01();

	return 0;
}
  • 继承的好处:减少重复代码
  • 语法:class子类:继承方式 父类
  • 子类:称为派生类;
  • 父类:基类

二、继承方式

继承的方式有三种:

  • 公共继承:不变化
  • 保护继承:除了私有,其他变成保护
  • 私有继承:除了私有,其他变成了派生类私有
    image
posted @ 2021-09-26 22:25  何夕_DL  阅读(79)  评论(0编辑  收藏  举报