day19 复习,组合和继承
组合:当一个类的对象作为另一个类对象的属性就叫组合 表示的一种什么有什么的关系
面向对象的思想
不关心程序的执行过程
关心的事一个程序中的角色以及角色与角色的关系
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 复习,组合和继承相关推荐
- C++中类的组合和继承关系
C++中的类有两种关系,分别是组合和继承 继承:一个类是另一个类的特例 人->学生,首先学生是一个人,其次学生还拥有学号等信息 组合:一个类有另一个类的对象 点 圆,圆有圆心和半径,因此在点的 ...
- 7-28晚复习 虚继承与地址分配
//内存单元地址分配.构造 的顺序与继承的顺序有关 #include <iostream> #include <string> using namespace std;clas ...
- Java基础 -- 复用类(组合和继承)
复用类有两种实现方式. 在新的类中产生现有类的对象,由于新的类是由现有类的对象所组成,所以这种方法称之为组合. 采用继承实现. 一 组合语法 下面创建两个类WaterSource和Sprinkler ...
- C++复习笔记--继承和派生
-继承和派生 一继承(继承就是从先辈处得到属性和行为特征) 1 派生类的声明 class 派生类名∶[继承方式] 基类名 { 派生类新增的数据成员和成员函数 }: 2 基类成员在派生类中的访问属性 ...
- python组合和继承_Python基础系列讲解——继承派生和组合的概念剖析
Python作为一门面向对象的语言,它的面向对象体系中主要存在这么两种关系,一个是"类"和"实例"的关系,另一个是"父类"和"子类 ...
- python组合和继承_python 继承与组合
一.组合 #老师 课程 生日 class Course: def __init__(self,name,period,price): self.name = name self.period = pe ...
- 组合和继承之间的区别
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 什么是继承 什么是组合 继承和组合的区别和联系 继承的优缺点 优点 缺点 组合的优缺点 优点 什么情况下用继承,什么情况下用 ...
- python组合和继承的区别_Python开发之面向对象、类和对象、组合与继承的实例讲解...
一.面向对象 如何创建一个类 class Xxxx: dic={xxx:xxx,xx:xx,x:x} #属性 def __init__(self,xxx,xxx,xxx): # 定义属性 def ac ...
- Educoder- 《JAVA从小白到大牛》(第二章)2-3 Java面向对象 - 封装、继承和多态的综合练习
提示:本文章为个人学习记录,仅供参考学习,禁止转载,支持交流与讨论. 文章目录 第1关:通关任务一 任务描述 相关知识 面向对象思想 封装 继承 `super()`和`this()` 编程要求 测试说 ...
最新文章
- css中padding和magin的区别
- AUTOSAR从入门到精通100讲(二十七)-DoIP远程诊断及与UdsOnCan的比较
- python基本语法:字典
- python公式计算器_Python-计算器
- PullToRefresh
- Javascript對表格的操作[知識積累帖]
- mongodb 远程访问配置
- Spring boot : @PostConstruct @PreDestroy
- android开发监听媒体播放器,Android开发之媒体播放工具类完整示例
- 挖掘11亿用户背后的产品逻辑之美
- 二叉树基于递归模板的算法题目(王道算法题)
- asp mysql rs.recordcount_asp 中rs.fields.count,rs.recordcount代表什么意思
- SpringBoot —— 实现邮件、短信的发送功能
- VUE 项目图标全部替换成阿里巴巴矢量图
- Android studio真机调试(用小米10s为例)
- GAN GAN Inversion
- SQLServer As
- 报名 | 相约杭州,我们来聊聊区块链技术与行业应用落地
- PECL轻松安装PHP扩展
- 计算机专业理论和实践的关系,计算机在职研究生如何处理理论与实践的关系
热门文章
- MyEclipse或者Eclipse的小图标含义详解
- HH SaaS电商系统的商品营销标签功能模块设计
- navicat运行sql文件慢_SQL进阶之路——入门
- python写520_用Python做一个520表白神器,值得收藏
- _用WSL,MobaXterm,Cmder配置linux开发环境
- 【开源项目----Android OPenGLES渲染YUV视频文件】
- int类型存小数 mysql_MySQL基本数据类型
- 跳一跳python刷分_【Python跳一跳刷分辅助】iPhone版_Python跳一跳刷分辅助Ios最新版下载_Python跳一跳刷分辅助v1.0.1苹果版免费下载 - 九酷苹果网...
- android 第三方圆弧进度条,android 可配置的圆弧进度条
- HDMI高清光端机产品特点及应用场合介绍