day24 继承、封装和多态

 
一 继承:如果一个类别继承自另一个类,那么就形成了子类与父类。继承使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在子类继承父类的同时,可以重新定义某些属性和方法。
 
    作用:
        1 增加了类的耦合性(相关性)
        2 减少了重复代码
        3 使得代码更加规范化,合理化
 
    分类:
        单继承:继承一个类
        多继承:子类继承自多个类,同时拥有多个类的方法,如果方法重名则根据算法决定优先顺序
 
二 封装:对于面向对象的封装而言,就是使用构造方法将内容封装到对象中,通过对象直接或者self间接获取被封装的内容。
        1 通过对象直接调用
        eg:
        class Foo:
            def __init__(self,name,age):
                self.name=name
                self.age=age
 
        obj1=Foo('xiaoming',20)
        print(obj1.name,obj1.age)    //直接调用
 
        2 通过self间接调用被封装的内容
        class Foo:
            def __init__(self,name,age):
                self.name=name
                self.age=age
 
            def detail(self):
                print(self.name)
                print(self.age)
 
        obj1=Foo('小明',20)
        obj1.detail()  //虽然没有传递参数,但会默认传递obj1作为参数给detail函数,然后通过self间接调用内容。
 
 待续。。。
posted @ 2020-06-26 00:07  武林人捕鱼为业  阅读(68)  评论(0编辑  收藏  举报