2009年7月26日

多态的程序例子

摘要: 态可以分为变量的多态,方法的多态,类的多态.我这里强调的是类的多态,这是我们在以后的工作中经常回用到的首先,有这样一个系统:有个学生工作从达内毕业了,作的还不错.买了辆捷达汽车.这个系统应该如何设计呢?按照OO的思想,我们会抽象出来一个类,表示捷达汽车,其中有个run()方法public class JD{public void run(){ System.out.println("JD在以120... 阅读全文

posted @ 2009-07-26 23:06 cy163 阅读(5961) 评论(0) 推荐(0) 编辑

接口的经典使用方法

摘要: 为某研究所编写一个通用程序,用来计算每一种交通工具运行1000公里所需的时间,已知每种交通工具的参数都是3个整数A、B、C的表达式。现有两种工具:Car 和Plane,其中Car 的速度运算公式为:A*B/C,Plane 的速度运算公式为:A+B+C。需要编写三类:ComputeTime.java,Plane.java,Car007.java和接口Common.java,要求在未来如果增加第3种交... 阅读全文

posted @ 2009-07-26 23:04 cy163 阅读(1119) 评论(0) 推荐(0) 编辑

怎样使用Java实现Factory设计模式

摘要: 刚刚将四人帮的设计模式看完了,总觉得这本书写得实在难理解,痛苦之时,恰好发现了用Java来理解设计模式原来是一种最好的方式,可是苦于网上现在只有C++的设计模式实现源码,而却没有一份完整的Java实现的设计模式源码。小弟不才,希望借此篇文章,让大虾们共同努力,整理出一份较为完整且容易理解的用Java实现的设计模式源码!  /**  * Design Pattern In Java  * Name:... 阅读全文

posted @ 2009-07-26 22:30 cy163 阅读(1508) 评论(0) 推荐(0) 编辑

问题二:Factory Method模式

摘要: 问题二:Factory Method模式 阅读全文

posted @ 2009-07-26 21:16 cy163 阅读(160) 评论(0) 推荐(0) 编辑

通过问题求进步系列的问题之一:implements是向老师学习,我可以拜很多的人为师,

摘要: 在 http://www.chinaunix.net/jh/26/352911.html中提到“是向老师学习,我可以拜很多的人为师”,自己不能完全理解。 阅读全文

posted @ 2009-07-26 19:11 cy163 阅读(168) 评论(0) 推荐(0) 编辑

什么是多态 重载 覆盖 继承 最好解释

摘要: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。多态有两种表现形式:重载和覆盖首先说重载(overload),是发生在同一类中。与什么父类子类、继承毫无关系。 标识一个函数除了函数名外,还有函数的参数(个数和类型)。也就是说,一个类中可以有两个或更多的函数,叫同一个名字而他们的参... 阅读全文

posted @ 2009-07-26 19:02 cy163 阅读(1923) 评论(0) 推荐(0) 编辑

接口隔离原则(Interface Segregation Principle

摘要: 接口隔离原则指出:CLIENTS SHOULD NOT BE FORCED TO DEPEND UPON INTERFACES THAT THEY DO NOT USE. 首先介绍接口污染。一个没有经验的设计师往往想节省接口的数目, 将一些功能相近或功能相关的接口合并, 并将这看成是代码优化的一部分。定义:从一个客户类的角度来讲:一个类对另外一个类的依赖性应当是建立在最小的接口上的。 使用多个专门... 阅读全文

posted @ 2009-07-26 18:00 cy163 阅读(1836) 评论(0) 推荐(0) 编辑

在UML中表示Java继承和接口

摘要: 在UML中表示Java继承和接口 在上一篇文章中,我们引入了UML类图的概念,比较了在Java编程语言和UML类图中表示类、属性、操作和关联关系的不同之处。下面我们来看看如何在UML中表示两个重要的Java概念——继承,接口。 继承在Java中,我们可以声明一个类扩展(extends)另一个类,还可以声明一个类实现(implements)一个或者多个接口。下面我们来看看如何... 阅读全文

posted @ 2009-07-26 16:46 cy163 阅读(753) 评论(0) 推荐(0) 编辑

导航