一.Static static 静态修饰符,用来修饰类的属性或方法 如果类的某个属性,不管创建多少个对象,属性的存储空间只有唯一的一个,那么这个属性就应该用static修饰,称为静态属性。 static属性可以使用对象调用,也可以直接用类名调用,静态属性是类的所有对象共享的,即不管创建了多少个对象, ...
分类:
其他好文 时间:
2017-06-20 21:10:17
阅读次数:
150
对象可以看成是静态属性和动态属性的封装体。静态属性——成员变量;动态属性——方法。 1、汇编语言是对机器语言的抽象。 2、面向过程的语言是对汇编语言的抽象。属性和方法分离,不是封装在一起的,复用性差,局限于方法层次。 3、对象更符合人们对于现实问题的抽象。提高了代码的复用性、可维护性、可扩展性。 4 ...
分类:
编程语言 时间:
2017-06-19 23:29:34
阅读次数:
223
方法只有声明和调用,方法里只能调用其它方法;方法外,只能声明方法。 调用方法时参数顺序不能颠倒。 同一个类里的方法可以直接调用或访问其他方法或属性; 但静态方法例外,静态方法只能调用或访问其他的静态方法或静态属性; 要想在静态方法中调用非静态方法或非静态属性,可以利用对象调用或访问。 只有静态的成员 ...
分类:
编程语言 时间:
2017-06-19 22:45:25
阅读次数:
201
封装(Encapsulation)就是把对象的内部属性和方法隐藏起来,外部代码访问该对象只能通过特定的接口访问,这也是面向接口编程思想的一部分。 ...
分类:
编程语言 时间:
2017-06-18 19:25:17
阅读次数:
309
前 言 OOP 学习了好久的PHP,今天来总结一下PHP中的抽象类与抽象方法/静态属性和静态方法/PHP中的单利模式(单态模式)/串行化与反串行化(序列化与反序列化)。 1、什么是抽象方法? 没有方法体 {} 的方法,必须使用abstract 关键字修饰。这样的方,我们叫做抽象方法。 abstrac ...
分类:
Web程序 时间:
2017-06-15 23:43:48
阅读次数:
481
//第一步创建一个AbstractFactory类,在这个类里面定义两个静态属性:AssemblyPath ,NameSpace //第二步在工厂类里面写一个静态方法:public static IUserInfoDal CreateUserInfoDal(){}//第三步再写一个方法:privat... ...
分类:
其他好文 时间:
2017-06-14 18:18:53
阅读次数:
145
在主流的商用程序语言(Java、C#,甚至包括前面提到的古老的Lisp)的主流实现中,都是称通过可达性分析(Reachability Analysis)来判定对象是否存活的。这个算法的基本思路就是通过一系列的称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链 ...
分类:
编程语言 时间:
2017-06-10 20:33:15
阅读次数:
196
属性方法 属性方法的作用就是通过@property把一个方法变成一个静态属性。 调用时会报错,提示TypeError: 'NoneType' object is not callable。因为eat此时已经变成一个静态属性了,不是一个方法。想调用已经不需要加()号,直接使用d.eat即可。 正常调用 ...
分类:
编程语言 时间:
2017-06-09 23:40:00
阅读次数:
281
public public表示公有,它具有最大的访问权限,被定义为公有的类成员可以在任何地方被访问 如果属性用 var 定义,则被视为公有,如果方法没有设置关键字,则该方法默认为公有 protected protected表示受保护的,被定义为受保护的类成员则可以被其子类和父类访问 private ...
分类:
Web程序 时间:
2017-06-09 11:06:42
阅读次数:
238
知识点: 一、三私一公: ①、私有静态属性,又来储存生成的唯一对象 ②、私有构造函数 ③、私有克隆函数,防止克隆——clone ④、公共静态方法,用来访问静态属性储存的对象,如果没有对象,则生成此单例 二、关键词instanceof 检查此变量是否为该类的对象、子类、或是实现接口。 ...
分类:
Web程序 时间:
2017-06-05 14:19:42
阅读次数:
223