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

面向对象基础知识,面向对象基础(一)

我想在这个园子里面的新人,还是"掌门人",都对"面向对象"这几字非常的耳熟了或者有一定的了解。 但当一个初学都在学习面向对象的时候,会遇到一些瓶颈和麻烦,认为面向对象非常的难以理解。 那么本章节主要是让大家了解面向对象,并系统地掌握面向对象编程的技能点,消除初学者的疑惑. 1、 如何去学习面向对象的编程? 2、 需要掌握的有哪些技能点? 一、如何去学习面向对象的编程? 首先要想要学习好面... [阅读全文]

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

面向对象,谈谈面向对象

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

formdata,FormData对象

FF4中增加了一个很有意思的对象,FormData。通常我们提交(使用submit button)时,会把form中的所有表格元素的name与value组成一个queryString,提交到后台。这用jQuery的方法来说,就是serialize。但当我们使用Ajax提交时,这过程就要变成人工的了。因此,FormData对象的出现可以减少我们一些工作量。 想得到一个FormData对象,很简单: ... [阅读全文]

面向对象抽象,面向对象实践之路-提升抽象层次

多少次有人问我如何构建一个比较好的类阶层次,如何使用面向对象进行设计,或者问为什么我看了那么多面向对象和设计模式的书一到使用的时候却总是写出面向过程的代码。每当我碰到这些问题的时候我总是回答,其实我也不知道。真的,其实我也不知道。 虽然我总是张口闭口面向对象,总是看到一个问题后就谈这个有点XXX模式的影子,但大部分时候碰到一个问题我还是一片空白,不知道如何去分析设计和实现出好的面向对象。所以,我只... [阅读全文]

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

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

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

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

umlrup,面向过程&面向对象 UML&RUP

面向过程&面向对象 面向过程和面向对象其实都是一种软件技术,我们一般把面向过程归纳为结构化分析方法,常使用DFD图、ER模型、UC矩阵等,把面向对象则归纳为继承、封装、多态等具体技术,事实上,所有的技术都只是人们采用不同方法来认识和描述这个世界时所采用的工具。 我们引用Booch的话: 我对面向对象编程的目标从来都不是复用,相反,对我来说,对象提供了一种处理复杂性问题的方式,这个问题可以追溯到亚里... [阅读全文]

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

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

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

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

函数对象,javascript--函数式与面向对象(5)

html head script type="text/javascript" //instanceof / a instanceof 类型名称 // a是否是 某类型 var arr=[]; alert(arr instanceof Array); //true var obj={}; alert(obj instanceof Object); //true function f... [阅读全文]

java面向对象,一套Java面向对象技术的试题分析

bitfan(数字世界一凡人)的专栏我的新浪博客:http://blog.sina.com.cn/bitfan(发表非技术性文章)登录 注册 欢迎 dingfengjiao! 退出 我的博客 配置 写文章 文章管理 博客首页 全站 当前博客 空间 博客 好友 相册 留言 用户操作 [留言] [发消息] [加为好友] bitfan(数字世界一凡人)ID:bitfan此用户是CSDN博客专家如何成为专... [阅读全文]

面向对象编程,面向对象编程--听高翔“面向对象与生活”有感

面向对象编程是什么?无疑面向对象编程首先是编程,然后编程前面有定语“面向对象”。我很不客气的在前面加一个“你”,你面向对象编程。 为什么把这么个话题又拿出来又说呢!主要是我觉得这个话题虽然说了又说但是很多人还是不明白,所以很有必要拿出来再说一说,当然这并不是说我比别人解释的更清楚,只是想拿出我的体会来分享给大家。 那谁能先说说面向对象编程,肯定无数人... [阅读全文]

面向对象,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.构造方法是一种特... [阅读全文]

面向对象设计原则,面向对象程序设计要遵循的原则

一、“开-闭”原则(Open-Closed Principle,OCP) 1.1“开-闭”原则的定义及优点 1)定义:一个软件实体应当对扩展开放,对修改关闭( Software entities should be open for extension,but closed for modification.)。即在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展。 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 本身就是一种弱类型的语言,不存在父类对象转化为子类对象或者是子类对象转化为父类对 象的问题,所以多态的应用并不是那么的明显;所谓多态性是指一段程序能够处理多种类型 对象的能力,比如说在公司上班,每个月财务发放工资... [阅读全文]
1 共1条 分1页