面向对象的继承特性

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

特点:单继承

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2016.6.6    孤独夜莺

时间: 2024-11-02 12:14:29

面向对象的继承特性的相关文章

面向对象的三大特性之继承-基础知识总结------彭记(05)

面向对象的三大特性之继承: js中的某些对象没有一些需要的属性和方法,但是另外的对象有,那么拿过使用,就是继承. js中继承的实现方式: 1.混入式继承:通过循环将一个对象中的所有属性和方法混入到另外一个对象中: var me={ work:function(){ console.log('敲代码'): } }: var mayun={ money:9999999, car:'000', manager:function(){ console.log('管理巴巴...'); } } /*遍历,让

java学习中,面向对象的三大特性:封装、继承、多态 以及 super关键字和方法的重写(java 学习中的小记录)

java学习中,面向对象的三大特性:封装.继承.多态 以及 super关键字和方法的重写(java 学习中的小记录) 作者:王可利(Star·星星) 封装     权限修饰符:public 公共的,private 私有的     封装的步骤:          1.使用private 修饰需要封装的成员变量.          2.提供一个公开的方法设置或者访问私有的属性              设置 通过set方法,命名格式:     set属性名();  属性的首字母要大写 访问 通过ge

java基础篇(二) ----- java面向对象的三大特性之继承

java面向对象的三大特性之继承: 复用代码是java众多引人注目的功能之一,但是想要成为极具革命性的语言,仅仅是复制代码并对其加以改变是不够的.它必须能够做更多的事.引自<Think in java>    而代码复用也是程序员一直不断追求的.由此来说下代码复用的一种方式 java面向对象的三大特性--继承!! 在面向对象程序设计中,继承机制可以有效地组织类的结构.确定类之间的关系,在已有类的基础上开发新的类.继承机制在程序代码复用.提高软件开发效率.降低软件系统维护成本等方面具有重要作用.

Python 面向对象(创建类和对象,面向对象的三大特性是指:封装、继承和多态,多态性)

概念:                                                                                                                                                     ·        面向过程:根据业务逻辑从上到下写垒代码 ·        函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 ·        面向对象:对函数进行分类和封装,

Python 面向对象的三大特性:封装,继承,多态

# 面向对象的三大特性:封装,继承,多态 # 继承的影响:资源的继承,资源的使用,资源的覆盖,资源的累加 # 资源的继承,在Python中的继承是指能使用父类的资源,而不是说在子类也复制一份父类代码到子类中 class Animate: a = 1 # 公有的资源 _b = 2 # 受保护的资源 __c = 3 # 私有的资源 def t1(self): print("t1") def _t2(self): print("t2") def __t3(self): p

面向对象的三大特性之继承

# 面向对象的三大特性之继承 # 当类之间有显著不同,并且较小的类是较大的类所需要的组件时,用组合比较好 (如机器人) # 当类之间有很多相同的功能,提取这些共同的功能做成基类,用继承比较好 (动物--猫) # 继承同时有两种含义:1,继承基类的方法,并且做出自己的改变或扩展(代码重用),这种意义并不大,因为它使子类和基类出现强耦合 # 2,声明某个子类兼容于某基类.定义一个接口类,子类继承接口类,并实现接口中定义的方法 # 接口继承只是接口类规定了子类必须实现的方法,但是接口类里不去实现,子类

面向对象的三大特性---封装继承多态

面向对象的三大特性---封装继承多态 首先我们来创建一个控制台程序 新建一个父类Person 创建一个子类继承父类Person 子类: main函数: 输出结果: 根据结果显示创建子对象,首先调用父类的构造函数在调用子类的构造函数. 继承的传递性 例如: A:B,B:C,则A:C ⅰ.继承过来之后被隐藏,有意隐藏加一个关键字"new",如果加了关键字"new",就告诉子类,父类里面的sayHi只能被隐藏,不能被覆写  ⅱ.继承过来之后被覆写/重写,覆写需要在父类里面

Python 入门 之 面向对象的三大特性(封装 / 继承 / 多态)

Python 入门 之 面向对象的三大特性(封装 / 继承 / 多态) 1.面向对象的三大特性: (1)继承 ? 继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,父类又可以称为基类或超类,新建的类称为派生类或子类. ? 在Python中实现继承非常简单,在声明类的时候,在类名后面添加一个小括号,就可以完成继承关系.单纯的从代码的层面上来看当两个类具有相同的功能或者特征的时候就可以使用继承.提取一个父类,这个父类中编写者两个类相同的部分,然后两个类分别去继承这个类就可以

java -- 面向对象的三大特性(封装,继承,多态)

一.封装 1.什么是封装? 把抽象的数据和对数据的操作封装在一起,隐藏变量的实现细节.数据被保护在内部,程序的其他部分只有通过被授权的操作(成员方法)才能对数据进行访问. 2.封装的步骤?  1.使用private 修饰需要封装的成员变量. 2.提供一个公开的方法设置或者访问私有的属性.通过(get/set)方法获取 3.封装的好处与作用? 封装的作用:1. 框架  2. 工具类 封装的好处:  1. 提高了数据的安全性   2. 操作简单   3. 隐藏了方法的实现. 二.继承 1.继承的格式