1.类和对象的定义 类: 属性与方法的集合 对象:类实例化的结果 class是定义类的关键字 new是实例化类的关键字 类中的元素有:成员属性、成员方法、静态属性、静态方法、常量。 三大特性:封装 继承 多态2.访问修饰符 public(公共的权限):在任何地方都可以访问,主要包括:类内、类外、子类 ...
分类:
其他好文 时间:
2017-11-04 13:17:23
阅读次数:
159
createClass本质上是一个工厂函数,extends的方式更加接近最新的ES6规范的class写法。两种方式在语法上的差别主要体现在方法的定义和静态属性的声明上。createClass方式的方法定义使用逗号,隔开,因为creatClass本质上是一个函数,传递给它的是一个Object;而cla... ...
分类:
其他好文 时间:
2017-11-03 13:07:02
阅读次数:
117
关于类常量:类常量的作用域只能在类内,类似于静态属性,同时类常量用const修饰,不用其他修饰符。 关于魔术常量:魔术常量无法手动改变其值,但是会随着环境的改变而发生变动 关于抽象类: 抽象类用abstract修饰符修饰,同时抽象类不可以实例化,抽象方法不可以有方法体,只可以继承,同时继承的子类要将 ...
分类:
其他好文 时间:
2017-11-02 18:03:06
阅读次数:
165
面向对象 一、面向对像概念 面向对象概念的关键是对象。与面向过程不同,面向过程是针对问题,将解决问题的方式按步骤一步一步罗列。而面向对象则是,创建对象,然后对象之间交互。针对对象而不针对过程。那么什么是对象?对象是特征(静态属性)与技能(动态属性)的结合体。如游戏中的人物,有皮肤、姓名等属性,也有各 ...
分类:
编程语言 时间:
2017-11-01 13:34:48
阅读次数:
220
一、静态属性 静态属性不可以由对象通过 -> 操作符来访问。 静态属性只能被初始化为文字或常量,不能使用表达式。所以可以把静态属性初始化为整数或数组,但不能初始化为另一个变量或函数返回值,也不能指向一个对象。 如何访问静态属性呢? 在类内部:类名::$静态属性 或者 self::$静态属性 在类外部 ...
分类:
Web程序 时间:
2017-10-27 17:54:07
阅读次数:
266
这里分析了php面向对象中static静态属性和静态方法的调用。关于它们的调用(能不能调用,怎么样调用),需要弄明白了他们在内存中存放位置,这样就非常容易理解了。静态属性、方法(包括静态与非静态)在内存中,只有一个位置(而非静态属性,有多少实例化对象,就有多少个属性)。 实例: ? 1 2 3 4 ...
分类:
Web程序 时间:
2017-10-26 22:42:38
阅读次数:
266
空参构造自动生成对象时,使用非静态的属性 代码: 结果: 空参构造自动生成对象时,使用静态的属性 代码: 结果: ...
分类:
编程语言 时间:
2017-10-23 20:06:20
阅读次数:
140
类:具有相同属性和方法的一类事物 对象(实例):具体的某一个人事物 实例化:对象=类的过程 类的定义:class关键字 ,类名首字母大写 类中的属性: 动态属性:方法 静态属性:类属性 总结: 通过init方法初始化来的 在一个类的外面去使用一个对象,这个对象叫什么,你就用这个对象的名字去调它内部的 ...
分类:
其他好文 时间:
2017-10-16 15:06:43
阅读次数:
124
我是专业学习java的,java的核心思想就是面向对象。 何为对象,我的理解就是一个具体的个体,而这个个体有一定的特征(即为对象中的属性),这个对象可以做出一定的行为(即为对象中的方法)。在编写代码时,我们要使用一些特定的方法(函数)来实现某些功能,那么就需要对象来调用,(一般情况下,非常公用的方法 ...
分类:
其他好文 时间:
2017-10-12 10:08:50
阅读次数:
102
在阎宏博士的《JAVA与模式》一书中开头是这样描述单例(Singleton)模式的: 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 单例模式的特点: 1 单例类只能有一个实例。 2 单例类必须自己创建自己的唯一实例。 3 单例类必须 ...
分类:
编程语言 时间:
2017-10-06 17:31:12
阅读次数:
258