python面向对象入门教程之从代码复用开始(一)
可以让speak()中的动物名使用一个参数来替代。例如,这三种动物的叫声,可以额外定义一个sound()函数描述它们。类与对象的关系,例如人类和人,鸟类和麻雀,交通工具和自行车。在面向对象中,小类和大类之间的关系称之为继承,小类称之为子类,大类称之为父类。也就是说,根据类模板生成对象后,对象的各个属性都属于自己,不同对象的属性互不影响。它们具有共性的speak()和sound(),尽管sound()的返回内容各不相同,但至少函数名sound是相同的。可以将这3个文件中共性的内容抽取到同一个模块文件中,假设放进animal.py的文件中。animal.py文件的内容为:然后修改cow.py、sheep.py和horse.py,使它们"继承"animal.py。这表示horse、cow和sheep"继承"了animal,前三者为"子类",后者为"父类"。
下载地址
用户评论