面向对象,面向对象随想 -- 多用组合来代替继承

让我们先来简单看看什么是继承和组合。只是例子,不是概念。 假设有三个特性(模块), ModuleA, ModuleB, ModuleC。有两个类 ClassA 和 ClassB 需要使用它们。ClassA 会用到 ModuleA 和 ModuleB,ClassB 会用到全部三个特性。而且我们还假设现在全部A,B和C模块会只被ClassA和ClassB用到。 继承: class ClassA { f... [阅读全文]

面向对象,谈谈面向对象

对再论抽象一文的回应 园子里的怪怪同学写了一篇再论抽象的文章来谈论一些抽象的事儿,承蒙怪怪看得起以拙作作为讨论基础。我承认我的上一篇文章跟抽象实际关系真的不是很大。但我想说:抽象是一个过程。世界上肯定有那么一些牛人能一下子提出很抽象的玩意儿(让我想起了行为艺术),但大部分还是不能,所以我们可能需要不断的迂回来达到抽象层次提高的目的。这是我将这几篇文章叫做之路的原因。 还有一点,在现实中看过了太多的... [阅读全文]

面向对象,不要用面向对象来迷惑程序员新手

本文是从 Don't Distract New Programmers with OOP 这篇文章翻译而来。 当我被问及“哪种编程语言是教我[儿子/女儿/其他没有编程经验的人的首选]时,”我的答案这五年多来一直没变:Python。 这也许会出乎你的意料,经常有人会说这是非主流语言,但我坚持我的看法。 Python十分适合解决很多简单的、有趣的问题,比用C语言要省力的多。(这... [阅读全文]

php面向对象,《深入PHP : 面向对象、模式与实践》

程序设计之外的很多工具和实践经验,也极其重要。因为个人的能力有限,个人的价值必须在团队和企业当中得到体现。本书介绍的很多工具(如版本控制工具、文档工具和应用构建工具等)都可以促进团队协作。最后,真诚邀请读者朋友通过本书来探索PHP。不论你是刚入门的PHP开发人员,还是有多年经验的同行,相信看完本书之后,你都会有收获。当然,一个真正的程序员,他的思想永远是超越具体语言和工具的。期待有一天,读者朋友可... [阅读全文]

php面向对象,PHP面向对象改进后的一点说明

先看通过自动调用__get()和__set()方法来帮助我们直接存取封装的私有成员的。__isset() 方法:在看这个方法之前我们看一下“isset()”函数的应用,isset()是测定变量是否设定用的函数,传入一个变量作为参数,如果传入的变量存在则传回true,否则传回false。那么如果在一个对象外面使用“isset()”这个函数去测定对象里面的成员是否被设定可不可以用它呢?分两种情况,如果... [阅读全文]

php加密,面向普通人加密 使用PHP应用程序保护数据

在这个日渐虚拟的互联网世界中,您必须小心保护自已的数据。本文将介绍编码和加密一些重要信息(比如密码、信用卡号、甚至整个消息)的基础知识。并通过使用 教程 “锁定您的 PHP 应用程序”(请参阅参考资料)讨论了 SQL 注射:将不正常的数据发送到数据库可导致有害或无根据的访问。无论您使用多少个加密,公开弱点没有一点好处。您应遵循下面的传统安全原则:“不信任用户提供的数据” 和 “深层防御”;清除传入... [阅读全文]

css面向对象,CSS 面向对象CSS FAQ

点评:在OOCSS中怎么定义“对象”?,需要的朋友可以参考下。原文:http://wiki.github.com/stubbornella/oocss/faq(翻译时为Version 28) 翻译:ytzong 在OOCSS中怎么定义“对象”?对象类似JAVA中的类,保持着OO的特征。一个CSS对象由4部分组成: 可能是一个或多个DOM节点的HTML 由wra... [阅读全文]

css面向对象,CSS 面向对象CSS FAQ

点评:在OOCSS中怎么定义“对象”?,需要的朋友可以参考下。原文:http://wiki.github.com/stubbornella/oocss/faq(翻译时为Version 28) 翻译:ytzong 在OOCSS中怎么定义“对象”?对象类似JAVA中的类,保持着OO的特征。一个CSS对象由4部分组成: 可能是一个或多个DOM节点的HTML 由wra... [阅读全文]

面向对象,学习面向对象之面向对象的术语

面向对象的术语 类 类作为设计蓝图来创建对象的代码段,它描述了对象的特征;该对象具有什么样的属性,怎样使用对象完成一些任务,他对事件进行怎样的响应等! 对象 对象是类的一个实例,通常通过调用类的一个构造函数来创建它! 方法 方法是在类中定义的函数,一般而言,一个方法描述了对象可以执行的一个操作! 属性 属性是类中定义的变量,类的属性突出刻画了对象的性质或状态。某些情况下... [阅读全文]

php面向对象,PHP面向对象分析设计的61条军规小结

(1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。 (5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。 如果类的两个方法有一段公共代码,那么就可以创建一个防止这... [阅读全文]

php5对象,PHP 面向对象 PHP5 中的常量

在PHP5中 const定义的常量与定义变量的方法不同,不需要加 $ 修饰符。const PI = 3.14; 这样就可以。 而使用const 定义的常量名称一般都大写,这是一个约定,在任何语言中都是这样。 如果定义的常量由多个单词组成,使用 _ 连接,这也是约定。 比如, MAX_MUMBER 这样的命名方式。一个良好的命名方式,是程序员必须注意的。 类中的常量使用起来类似静态变量,不同点只是它... [阅读全文]

php面向对象,PHP 面向对象 final类与final方法

final---用于类、方法前。 final类---不可被继承。 final方法---不可被覆盖。 final类不能被继承。 如果我们不希望一个类被继承,我们使用final来修饰这个类。这个类将无法被继承。比如我们设定的Math类,涉及了我们要做的数学计算方法,这些算法也没有必要修改,也没有必要被继承,我们把它设置成final类型。复制代码 代码如下: ? //声明一个final类Math fin... [阅读全文]

php面向对象,一步一步学习PHP(6) 面向对象

但是我们知道,面向对象有三大特征:继承,多态和封装。 1. 继承 我们继续上一节中的例子,在PHP中,继承和Java是一样的,都使用extends关键字。 复制代码 代码如下: class People { private $name; public function GetName() { return $this-name; } public function SetName($name) {... [阅读全文]

php5对象,PHP5 面向对象(学习记录)

1,继承extends 只能单继承 public protected private 属性 __construct() __destruct() __get()读取私有成员 __set($n,$v) 设置私有成员 2,访问父类函数 :: (c++里面也叫作用域符) 7 3,重载 和 父类名字相同的 函数 4,抽象类 abstract 必须继承 不能被实例话 并且 必须要重写抽象函数 只要类中有一个... [阅读全文]

php面向对象,PHP 面向对象实现代码

1,简单的对象创建 复制代码 代码如下: //类的作用域final:将阻止子类重写这个字段 //方法的作用域abstract: 在父类中声明,在子类中实现 //定义类: class Employee{ //定义字段 private $name; protected $title; public $wage; //常量 const PI = 3.1415926; //静态成员变量 private s... [阅读全文]

php面向对象,php面向对象全攻略 (一) 面向对象基础知识

1.面向对象的概念 面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构,OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成,OOP 达到了软件工程的三个目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。面向对象一直是软件开发领域内比较热门的话题,首先,... [阅读全文]

面向对象分析实例,php面向对象全攻略 (二) 实例化对象 使用对象成员

5.如何实例化对象 我们上面说过面向对象程序的单位就是对象,但对象又是通过类的实例化出来的,既然 我们类会声明了,下一步就是实例化对象了。 当定义好类后,我们使用new 关键字来生成一个对象。 代码片段 复制代码 代码如下: $对象名称= new 类名称(); ?php class Person{ //下面是人的成员属性 var $name; //人的名字 var $sex; //人的性别 var... [阅读全文]

面向对象,php面向对象全攻略 (三)特殊的引用"$this 的使用

7.特殊的引用“$this”的使用 现在我们知道了如何访问对象中的成员,是通过“对象-成员”的方式访问的,这是在对 象的外部去访问对象中成员的形式,那么如果我想在对象的内部,让对象里的方法访问本对 象的属性,或是对象中的方法去调用本对象的其它方法这时我们怎么办?因为对象里面的所 有的成员都要用对象来调用,包括对象的内部成员之间的调用,所以在PHP 里面给我提供了 一个本对象的引用$this,每个对... [阅读全文]

php面向对象,php面向对象全攻略 (五) 封装性

9.封装性 封装性是面向对象编程中的三大特性之一,封装性就是把对象的属性和服务结合成一个 独立的相同单位,并尽可能隐蔽对象的内部细节,包含两个含义:1.把对象的全部属性和全 部服务结合在一起,形成一个不可分割的独立单位(即对象)。2.信息隐蔽,即尽可能隐蔽对 象的内部细节,对外形成一个边界〔或者说形成一道屏障〕,只保留有限的对外接口使之与外 部发生联系。 封装的原则在软件上的反映是:要求使对象以外... [阅读全文]

php面向对象,php面向对象全攻略 (七) 继承性

11.类的继承 继承作为面向对象的三个重要特性的一个方面,在面向对象的领域有着极其重要的作用, 好像没听说哪个面向对象的语言不支持继承。继承是PHP5 面向对象程序设计的重要特性之 一,它是指建立一个新的派生类,从一个或多个先前定义的类中继承数据和函数,而且可以 重新定义或加进新数据和函数,从而建立了类的层次或等级。说的简单点就是,继承性是子 类自动共享父类的数据结构和方法的机制,这是类之间的一种... [阅读全文]

php面向对象,php面向对象全攻略 (八)重载新的方法

12.重载新的方法 在学习PHP 这种语言中你会发现,PHP 中的方法是不能重载的,所谓的方法重载就是 定义相同的方法名,通过“参数的个数”不同或“参数的类型”不同,来访问我们的相同方法 名的不同方法。但是因为PHP 是弱类型的语言,所以在方法的参数中本身就可以接收不同类 型的数据,又因为PHP 的方法可以接收不定个数的参数,所以通过传递不同个数的参数调用 不相同方法名的不同方法也是不成立的。所以... [阅读全文]

php面向对象,php面向对象全攻略 (九)访问类型

13.访问类型 类型的访问修饰符允许开发人员对类成员的访问进行限制,这是PHP5 的新特性,但却 是OOP 语言的一个好的特性。而且大多数OOP 语言都已支持此特性。PHP5 支持如下3 种访 问修饰符 public (公有的、默认的),private (私有的)和protected (受保护的)三种。 public 公有修饰符,类中的成员将没有访问限制,所有的外部成员都可以访问(读和写) 这个类... [阅读全文]

面向对象,php面向对象全攻略 (十七) 自动加载类

自动加载类 很多开发者写面向对象的应用程序时,对每个类的定义建立一个PHP 源文件。一个很大 的烦恼是不得不在每个脚本(每个类一个文件)开头写一个长长的包含文件的列表。 在软件开发的系统中,不可能把所有的类都写在一个PHP 文件中,当在一个PHP 文件 中需要调用另一个文件中声明的类时,就需要通过include 把这个文件引入。不过有的时候, 在文件众多的项目中,要一一将所需类的文件都includ... [阅读全文]

面向对象,为什么要面向对象呢

之前写过一篇如果你也是.NET程序员,收到不少留言,各种意见都有,之前的说话方式不够友好,特此向因看过而心生郁闷的人道歉。 问题在于我为什么不停的提面向对象呢。说来我并不是面向对象圣徒,我真正想说的是“结构化”的编程思想和代码组织方式的培养和习惯,我说的结构化是“有结构的“,这样的结构包括但并不限于面向过程和面向对象。 这样就有个... [阅读全文]

php面向对象:php面向对象学习全攻略 最完整版本

php面向对象学习全攻略 最完整版本php面向对象全攻略——(一) 面向对象基础知识 http://www.phpall.cn/forum/read.php?tid=88php面向对象全攻略——(二) 实例化对象 使用对象成员http://www.phpall.cn/forum/read.php?tid=89php面向对象全攻略—&mda... [阅读全文]

php和asp:PHP和ASP对象的等价关系

1)写HTMLasp: Response.Write(str) hp: pr $str; echo $str; r_r $debug_str; 2) Form, Cookie and QueryString变量 asp: 可以用Request object. hp: 这些变量是自动提供作为个全局变量如果在PHP.ini文件中这样配置话: variables_order="EGPCS" regist... [阅读全文]

php和asp:php和asp对象的等价关系

来源:http://www.x2s.org/blog/ 1)写HTML asp: Response.Write(str) php: pr $str; echo $str; pr_r $debug_str; 2) Form, Cookie and QueryString变量 asp: 可以用Request object. php: 这些变量是自动提供作为个全局变量如果在PHP.in... [阅读全文]

phpwindv5.3风格:PHP V5.3 中的新特性 第 1 部分: 对象接口的变化

PHP V5 和面向对象编程  和 PHP V4 提供特性相比2004 年发布 PHP V5 在面向对象编程(OOP)和设计方面向前迈出了很大步它提供了些必要改进例如类可见性、合适构造和解构、输入提示和类反射(-reflection)API它为在 PHP 中进行高级面向对象编程敞开了大门并允许实现更加简单设计模式以及更好设计类和 API   PHP V5.3 在 OOP 方面提供了大量渐进式补充这... [阅读全文]

php面向对象:PHP中有关对面向对象改进后的一点介绍说明

先看代码:?phpStrictCoordinateClass{  private$arr=.gif' /(x=NULL,y=NULL);  function__construct  {    pr"StrictCoordinateClassisbeingcreated";    pr"br/";  }  function__destruct  {    pr"br/";    pr"StrictC... [阅读全文]

php入门:面向 PHP 开发人员的 XML 第 1 部分: PHP XML 开发 15 分钟快速入门

介绍  如今应用开发环境很难忽视 XML 重要性如果原来从未在 PHP 中处理过 XML或者没有接触 PHP5这份有关 PHP5 新增 XML 功能入门指南可以告诉您处理 XML 是多么简单本系列文章分为 3部分这是第部分主要介绍了能够快速入门 API通过例子介绍说明对于简单、可预测和相对较小 XML 文档使用 SimpleXML在必要时候结合 DOM是种理想办法这些恰恰是 Ajax 应用中所传递... [阅读全文]
1 共1条 分1页