在使用面对对象编程时,对象间的继承关系自然少不了!而原型正是实现javascript继承的很重要的一种方法!JS的原型链只针对 对象,仅对象才具有的!!! 从运行的结果我们可以看出,通过关键字new创建的zhangchen这个对象继承了person中通过原型定义的getInfo()方法. 下面我们具 ...
分类:
其他好文 时间:
2018-01-19 11:52:20
阅读次数:
177
1. 开闭原则(Open-Closed Principle, OCP) 定义:软件实体应当对扩展开放,对修改关闭。这句话说得有点专业,更通俗一点讲,也就是:软件系统中包含的各种组件,例如模块(Modules)、类(Classes)以及功能(Functions)等等,应该在不修改现有代码的基础上,去扩 ...
1.Son继承Parent这个基类,可以直接调用基类中的方法, 但是,如果要在子类中__init__()方法下添加新属性, 需要主动调用基类的__init__()方法,因为,子类不会 自动调用基类的__init__()方法。 class Son(Parent): def __init__(self,... ...
分类:
编程语言 时间:
2018-01-12 20:27:33
阅读次数:
191
# 在很多程序中会遇到__name,_name的标识符,在类中,如果属性带有双 # 下划线,表示私有属性,通俗的讲,就是不能在类命名空间外被直接调用,但是 # 可以通过方法来调用。 # 其实这种表述并不明确,为什么不能被外部直接调用? # 因为,在类被定义的时候,带有双下滑线的属性,它的名字会自动发... ...
分类:
其他好文 时间:
2018-01-12 19:40:24
阅读次数:
166
# 作用: # 1.阻止其他人向现有实例添加新属性; # 2.对内存和执行速度进行优化; # 优化的本质:不再使用字典来存储实例数据,而通过更加紧凑的数组结构; # 尤其是在需要大量创建对象的情况下; # 附:当继承含有__slot__属性的基类时,子类也要定义__slot__来存储自己的属性, #... ...
分类:
编程语言 时间:
2018-01-12 18:10:31
阅读次数:
132
这道题主要考察的是面对对象的知识。 Java: public class Rectangle { /* * Define two public attributes width and height of type int. */ // write your code here private In ...
分类:
其他好文 时间:
2017-12-21 11:56:26
阅读次数:
199
Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类)。 摘自阮一峰老师的博客 当然现在的es6中已经有了class,去声明一个类,让js看上去更像是一个面对对象编程的 ...
分类:
Web程序 时间:
2017-11-26 19:33:30
阅读次数:
222
class people: def __init__(self,name,age): self.name=name self.age=age def__call__(self): pass p1=people('小明',21)#执行init方法 p1()#执行call方法 ...
分类:
其他好文 时间:
2017-11-13 13:58:47
阅读次数:
93
面对对象 1.封装 # 什么是python中的封装? # 使用构造方法将内容封装到对象中,然后通过对象直接或者self间接获取被封装的内容; class Oop(object): def __init__(self): self.name = name self.age = age ... ...
分类:
编程语言 时间:
2017-11-11 13:01:55
阅读次数:
175