继承
- 有一个类,能够实现我们需要的大部分功能,但是不能实现全部功能
如何能让这个类来实现全部的功能呢?
-
直接修改这个类,在这个类中添加我们需要的功能
修改起来会比较麻烦,并且会违反OCP原则 -
直接创建一个新的类
创建一个新的类比较麻烦,并且需要大量的进行复制粘贴,会出现大量的重复性代码 -
直接从父类中来继承它的属性和方法
继承是面向对象三大特性之一
通过继承我们可以使一个类获取到其他类中的属性和方法
在定义类时,可以在类名后的括号中指定当前类的父类(超类、基类、super)
子类(衍生类)可以直接继承父类中的所有的属性和方法
- 通过继承可以直接让子类获取到父类的方法或属性,避免编写重复性的代码,并且也符合OCP原则
- 所以我们经常需要通过继承来对一个类进行扩展
- 在创建类时,如果省略了父类,则默认父类为object
-
object
是所有类的父类,所有类都继承自object
isinstance()
用来检查一个对象是否是一个类的实例
如果这个类是这个对象的父类,也会返回True
所有的对象都是object
的实例
网友评论