Python基础入门教程25:企业级开发基础6 面向对象特征(继承)
来源:
奇酷教育 发表于:
面向对象程序设计最主要的有三个特征:封装、继承、多态本节内容主要讲解面向对象的第一个特征:继承1 继承的意义继承是让我们抽象的对象
面向对象程序设计最主要的有三个特征:封装、继承、多态
本节内容主要讲解面向对象的第一个特征:继承
1 继承的意义
继承是让我们抽象的对象之间存在一定的所属关系
在继承关系中,我们一定要明确会出现这样的一种关系~父类、子类,子类继承自父类,可以继承父类中的公开的属性和方法(不能继承私有的属性或者方法)
其实我们在前面定义对象的时候已经使用过了继承,python中所有的对象都是直接或者间接继承自object对象的
我们可以看到,在自定义类Man和Women中,只是简单定义了一个init方法,没有其他的代码,但是我们创建的Man类型的对象和Women类型的对象,却可以使用父类Person中定义的方法get_gender()以及其他,在一定程度上,简化了我们的开发,同时提高了程序的扩展性
2. 继承中类型的关系
继承是类型之间的关系:继承中,首先必须是两个或者两个以上的类型之间的关系,注意是类型之间的关系
继承中的父类和子类:被继承的称为父类,实现继承的称为子类,子类继承自父类,实现的是一种A is a B的关系
如:猫是一种类型,继承自动物这种类型,反映出来的是猫这种类型可以具备动物具备的属性和行为,同时猫是一种动物。(切记,A继承B反映的是A is a B的关系,不能反过来,猫是一种动物,不能说动物是猫)
多继承机制:一个父类可以有多个子类,一个子类同样也可以有多个父类
某些情况下,我们生活中会出现这样的情况,一个小孩既是父亲的儿子,要具备儿子应该具备的功能,同时也是一个学生要具备学生应该具备的功能,此时就需要使用Python中的多继承来实现了
数据继承和访问,在python的继承机制中,私有的属性是不允许被继承和互相访问的,子类不能继承和访问父类中私有的属性和方法,父类同样也不能访问子类中私有的属性和方法
子类只能继承父类中公开的属性和方法
子类中可以通过父类的名称或者super()来访问父类的属性和方法
3. 继承时的方法重写(方法覆盖)
在子类继承自父类之后,可以直接使用父类中定义的公开的方法进行操作
>>>更多VR/AR入门教程:VR入门