python进阶 第五章 类的继承
2017-03-30 17:00
204 查看
第五章 类的继承
5.1 python中什么是继承
如果要编写一个新类 student
需要的属性有:name,gender,school,score
能否利用person类已有的属性和方法?
class Person(object):
def init(self,name,gender):
self.name=name
self.gender=gender
class Student(Person):
def init(self,name,gender):
super(Student,self).init(name,gender)
self.school=school
self.score=score
什么是继承
新类不必从头编写
新类从现有的类继承,就自动拥有了现有类的所有功能
新类只需要编写现有类缺少的新功能
继承的好处
复用已有代码
自动拥有了现有类的所有功能
只需要编写缺少的新功能
父类和子类
父类,超类,基类
子类,派生类,继承类
继承树
继承的特点
子类和父类是is关系:
错误的继承
student类和book类是has关系:
has关系应该使用组合而非继承
student类和book类是has关系
class Student(Person):
def init(self,bookName):
self.book = Book(bookName)
python的继承:
总是从某个类继承
class MyClass(object):
pass
不要忘记调用super().init
def init(self,args):
super(SubClass,self).init(args)
pass
5.1 python中什么是继承
如果要编写一个新类 student
需要的属性有:name,gender,school,score
能否利用person类已有的属性和方法?
class Person(object):
def init(self,name,gender):
self.name=name
self.gender=gender
class Student(Person):
def init(self,name,gender):
super(Student,self).init(name,gender)
self.school=school
self.score=score
什么是继承
新类不必从头编写
新类从现有的类继承,就自动拥有了现有类的所有功能
新类只需要编写现有类缺少的新功能
继承的好处
复用已有代码
自动拥有了现有类的所有功能
只需要编写缺少的新功能
父类和子类
父类,超类,基类
子类,派生类,继承类
继承树
继承的特点
子类和父类是is关系:
错误的继承
student类和book类是has关系:
has关系应该使用组合而非继承
student类和book类是has关系
class Student(Person):
def init(self,bookName):
self.book = Book(bookName)
python的继承:
总是从某个类继承
class MyClass(object):
pass
不要忘记调用super().init
def init(self,args):
super(SubClass,self).init(args)
pass
相关文章推荐
- [Python进阶-4]类的继承/多态/多重继承/任意多参数
- Python 进阶_OOP 面向对象编程_类和继承
- python进阶六_封装与继承
- Python 进阶_OOP 面向对象编程_组合与继承
- 慕课网学习Python进阶教程,包括(函数式编程、模块、面向对象编程、类的继承、定制类)
- python进阶学习笔记(四)——python中访问限制、创建类属性、定义实例方法、定义类方法、类的继承
- 干货|python进阶系列(二)--多继承与super
- Python进阶笔记(5)_ 继承
- 廖雪峰老师——Python进阶( 类的继承 )
- Python进阶-继承中的MRO与super
- python进阶15:继承、多态和多重继承
- python进阶——五、类的继承
- python进阶四:类的继承
- Python类的继承(进阶5)
- Python进阶-继承中的MRO与super
- Python中的Dict对象(Python 源码剖析第五章)
- 第五章 Spring进阶-注解方式实现AOP(3)-全文完
- 第五章 继承、接口与泛型
- python 类继承与子类实例初始化
- python 继承