史上最全Python面向对象编程(3)
发布时间:2019-03-26 14:51 所属栏目:21 来源:浪子燕青
导读:案例 classcc: ccc='ccc' #cc就是类名如果想要继承别的类就classcc(threading)意思就是从threading继承 def__init__(self,a,b,c): self.a=a self.b=b self.c=c printe.ccc #类变量,在类里面找到定义的变量。 print
案例
继承 当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。 比如,我们已经编写了一个名为Animal的class,有一个run()方法可以直接打印:
当我们需要编写Dog和Cat类时,就可以直接从Animal类继承:
继承有什么好处?最大的好处是子类获得了父类的全部功能。由于Animial实现了run()方法,因此,Dog和Cat作为它的子类,什么事也没干,就自动拥有了run()方法:
当子类和父类都存在相同的run()方法时,我们说,子类的run()覆盖了父类的run(),在代码运行的时候,总是会调用子类的run()。这样,我们就获得了继承的另一个好处:多态。 多态 要理解多态的好处,我们还需要再编写一个函数,这个函数接受一个Animal类型的变量:
(编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读