继承
继承,是面向对象编程的强大功能。
继承的意思是不需要从零开始构建一个类,而是继承一个已经存在的类,从而获得它的属性和方法。
新的类被称为衍生类或者子类,已经存在的类被称作基础类或者父类。
比如上篇我们从零构建了人类,但事实上如果存在一个猴子类的话,我们可以从猴子类继承构建人类,毕竟有很多相似点嘛。
上例就是人类继承猴子类的方法,注意人类中并没有定义 arms 和 legs 属性,但我们依然能打印出来,那就是继承的作用。
重写方法
从父类继承来的东西不一定都适合之类,比如你注意到猴子类中,有一个方法 speak,显然猴子说话是啊呜的叫声,但人类并不是,所以我们修改一下。
修改的方法很简单,在子类中写一个同名的方法即可:
super 方法
我们能继承类属性,但是不能继承到实例属性:
想要继承父类中 方法定义的属性的话,需要 super 函数。super 是一个特殊的函数。他指向的就是父类本身。
初学笔记难免有谬误,欢迎您指出,感谢。
——doyoudo is the best——