1 //C++ 继承 2 //继承是面向对象三大特性之一 3 4 #include <iostream> 5 #include <string> 6 using namespace std; 7 8 //普通实现页面*********************************************** 9 10 ////Java页面 11 //class Java 12 //{ 13 //public: 14 // void header() 15 // { 16 // cout << "首页,公开课,,登录,注册....(公共头部)" << endl; 17 // } 18 // void footer() 19 // { 20 // cout << "帮助中心,交流合作,站内地图...(公共底部)" << endl; 21 // } 22 // void left() 23 // { 24 // cout << "java,python,C++.....(公共类列表)" << endl; 25 // } 26 // 27 // void content() 28 // { 29 // cout << "Java学科视频" << endl; 30 // } 31 // 32 // 33 //}; 34 // 35 ////Python 36 //class Python 37 //{ 38 //public: 39 // void header() 40 // { 41 // cout << "首页,公开课,,登录,注册....(公共头部)" << endl; 42 // } 43 // void footer() 44 // { 45 // cout << "帮助中心,交流合作,站内地图...(公共底部)" << endl; 46 // } 47 // void left() 48 // { 49 // cout << "java,python,C++.....(公共类列表)" << endl; 50 // } 51 // 52 // void content() 53 // { 54 // cout << "Python学科视频" << endl; 55 // } 56 // 57 // 58 //}; 59 // 60 // 61 ////C++ 62 //class Cpp 63 //{ 64 //public: 65 // void header() 66 // { 67 // cout << "首页,公开课,,登录,注册....(公共头部)" << endl; 68 // } 69 // void footer() 70 // { 71 // cout << "帮助中心,交流合作,站内地图...(公共底部)" << endl; 72 // } 73 // void left() 74 // { 75 // cout << "java,python,C++.....(公共类列表)" << endl; 76 // } 77 // 78 // void content() 79 // { 80 // cout << "C++学科视频" << endl; 81 // } 82 // 83 // 84 //}; 85 //void test01() 86 //{ 87 // cout << "Java下载视频页面如下:" << endl; 88 // Java ja; 89 // ja.header(); 90 // ja.footer(); 91 // ja.content(); 92 // ja.left(); 93 // 94 // cout << "**********************************" << endl; 95 // cout << "Python的下载页面" << endl; 96 // Python py; 97 // py.header(); 98 // py.footer(); 99 // py.content(); 100 // py.left(); 101 // 102 // cout << "*************************************" << endl; 103 // cout << "Cpp的下载页面" << endl; 104 // Cpp cpp; 105 // cpp.header(); 106 // cpp.footer(); 107 // cpp.content(); 108 // cpp.left(); 109 //} 110 //普通实现页面*********************************************** 111 112 //继承实现页面 113 114 //公共页面类 115 116 class BasePage 117 { 118 public: 119 void header() 120 { 121 cout << "首页,公开课,,登录,注册....(公共头部)" << endl; 122 } 123 void footer() 124 { 125 cout << "帮助中心,交流合作,站内地图...(公共底部)" << endl; 126 } 127 void left() 128 { 129 cout << "java,python,C++.....(公共类列表)" << endl; 130 } 131 132 }; 133 134 //继承的好处:减少重复代码 135 //语法:class 子类 :继承方式 父类 136 //子类 也称为 派生类 137 //父类 也称为 基类 138 139 140 //Java页面 141 class Java :public BasePage 142 { 143 public: 144 void content() 145 { 146 cout << "Java学科视频 " << endl; 147 } 148 }; 149 150 //Python页面 151 class Python :public BasePage 152 { 153 public: 154 void content() 155 { 156 cout << "Python学科视频 " << endl; 157 } 158 }; 159 160 //Cpp页面 161 class Cpp : public BasePage 162 { 163 public: 164 void content() 165 { 166 cout << "Cpp学科视频" << endl; 167 } 168 }; 169 170 void test02() 171 { 172 cout << "Java下载视频页面如下:" << endl; 173 Java ja; 174 ja.header(); 175 ja.footer(); 176 ja.content(); 177 ja.left(); 178 179 cout << "**********************************" << endl; 180 cout << "Python的下载页面" << endl; 181 Python py; 182 py.header(); 183 py.footer(); 184 py.content(); 185 py.left(); 186 187 cout << "*************************************" << endl; 188 cout << "Cpp的下载页面" << endl; 189 Cpp cpp; 190 cpp.header(); 191 cpp.footer(); 192 cpp.content(); 193 cpp.left(); 194 } 195 196 int main() 197 { 198 //test01(); 199 test02(); 200 }