摘要: 接口类和抽象类(都是一种思想概念) 一、简单的说明什么是接口类和抽象类 Java主要是面向对象编程的,比较推崇设计模式,而接口是在设计模式里面的一种思维概念,所以接口类是Java里面原生支持的,而python中原生不支持接口类,但是由于设计模式里面有接口类这个概念,而python也会用到设计模式的思 阅读全文
posted @ 2019-06-11 22:20 且行且cherish 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 网上课程管理系统 大致框架(伪代码) 一、复习继承 继承:什么是什么的关系 单继承: 先抽象再继承,几个代码之间相同的代码抽象出来,成为父类 子类自己没有的名字,就可以使用父类的方法和属性 如果子类自己有,一定先用自己的 在类中使用self的时候,一定要看清楚self指向谁 多继承: 新式类和经典类 阅读全文
posted @ 2019-06-10 22:03 且行且cherish 阅读(1341) 评论(0) 推荐(0) 编辑
摘要: day24 03 多继承 正常的代码中 单继承==减少了代码的重复 继承表达的是一种 子类是父类的关系 1、简单的多继承关系 A,B,C,D四个类,其中D类继承A,B,C三个父类,因此也叫多继承,子类方法调用的时候先找自己里面的,没有再根据就近原则逐个找父类里面的,最后没有还是会报错 由于D类自己里 阅读全文
posted @ 2019-05-29 08:31 且行且cherish 阅读(193) 评论(0) 推荐(0) 编辑
摘要: day24 02 单继承(派生) 1、首先来看一个简单的例子 比如: 狗类的属性有:吃,喝,看门 鸟类的属性有:吃,喝,下蛋 看门和下蛋就是这两种动物不同的属性,而吃喝是两个共同的属性 以下代码实现了将一个子类的self传入父类中,然后实现了对共同属性的操作,也实现了不同属性的操作: 2、继续使用人 阅读全文
posted @ 2019-05-20 22:28 且行且cherish 阅读(284) 评论(0) 推荐(0) 编辑
摘要: day24 01 初识继承 面向对象的三大特性:继承,多态,封装 一、继承的概念 继承:是一种创建新类的方式,新建的类可以继承一个或者多个父类,父类又可称基类或超类,新建的类称为派生类或者子类 一个类可以被多个类继承,先有父类才有子类 一个类可以继承多个父类 只在python里面才可以,其他语言不可 阅读全文
posted @ 2019-05-20 08:47 且行且cherish 阅读(377) 评论(0) 推荐(0) 编辑
摘要: day23 03 组合的例子 一、用到组合的方式,编写一个圆环,并能够计算出它的周长和面积 运行结果: 二、创建一个老师类,老师有生日,生日也是一个类,涉及组合的方法 运行结果: 三、复习 1、面向对象编程 思想:角色的抽象,创建类,创建角色(实例化),操作这些实例 关键字:class 基本框架: 阅读全文
posted @ 2019-05-18 20:41 且行且cherish 阅读(248) 评论(0) 推荐(0) 编辑
摘要: day23 02 组合(继续人狗大战游戏) 面向对象的三大特性:继承 多态 封装 先讲解一下组合 组合:一个对象的属性值是另一个类的对象:对象.属性.属性(一般有两个点) 继续扩展day22 01里面的人狗大战的小游戏来说明组合的存在,相对于之前的游戏,这次多加了一个武器装备类,而且武器还有它的大招 阅读全文
posted @ 2019-05-16 22:10 且行且cherish 阅读(505) 评论(1) 推荐(0) 编辑
摘要: day23 01 类的命名空间 一、初识面向对象复习 定义类: class 函数:方法 动态属性 变量:类属性 静态属性 过程: (1)_init_方法:初始化:def _init_(self,参数) python帮我们创建了一个对象self 每当我们调用类的时候就会自动触发这个方法 在_init_ 阅读全文
posted @ 2019-05-14 22:01 且行且cherish 阅读(220) 评论(0) 推荐(0) 编辑
摘要: day22 02 面向对象的交互 一、三种编程方式 1.面向过程编程:核心是过程,流水线式思维 优点:极大降低了写程序的复杂程度,只需要顺着要执行的步骤,堆叠代码即可 缺点:一套流水线或者流程就用来解决一个问题,代码牵一发而动全身 2.面向函数编程:核心是函数 3.面向对象编程:核心是对象,上帝式思 阅读全文
posted @ 2019-05-13 11:36 且行且cherish 阅读(289) 评论(0) 推荐(0) 编辑
摘要: day22 01 初识面向对象 简单的人狗大战小游戏 假设有一个简单的小游戏:人狗大战 怎样用代码去实现呢? 首先得有任何狗这两个角色,并且每个角色都有他们自己的一些属性,比如任务名字name,血量blood,攻击力aggr,人的性别,狗的品种等,如下就是定义了这两个角色: 如上的定义就比较单一,就 阅读全文
posted @ 2019-05-10 14:09 且行且cherish 阅读(788) 评论(2) 推荐(0) 编辑