Visual Studio2017C++学习笔记(十七)-类和对象的继承

前言

软件为visual studio2017,内容为C++学习笔记,以及相关的问题处理方法,目的是方便回顾和复习。
笔记来自于:黑马程序员C++教程。


一、继承是什么?

  • 继承是面向对象三大特性之一
  • 类与类之间存在存在特殊的关系,在定义一些类时,下级别的成员除了拥有上一级的共性,还有自己的特性。
  • 因此,可以利用集成的技术,减少重复代码。

二、继承的基本语法

  • 通过继承节约了代码量。

1.代码案例


# include 
using namespace std;
# include 

//继承

//java类,java页面
//class Java {
   
//public:
//	void header() {
   
//		cout << "首页、公开课、登录、注册...(公共头部)" << endl;
//	};
//	void footer() {
   
//		cout << "帮助中心、交流合作、站内地图...(公共底部)" << endl;
//	};
//	void left() {
   
//		cout << "Java、Python、C++、...(公共分类列表)" << endl;
//	}
//	void content() {
   
//		//内容
//		cout<<"Java学科"<
//
//	}
//};

//jPython页面
//class Python {
   
//public:
//	void header() {
   
//		cout << "首页、公开课、登录、注册...(公共头部)" << endl;
//	};
//	void footer() {
   
//		cout << "帮助中心、交流合作、站内地图...(公共底部)" << endl;
//	};
//	void left() {
   
//		cout << "Java、Python、C++、...(公共分类列表)" << endl;
//	}
//	void content() {
   
//		//内容
//		cout << "Python学科" << endl;
//
//	}
//};
//
C++类,C++页面
//class CPP {
   
//public:
//	void header() {
   
//		cout << "首页、公开课、登录、注册...(公共头部)" << endl;
//	};
//	void footer() {
   
//		cout << "帮助中心、交流合作、站内地图...(公共底部)" << endl;
//	};
//	void left() {
   
//		cout << "Java、Python、C++、...(公共分类列表)" << endl;
//	}
//	void content() {
   
//		//内容
//		cout << "C++学科" << endl;
//	}
//};

class BasePage {
   
public:
	void header() {
   
		cout << "首页、公开课、登录、注册...(公共头部)" << endl;
	};
	void footer() {
   
		cout << "帮助中心、交流合作、站内地图...(公共底部)" << endl;
	};
	void left() {
   
		cout << "Java、Python、C++、...(公共分类列表)" << endl;
	};
};

//Java页面
class Java :public BasePage {
   
public:
	void content() {
   
		//内容
		cout << "C++学科" << endl;
	}
};

//Python
class Python :public BasePage {
   
public:
	void content() {
   
		cout << "Python学科" << endl;
	}
};

//C++
class CPP :public BasePage {
   
public:
	void content() {
   
		cout<< "C++学科" <<endl;
	}
};

void test01() {
   
	cout<<"Java下载的视频页面如下:"<<endl;
	Java ja;
	ja.header();
	ja.footer();
	ja.left();
	ja.content();
	cout << "Python下载的视频页面如下:" << endl;
	cout<<"_________________________________" <<endl;
	Python py;
	py.header();
	py.footer();
	py.left();
	py.content();
	cout << "C++下载的视频页面如下:" << endl;
	cout << "_________________________________" << endl;
	CPP cpp;
	cpp.header();
	cpp.footer();
	cpp.left();
	cpp.content();
}
int main

你可能感兴趣的:(c++,visual,studio,学习)