day19 复习,组合和继承

组合:当一个类的对象作为另一个类对象的属性就叫组合       表示的一种什么有什么的关系

面向对象的思想

  不关心程序的执行过程

  关心的事一个程序中的角色以及角色与角色的关系

python中一切皆对象

实例化的过程

  创建一个对象

  __init__给对象添加属性,对象默认的名字self

  将self所指向的内存空间返回给实例化它的地方

使用这个对象可以找到两个东西

  对象所在的内存空间中存储的属性

  类对象指针所指类中的所有方法和静态属性

对象找名字的时候:先找自己内存空间中的,再找类的

对象没有权利修改类中的静态变量和方法

用类名操作静态变量(属性)

类名:1,实例化对象 2,调用静态属性 3,执行方法

交互:对象可以作为参数传递给类的方法

组合:对象可以作为一个对对象的属性

继承:什么是什么的关系

  在python3中,所有的类都会默认继承object类

  继承了object类的所有类都是新式类

  如果一个类没有继承任何父类,那么__bases__属性就会显示<class 'object'>

    父类:基类 , 超类

    子类:派生类

  继承父类的方法:自己没有同名方法

  对象使用名字的顺序:先找对象自己内存空间的,再找对象自己类中的,再找父类的

    self.名字 的时候不要看self当前在哪个类里,要看这个self到底是谁的对象

posted on 2018-04-12 16:08  nicess  阅读(50)  评论(0编辑  收藏  举报

导航