C++继承
1、什么是继承 在C++语言中,通过一个类去使用另一个类中的属性和方法就称为继承。
2、继承定义的语法格式:
Class 派生类名 :[继承的权限] 基类名 { 访问权限: 属性; 方法; }
语法格式分析: (1)定义派生类名(其实就是一个类名),而冒号就说明当前派生类要进行继承。
(2)继承的权限,分为公有(public)与私有(private)两种,默认情况下是私有,而一般情况下, 我们都会使用公有,因为私有的限制太多。
(3)基类名,就是我们要继续的类名。
(4)一对大括号,大括号中可以写入类的属性与方法,以及访问权限,而类中的访问权限也是分为 公有(public)与私有(private)两种。
3、 例子: class Human //定义了人类 { Human(){} //构造函数 void Move(int x,int y); //定义了继承Move,带有2个参数 };
class Superman :public Human //超人类继承了人类 { Superman(){} //构造函数 void Fly(int x,int y); //定义了方法Fly,带有2个参数 };
Superman ChaoRen; //通过超人类Superman定义了对象ChaoRen ChaoRen.head = 1; //对象chaoRen调用了它所继承的Human类中的属性head,并赋值为1。 ChaoRen.Move(20,20); //对象chaoRen调用了它所继承的Human类中的方法Move。 ChaoRen.Fly(2000,2000); //对象chaoRen调用了自身类中的方法Fly。
小结:在继承的使用时,我们需要思考,某一个类中需要使用的属性与方法,是否在其它的类中已经定义了, 如果在其它类中已经定义,就可以通过继续的方式去使用其它类中的方法与属性, 这样,就不需要重复去编写相同的属性与方法。
不要停留在理论学习上,尽快转到真实环境进行代码编写实践,请下载下方的训练环境。 |