面向对象,Clean-Code: 面向过程 PK 面向对象

面向过程: 假设有两个类Square(正方形),Rectangle(长方形) 。代码如下: 如果有一个类Geometry需要计算图形的面积: 假设现在要添加一个Circle(圆形),并且同样需要计算Circle的面积。那么需要做哪些修改: 1:需要添加Circle类,代码如下: 2:因为需要计算Circle的面积,所以Geometry类需要修改 可以看到增加了shar... [阅读全文]

面向对象,面向对象技术能力等级杂谈

能把面向对象和具体语言的对象抽象联系起来 在面向对象刚刚入门的时候,一大顿理论加上解释又是只言片语,什么原则,方法等根本好像是没有用的嘛。唯一看明白的就是对象,类就是Class。在编程的时候,碰到一个名词就把它写成class,以为这就是面向对象编程。拿图书馆案例来讲,初步分析后可能就把我们的学生Student作为我们的Class来编程,并设计了它的属性,方法和操作,具体来说就是给Student加上... [阅读全文]

用c实现面向对象,我对面向对象分析与设计与实现的一些看法

最近对OO的理解又有了一些新的认识,拿出来和大家分享一下。为了能让大家简单直观清晰的知道我想表达的主要意思,我不说废话了。直接提出问题,然后回答。1. 什么是真正的对象?2. 什么是面向对象分析阶段时的对象? 3. 什么是面向对象设计阶段时的对象?4. 什么是面向对象实现阶段时的对象?1. 真正的对象:我所理解的真正的对象就是现实生活中客观存在或不存在的真正的对象。这个对象有一个明显的特征就是它具... [阅读全文]

面向对象,面向对象(Object Oriented)掠影

面向对象(Object Oriented,简称OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。 其初,面向对象是专指在程序设计中基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统;它是一种把面向对象的思想运用于软件开发过程中,指导开发活动的系统方法,它是建立在“对象”概念(对象、类和继承)基础上的方法学。而... [阅读全文]

bitly,短链接服务Bitly Pro面向所有用户免费

Bit.ly是世界上最流行的短链接服务,它一直有个收费的Bitly Pro功能,可以让用户自定义自己的短链接域名,比如正常的www.36kr.com/truant-is-not-pleased 缩短成知链接是 bit.ly/3Ta2b,如果我们使用了Bitly Pro功能,可能缩短后的链接就是这样子的:36.kr/a4Fb3,无论你在哪个客户端或者服务上使用bit.ly缩短36kr.com的短链... [阅读全文]

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

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

面向对象,谈谈面向对象

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

面向对象,做Web应用程序时应该如何面向对象杂谈

做Web应用程序很多年了,却一直使用非常熟悉的方式,三层结构(Dal,bll,Web),可是仔细一想哪里有用到面向对象?貌似没有吧,顶多隔离业务和数据了。那么MVC呢,它其实也只是改变了我们编程的方式,准确的说是页面的处理方式,我们一样写dal,bll,web。可是有的时候却很想用用面向对象,可是思考许久却不知如何下手,不知道大家有没有有过类假的情景。 做Web应用程序时,大多都是对数据的CRU... [阅读全文]

迷宫探险游戏,威老迷宫探险第二季--更面向对象

话说在第一季中,威老探访了乾陵,并成功地取回了大量的宝藏。 这次,威老卷土重来,前往***。。等待他的将是什么样的危险呢? 去***的人,都再也没有回来过,相传在那里生活着一群吃人的Monster,它们每天都在四处游荡。任何访客一旦碰上Monster,就会立马被吃掉! OK,这就是我们这次的迷宫。 经过分析,我们可以发现,Monster和Explorer是有许多的共性的。他们都能够做简单判断,看四... [阅读全文]

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

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

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

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

面向对象,J2SE面向对象的几点总结

1.对成员变量的操作只能放在方法中,方法可以对成员变量进行操作形成算法。如: class A{ int a=9; float v=12.6f; void f(){ a=12; b=12.56f; } } 以上是可以的,但是不可以这样: class A{ int a; float b=12.b;//非法的,这是赋值语句,不是变量声明 a=12.56f; void f(){} } 2.构造方法是一种特... [阅读全文]

php5面向对象,Php5.0说明 ------为面向对象而生的php5

如果您有疑问或建议,请进入技术讨论区交流 PHP5.0说明 ------为面向对象而生的php5 为面向对象而生的PHP5 --------------------------------------------- [摘要]目前开发中的PHP5,其面向对象的机能已经被大幅度的强化了。下一代的PHP将会是怎样的一种语言呢?下面我们来详细讲解一下目前发布的PHP5的beta release。 (... [阅读全文]

css面向对象,面向对象的CSS应用

点评:网页制作教程:面向对象的CSS应用.什么是面向对象的 CSS框架?工具?哲学?Object-oriented CSS is a coding paradigm that styles "objects" or "modules"—nestablechunks of HTML that define a section of a webpage—with robust,... [阅读全文]

css面向对象,面向对象的CSS应用

点评:网页制作教程:面向对象的CSS应用.什么是面向对象的 CSS框架?工具?哲学?Object-oriented CSS is a coding paradigm that styles "objects" or "modules"—nestablechunks of HTML that define a section of a webpage—with robust,... [阅读全文]

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... [阅读全文]

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

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

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

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

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

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

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

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

面向对象多态,php面向对象全攻略 (十五) 多态的应用

多态的应用 多态是除封装和继承之外的另一个面向对象的三大特性之一,我个人看来PHP 中虽然可 以实现多态,但和C++还有Java 这些面向对象的语言相比,多态性并不是那么突出,因为PHP 本身就是一种弱类型的语言,不存在父类对象转化为子类对象或者是子类对象转化为父类对 象的问题,所以多态的应用并不是那么的明显;所谓多态性是指一段程序能够处理多种类型 对象的能力,比如说在公司上班,每个月财务发放工资... [阅读全文]

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

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

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

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

面向对象:J2EE面向对象

J2EE面向对象 OO思维 经常看到不少人抱怨Java EE/J2EE中配置太复杂烦琐不简单易学其实所谓简单易学是取决于你是否有OO思维方式 分层架构是面向对象OO在企业软件Software中应用标志目前个企业软件Software系统包括表现层、业务层和持久层那么分层架构和OO关系是如何? 表现层界面表单中通常是些离散数据也就... [阅读全文]

python面向对象:简明 Python 教程 -- 第11章 面向对象的编程

介绍  到目前为止在我们中我们都是根据操作数据或语句块来设计这被称为 面向过程 编程还有种把数据和功能结合起来用称为对象东西包裹起来组织思路方法这种思路方法称为 面向对象 编程理念在大多数时候你可以使用过程性编程但是有些时候当你想要编写大型或是寻求个更加合适解决方案时候你就得使用面向对象编程技术  类和对象是面向对象编程两个主要方面类创建个新类型而对象这个类 例子 这类似于你有个类型变量这存储整数... [阅读全文]

ext缺少对象:Ext面向对象开发实战代码

举例简述: 这个Demo为了演示如将使用GridPanel显示数据并为GridPanel添加工具条按钮提供弹出式窗体新增数据 使用到Ext组件 这个Demo涉及到Ext中GridPanelFormPanel和Window 3个组件效果图现在开始讲解代码首先看下创建GridPanel代码片段 [ ((_age 0) && (_age 200)) true; } false; }, "ageT... [阅读全文]

ext缺少对象:Ext面向对象开发实战(续)

要实现对数据表中数据进行操作第步就是要取得数据表中数据我们把上篇文章中创建Store思路方法也略作调整让其从数据表中读取数据 [Ext.Ajax.request({url: "http://localhost:8080/Test_EXT/DB/delete_dept.php", params: {department_code: r.get("department_code")}}); this.... [阅读全文]

oracle面向对象:基于Oracle的面向对象技术入门基础简析开发者网络Oracle

正在看ORACLE教程是:基于Oracle面向对象技术入门基础简析开发者网络Oracle、概述   对象是Oracle8i以上版本中个新特性对象实际是对组数据和操作封装对象抽象就是类在面向对象技术中对象涉及到以下几个重要特性:    封装性   通过对数据和操作封装将用户关心数据和操作暴露出来作为接口其他数据和操作则隐藏到对象内部这样便于用户使用和维护    继承性   对象具有继承性通过这特性可... [阅读全文]

面向对象:面向对象的思路方法在游戏中的应用的一个例子

  接触过计算机高级语言人都听说过面向对象编程(即OOP),但究竟什么是面向对象编程呢?这个问题就不是刚刚接触计算机初学者所能完全理解了.为了帮助大家理解面向对象编程,我们这里用VB作为开发工具,以个相对较小例子来看看VB中怎样使用面向对象编程思路方法什么是面向对象编程思路方法呢?   总说来面向对象编程思路方法核心就是:封装性、继承性和多态性下面我们作个简... [阅读全文]
1 共1条 分1页