面向过程 :每个小系统有着明确的开始和和结束 。开始和结束之间有着严谨的因果关系。 比如 :上帝创造一个人,如果有70亿人那就很麻烦 随机函数先获取随机的数字 作为数组的下标,然后再从数组中获取对应下标的数字。 面向对象 引入例子 :女娲 人身蛇尾 , 用女娲造人引出类和实例 : 女娲造人前先 思考 ...
分类:
Web程序 时间:
2019-05-22 09:32:35
阅读次数:
99
单例模式 避免多人开发过程,实例化过多导致资源浪费, 限制只实例化一次的模式 构造方法不能执行则实例化失败 思路 : 1、 保护或私有构造函数,房子外部实例化 2、 内部开发一个公共的静态方法,负责实例化 3、 类有一个静态属性存放对象 final final 不能修饰属性 final 修饰方法,此 ...
分类:
Web程序 时间:
2019-05-22 09:24:25
阅读次数:
126
js面向对象: 类?什么是类?类是一些具有相同特征的对象的集合 什么是对象?就是具体到某一个事物了,都可以叫做对象 类,通过function定义类,在js里类的本质是函数 类和函数天生有两个属性,一个是prototype,一个是__proto__ prototype又是一个对象天生就有一个const ...
分类:
Web程序 时间:
2019-05-22 09:22:28
阅读次数:
147
在面试的时候经常被问到设计模式,那设计模式到底是什么东东呢? 其实我们在开发工作中经常遇到设计模式,只是我们并不知道我们这个类,方法是一种设计模式。 下面就介绍几种常用的设计模式,下次再开发的时候,当遇到此类的情况就能知道到底是哪一种设计模式。 1.单例模式:instance,多态的体现。 单例模式 ...
分类:
Web程序 时间:
2019-05-12 12:29:43
阅读次数:
177
const 修饰类属性 1 class Person 2 { 3 const HOST = 'localhost'; 4 5 public function say(){ 6 echo 'hello'; 7 } 8 } 9 10 echo Person::HOST; final 最终版本,不允许被继... ...
分类:
Web程序 时间:
2019-04-15 00:13:50
阅读次数:
216
封装:对外只告诉你如何操作,内部结构不需要你知道。 对外只提供可操作的接口(方法),对内的数据操作不可见 继承:子类可以继承父类的属性和方法,但是有限继承,public protected private 修饰的属性; 可以继承protected public 修饰的方法 子类可以继承,父类的常量也 ...
分类:
Web程序 时间:
2019-04-09 20:47:02
阅读次数:
211
封装: 对外只提供操作的接口(方法),对内的数据操作不可见; 继承:子类可以继承父类的属性和方法,但有限继承; public protected private 这样修饰的属性可以继承了,protected public修饰的方法可以继承了,父类的常量也可以继承了; 注意:私有的,受保护的不能再公共 ...
分类:
Web程序 时间:
2019-04-09 18:33:09
阅读次数:
143
魔术方法是PHP面向对象中特有的特性。它们在特定的情况下被触发,都是以双下划线开头,你可以把它们理解为钩子,利用模式方法可以轻松实现PHP面向对象中重载(Overloading即动态创建类属性和方法)。魔术方法很多还是成对出现的,以下列出目前PHP中所有的模式方法。1.__construct,__d ...
分类:
Web程序 时间:
2019-03-25 14:31:50
阅读次数:
200
1、面向对象 封装继承多态 接口、重载、抽象类、最终类 面向对象 封装继承多态 首先,在解释面向对象之前先解释下什么是面向对象? [面向对象]1、什么是类? 具有相同属性(特征)和方法(行为)的一系列个体的集合,类是一个抽象的概念2、什么是对象?从类中拿到的具有具体属性值得个体,称为对象,对象是一个 ...
分类:
Web程序 时间:
2019-03-06 01:22:19
阅读次数:
209
一、抽象类与抽象方法 1,任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。 2,定义为抽象的类不能被实例化。 3, 被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。 4,必须在子类中将抽象类的全部抽象方法全部实现才可以 二、接口的实现 ...
分类:
Web程序 时间:
2019-03-06 00:37:29
阅读次数:
200