1.首先来看一看抽象类 这里定义了一个抽象类和两个抽象方法,之后我们在定义子类去继承它 这里定义了一个cat类去继承Animal,如果不实现的话,就会报如下的错误 这里vs开发工具就会提示我们实现抽象类,点一下,去写自己的代码就可以了,然后就是调用了 因为cat类继承了Animal并重写了里面的方法 ...
定义一个父类: 1.原型链继承 核心:将父类的实例作为子类的原型 特点: 1.非常纯粹的继承关系,实例是子类的实例,也是父类的实例 2.父类新增的原型方法、属性,子类都能访问到 3.简单,易于实现 缺点: 1.要想为子类新增属性和方法,必须要在new Animal()这样的语句之后执行(可以在cat ...
分类:
编程语言 时间:
2019-01-09 00:28:58
阅读次数:
191
多态,就是理解为事物存在的多种形态 Animal a=new Cat(); //1、类型提升,向上转型(猫提升为动物了) //2、如果想要调用猫的特有方法时,如何操作? //3、强制将父类的引用,转成子类类型。向下转型 // Cat c=(Cat)a; //类似强制转换 // c.catchMous ...
分类:
其他好文 时间:
2019-01-05 15:46:22
阅读次数:
161
from collections import namedtuple Animal=namedtuple('Animal','name age type') perry=Animal(name='perry',age=1,type='cat') print(perry.type) print(per... ...
分类:
编程语言 时间:
2018-12-31 11:54:20
阅读次数:
231
多态是指的多种形态;比如水的多种形态:水,冰多态性:在不考虑实例类型情况下使用实例,多态性分为静态多态性和动态多态性静态多态性:如任何类型都可以用运算符+进行运算 多态:同一类事物的多种形态 import abc class Animal(metaclass=abc.ABCMeta): #同一类事物... ...
分类:
其他好文 时间:
2018-12-31 10:22:44
阅读次数:
207
空对象模式 空对象模式是通过实现一个默认的无意义对象来避免null值出现, 简单地说,就是为了避免在程序中出现null值判断而诞生的一种常用设计方法. 举个简单的例子, 一个听动物叫声的模拟程序: 动物代码: 听叫声的人: 现在我们想, 能不能把 animal 的空值判断去掉呢?我们增加一个 Nul ...
分类:
其他好文 时间:
2018-12-30 02:49:43
阅读次数:
145
class Animal {constructor(){this.type = 'animal'}says(say){setTimeout( () => {console.log(this.type + ' says ' + say)}, 1000)}}var animal = new Animal ...
分类:
其他好文 时间:
2018-12-29 23:30:19
阅读次数:
252
word record 2 1. scavenger // si ga wen ger a person, animal or insect who takes what others have left or thrown away 清除剂(清道工,选池,基接受体);拾荒者 2. biopedal ...
分类:
其他好文 时间:
2018-12-29 13:41:44
阅读次数:
185
# 面向对象
## 面向对象的意义:
(1)将生活中习惯的思维方式引入程序设计中,
(2)将需求中的概念直观的映射到解决问题的方案中将生活中习惯的思维方式引入程序设计中
(3)以模块为重心构建可复用的软件系统
(4)提高软...
分类:
编程语言 时间:
2018-12-29 12:00:16
阅读次数:
176
class Animal: def eat(self): print("刚睡醒吃点儿东西") class Cat(Animal): def play(self): print("猫喜欢玩儿") c = Cat() print(isinstance(c, Cat)) # c是一只猫 print(isi... ...
分类:
编程语言 时间:
2018-12-27 23:05:50
阅读次数:
262