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

面向对象的思想

  不关心程序的执行过程

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

python中一切皆对象

实例化的过程

  创建一个对象

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

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

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

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

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

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

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

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

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

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

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

继承:什么是什么的关系

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

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

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

    父类:基类 , 超类

    子类:派生类

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

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

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

转载于:https://www.cnblogs.com/nicess/articles/8808355.html

day19 复习,组合和继承相关推荐

  1. C++中类的组合和继承关系

    C++中的类有两种关系,分别是组合和继承 继承:一个类是另一个类的特例 人->学生,首先学生是一个人,其次学生还拥有学号等信息 组合:一个类有另一个类的对象 点  圆,圆有圆心和半径,因此在点的 ...

  2. 7-28晚复习 虚继承与地址分配

    //内存单元地址分配.构造 的顺序与继承的顺序有关 #include <iostream> #include <string> using namespace std;clas ...

  3. Java基础 -- 复用类(组合和继承)

    复用类有两种实现方式. 在新的类中产生现有类的对象,由于新的类是由现有类的对象所组成,所以这种方法称之为组合. 采用继承实现. 一  组合语法 下面创建两个类WaterSource和Sprinkler ...

  4. C++复习笔记--继承和派生

    -继承和派生 一继承(继承就是从先辈处得到属性和行为特征) 1 派生类的声明 class  派生类名∶[继承方式] 基类名 { 派生类新增的数据成员和成员函数 }: 2 基类成员在派生类中的访问属性 ...

  5. python组合和继承_Python基础系列讲解——继承派生和组合的概念剖析

    Python作为一门面向对象的语言,它的面向对象体系中主要存在这么两种关系,一个是"类"和"实例"的关系,另一个是"父类"和"子类 ...

  6. python组合和继承_python 继承与组合

    一.组合 #老师 课程 生日 class Course: def __init__(self,name,period,price): self.name = name self.period = pe ...

  7. 组合和继承之间的区别

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 什么是继承 什么是组合 继承和组合的区别和联系 继承的优缺点 优点 缺点 组合的优缺点 优点 什么情况下用继承,什么情况下用 ...

  8. python组合和继承的区别_Python开发之面向对象、类和对象、组合与继承的实例讲解...

    一.面向对象 如何创建一个类 class Xxxx: dic={xxx:xxx,xx:xx,x:x} #属性 def __init__(self,xxx,xxx,xxx): # 定义属性 def ac ...

  9. Educoder- 《JAVA从小白到大牛》(第二章)2-3 Java面向对象 - 封装、继承和多态的综合练习

    提示:本文章为个人学习记录,仅供参考学习,禁止转载,支持交流与讨论. 文章目录 第1关:通关任务一 任务描述 相关知识 面向对象思想 封装 继承 `super()`和`this()` 编程要求 测试说 ...

最新文章

  1. css中padding和magin的区别
  2. AUTOSAR从入门到精通100讲(二十七)-DoIP远程诊断及与UdsOnCan的比较
  3. python基本语法:字典
  4. python公式计算器_Python-计算器
  5. PullToRefresh
  6. Javascript對表格的操作[知識積累帖]
  7. mongodb 远程访问配置
  8. Spring boot : @PostConstruct @PreDestroy
  9. android开发监听媒体播放器,Android开发之媒体播放工具类完整示例
  10. 挖掘11亿用户背后的产品逻辑之美
  11. 二叉树基于递归模板的算法题目(王道算法题)
  12. asp mysql rs.recordcount_asp 中rs.fields.count,rs.recordcount代表什么意思
  13. SpringBoot —— 实现邮件、短信的发送功能
  14. VUE 项目图标全部替换成阿里巴巴矢量图
  15. Android studio真机调试(用小米10s为例)
  16. GAN GAN Inversion
  17. SQLServer As
  18. 报名 | 相约杭州,我们来聊聊区块链技术与行业应用落地
  19. PECL轻松安装PHP扩展
  20. 计算机专业理论和实践的关系,计算机在职研究生如何处理理论与实践的关系

热门文章

  1. MyEclipse或者Eclipse的小图标含义详解
  2. HH SaaS电商系统的商品营销标签功能模块设计
  3. navicat运行sql文件慢_SQL进阶之路——入门
  4. python写520_用Python做一个520表白神器,值得收藏
  5. _用WSL,MobaXterm,Cmder配置linux开发环境
  6. 【开源项目----Android OPenGLES渲染YUV视频文件】
  7. int类型存小数 mysql_MySQL基本数据类型
  8. 跳一跳python刷分_【Python跳一跳刷分辅助】iPhone版_Python跳一跳刷分辅助Ios最新版下载_Python跳一跳刷分辅助v1.0.1苹果版免费下载 - 九酷苹果网...
  9. android 第三方圆弧进度条,android 可配置的圆弧进度条
  10. HDMI高清光端机产品特点及应用场合介绍