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间接调用内容。
     
     待续。。。
  • 相关阅读:
    log4j的基本配置参数
    插入透明背景Flash的HTML代码
    oracle获取字符串长度函数length()和hengthb()
    HSQLDB安装与使用
    linux下完全删除Oracle
    SQL查询前几条记录
    LINUX安装ORACLE 9204 报错解决!!
    ORACLE 归档日志打开关闭方法
    hsqldb快速入门
    Openstack中查看虚拟机console log的几种方法
  • 原文地址:https://www.cnblogs.com/spacetime-party/p/13193558.html
Copyright © 2011-2022 走看看