zoukankan      html  css  js  c++  java
  • 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间接调用内容。
     
     待续。。。
  • 相关阅读:
    转:C#操作摄像头
    C# Memcached缓存
    WCF:调用方未由服务器进行身份验证
    SQL Server 存储过程进行分页查询
    SQL Server T-SQL高级查询
    C#设计模式总结(转)
    C#中构造函数和析构函数区别
    C#: static关键字的作用(转)
    C#结构体和类的区别(转)
    .NET多线程编程(转)
  • 原文地址:https://www.cnblogs.com/spacetime-party/p/13193558.html
Copyright © 2011-2022 走看看