文章分类 -  面向对象

<转>PHP 面向对象:parent::关键字
摘要:PHP5中使用parent::来引用父类的方法。parent:: 可用于调用父类中定义的成员方法。parent::的追溯不仅于直接父类。通过parent::调用父类方法view sourceprint?0102sal = $this->sal + 1200; 07return $this->sal ... 阅读全文

posted @ 2016-01-26 14:34 hahahahahai12 阅读(201) 评论(0) 推荐(0)

<转>PHP中的抽象类与接口
摘要:抽象类php5支持抽象类和抽象方法。类前加 abstract, 此类就成为抽象类,无法被实例化,此类天生就是用来被继承的,给子类提供了一个类的模板;类方法前加 abstract,是抽象方法,抽象方法不能有方法体;总结下来抽象类有以下几个特点:类中有抽象方法,则此类一定要是抽象类;否则会报错;抽象类中... 阅读全文

posted @ 2016-01-20 00:12 hahahahahai12 阅读(116) 评论(0) 推荐(0)

<转>PHP的抽象类、接口的区别和选择
摘要:区别:1、对接口的使用是通过关键字implements。对抽象类的使用是通过关键字extends。当然接口也可以用extends继承。2、接口中不可以声明成员变量(包括类静态变量),但是可以声明类常量。抽象类中可以声明各种类型成员变量,实现数据的封装。(另JAVA接口中的成员变量都要声明为publi... 阅读全文

posted @ 2016-01-19 23:36 hahahahahai12 阅读(149) 评论(0) 推荐(0)

<转>PHP 面向对象:抽象类继承抽象类
摘要:抽象类继承另外一个抽象类时,不用重写其中的抽象方法。抽象类中,不能重写抽象父类的抽象方法。这样的用法,可以理解为对抽象类的扩展。下面的例子,演示了一个抽象类继承自另外一个抽象类时,不需要重写其中的抽象方法。抽象类在被继承后,其中的抽象方法不能被重写。如果发生重写,系统会报错。程序运行结果:Fatal... 阅读全文

posted @ 2016-01-19 23:23 hahahahahai12 阅读(139) 评论(0) 推荐(0)

<转>面向对象五大基本原则
摘要:以前一直认为程序中的类有使用到封装继承多态就是面向对象设计,其实不然封装,继承,多态只是面向对象的三大特性,但是在设计程序的时候并不是说类的结构使用到了(或是体现出了)这三个特性就是面向对象,其实真正的面向对象设计是要符合下面的五大原则,面向对象的五大基本原则单一职责原则(SRP)开放封闭原则(OC... 阅读全文

posted @ 2016-01-19 22:52 hahahahahai12 阅读(465) 评论(0) 推荐(0)

<转>面向对象设计原则之二:开放封闭原则
摘要:开发封闭原则(Open-Closed Principle OCP)Software entities(classes,modules,functions etc) should open for extension ,but close for modification. 什么意思呢? 所谓开放封闭... 阅读全文

posted @ 2016-01-19 22:51 hahahahahai12 阅读(143) 评论(0) 推荐(0)

<转>PHP静态延迟绑定
摘要:静态延迟绑定的概念PHP版本5.3起增加了静态延迟绑定,也称迟绑定,主要用于在继承范围内引用静态调用的类。简单地来说:static::不再被解析为当前方法所定义的类,而是在实际运行时计算的。// 意外的继承class Person { public static $name = 'Person'; ... 阅读全文

posted @ 2015-10-24 09:36 hahahahahai12 阅读(144) 评论(0) 推荐(0)

<转>PHP 面向对象:parent::关键字
摘要:PHP5中使用parent::来引用父类的方法。parent:: 可用于调用父类中定义的成员方法。parent::的追溯不仅于直接父类。通过parent::调用父类方法0102sal = $this->sal + 1200; 07return $this->sal ;08} 09}1011class... 阅读全文

posted @ 2015-10-23 11:59 hahahahahai12 阅读(120) 评论(0) 推荐(0)

<转>php static延迟静态绑定
摘要:如果你是一个懒惰的程序员,你看到以下代码可能会恼火abstract class U{ }class u1 extends U{ public static function create(){ return new u1(); } }class u2 extends U{... 阅读全文

posted @ 2015-10-23 01:20 hahahahahai12 阅读(97) 评论(0) 推荐(0)

<转>PHP延迟静态绑定
摘要:嗅到了坏的味道这段时间看项目后台的PHP代码,看到了类似于以下的一段代码,我把它抽出来:get(); } $dbHandler = MySQLHandler::create(); get($dbHandler);?>有没有嗅到坏代码的味道?可以看到,在MySQLHandler和Me... 阅读全文

posted @ 2015-10-23 00:19 hahahahahai12 阅读(136) 评论(0) 推荐(0)

<转>深入分析面向对象中的对象概念
摘要:OOP:面向对象编程,一提到面向对象,大家可能就想到类,接口。一说特性,大家可能张口就来:继承、封装、多态,那么到底什么样的对象(类)才是 真正意义上的对象呢?特别是现在流行的DDD领域驱动设计思想,讲究职责划分,那么如何定义一个对象(类)它应该具有的一些特性、行为方法及承担责任成为 关键。 一个... 阅读全文

posted @ 2015-10-19 23:27 hahahahahai12 阅读(163) 评论(0) 推荐(0)

<转> PHP中的 抽象类(abstract class)和 接口(interface)
摘要:一、 抽象类abstract class1 .抽象类是指在 class 前加了 abstract 关键字且存在抽象方法(在类方法 function 关键字前加了 abstract 关键字)的类。2 .抽象类不能被直接实例化。抽象类中只定义(或部分实现)子类需要的方法。子类可以通过继承抽象类并通过实现... 阅读全文

posted @ 2015-10-15 17:20 hahahahahai12 阅读(132) 评论(0) 推荐(0)

<转>面向对象的3个基本要素和5个基本设计原则(整理)
摘要:面向对象的3个基本要素:封装、继承、多态 面向对象的5个基本设计原则:单一职责原则(Single-Resposibility Principle) 其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以... 阅读全文

posted @ 2015-10-15 16:29 hahahahahai12 阅读(266) 评论(0) 推荐(0)

<转>面向对象设计原则
摘要:今天把我前段时间整理的5个面向对象设计原则(SRP,OCP,LSP,DIP,ISP)全部贴出来了,希望对大家有所帮助,也希望能和大家多多交流。总原则(摘自:Design Patterns Explained):1、Design to interfaces.2、Favor composition ov... 阅读全文

posted @ 2015-10-15 16:10 hahahahahai12 阅读(101) 评论(0) 推荐(0)

<转>面向对象设计原则之单一职责原则
摘要:单一职责原则是最简单的面向对象设计原则,它用于控制类的粒度大小。单一职责原则定义如下:单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。 单一职责原则告诉我们:... 阅读全文

posted @ 2015-10-15 16:02 hahahahahai12 阅读(114) 评论(0) 推荐(0)

<转>面向对象五大基本原则
摘要:以前一直认为程序中的类有使用到封装继承多态就是面向对象设计,其实不然封装,继承,多态只是面向对象的三大特性,但是在设计程序的时候并不是说类的结构使用到了(或是体现出了)这三个特性就是面向对象,其实真正的面向对象设计是要符合下面的五大原则,面向对象的五大基本原则单一职责原则(SRP)开放封闭原则(OC... 阅读全文

posted @ 2015-10-15 15:39 hahahahahai12 阅读(129) 评论(0) 推荐(0)

导航