面向对象的继承特性

继承:子类可以继承父类的一切

特点:单继承

例:一个父亲可以有好多孩子,一个孩子只能有一个父亲,也就是说一个父类可以有好多的子类,一个子类只能有一个父类

首先我们需要创造一个叫做Ren的父类

在Ren里面包含了【姓名,性别,语言和一个方法】

然后我们需要再造多个子类去继承Ren这个父类里面的条件在这里我造了两个类美国人和中国人

在这里  子类美国人和中国人都需要继承Ren这个父类里面的成员,继承关联字是  extends ,extends的左边是子类的名称右边是父类的名称。

下面 我们来看一下子类Meiguoren继承了那些父类里面的成员

它继承了父类里面的【name,sex,yuyan】这三个成员

子类里面的成员要写的是和父类不同的成员属性

例如:美国人他是资本主义社会制度,中国人的是社会主义制度

父类里面有的成员在子类继承的时候子类里面就必须有父类里面的成员

 人是会说话的所以在Ren这个类里面就有一个说话的方法叫做 Say

这句话的意思就是叫什么名字的人正在讲话

因为美国人和中国人的说话方法不同所以我们不能直接引用父类里面的说话方法,我们需要在子类里面重新设置每个子类自己的说话方法,这个方法叫做子类对父类的方法重写

我在美国人和中国人两个子类里面分别加入了不同的Say,在引用的时候,子类里面的Say会自动覆盖掉父类里面的Say,显示属于子类自己的方式

如果需要在父类的方法的基础上进行添加,那么我们就需要用到一个关键字叫做parent :: 

parent::Say();的意思是调用父类里面的Say方法

显示出来的就是父类的方法加上子类的方法

2016.6.6    孤独夜莺

原文地址:https://www.cnblogs.com/hanqishihu/p/5563217.html