黑马程序员--面向对象经典小例子
2013-11-24 00:32
375 查看
-------
android培训、java培训:期待与您交流! ---------
但是相信对一些初学者来说,面向对象真的是弄不清是怎么一回事,下面是我听张孝祥老师视频中是几个面向对象的经典小例子。可以这么说,完全理解了这几个例子,那你就可以说入门啦!!!
下面几个例子用面向对象编程思想来简单的写出他们之间的关系。
引用传智博客张孝祥老师视频讲解。
简单是代码示例如下:
2,对象之间的关系:石头和石刀的关系,两个石头磨成了石刀,即最后石头没了,做成了石刀,所以需要一个石刀加工厂。而后面的石刀砍树,把数变成了木材。这个是石刀的功能。木材又做成了椅子,这有跟石头做成了石刀一个道理,需要一个加工厂。
3,代码样式:
两块石头磨成一把石刀
StoneKnife stoneKnife =KnifeFactory.createKnife(stone);
石刀可以砍树,砍成木材
Meterial meteial = stoneKnife.cut(tree);
木材做成椅子
Chair chair=ChairFactory.makeChair(meterial);
2,对象之间的关系:刹车这个动作是火车对象的功能,即司机只是调用了火车的刹车动作。
所以对象之间的关系代码表示如下:
2,对象之间的关系:人调用黑板的画圆功能,画出来一个圆。
对象之间关系代码表示如下:
总结:以上是理解面向对象的几个经典例子,我是听传智博客中的张孝祥老师的视频,自己总结的,感觉听经典,就写下来如大家分享。如果有不正确的地方,请大家多多指正。
-------
android培训、java培训:期待与您交流! ---------
android培训、java培训:期待与您交流! ---------
面向对象编程--经典例子
Java面向对象
Java语言是面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。但是相信对一些初学者来说,面向对象真的是弄不清是怎么一回事,下面是我听张孝祥老师视频中是几个面向对象的经典小例子。可以这么说,完全理解了这几个例子,那你就可以说入门啦!!!
下面几个例子用面向对象编程思想来简单的写出他们之间的关系。
引用传智博客张孝祥老师视频讲解。
一、球从一根绳的一端移动到了另一端
1,分析:首先确定了两个对象,球和绳。绳对象的属性和方法:绳子上有两个端点和每个点组成的绳子(绳子上的点又是一个对象)。绳子由点组成。那么他有返回点对象的方法。球对象的属性和方法:它在绳子上移动,从一端移动到另一端,那么它有个移动方法。简单是代码示例如下:
class Rope { private Point start; private Point end; public Rope(Point start,Point end) { this.start=start; this.end=end; } public Point nextPoint(Point currentPoint) { //通过Point对象的提供的放哪广发,就可以计算出当前点的下一个点,在设计阶段,不详细说明 //如果当前点是终点,则返回null,如果当前点不是线上的点,则抛出异常。 } } class Ball { private Rope rope; private Point currentPoint; public Ball(Rope rope,startPoint) { this.rope=rope; this.currentPoint=statPoint; } public void move() { currentPoint=rope.nextPoint(currentPoint); System.out.println("小球移动到了"+currentPoint); } }
二、两块石头磨成一把石刀 Stone,石刀 StoneKnife可以砍树 Tree,砍成木材 Meterial,木材做成椅子Chair。
1,首先分析对象:有石头、石刀、数、木材、椅子。2,对象之间的关系:石头和石刀的关系,两个石头磨成了石刀,即最后石头没了,做成了石刀,所以需要一个石刀加工厂。而后面的石刀砍树,把数变成了木材。这个是石刀的功能。木材又做成了椅子,这有跟石头做成了石刀一个道理,需要一个加工厂。
3,代码样式:
两块石头磨成一把石刀
StoneKnife stoneKnife =KnifeFactory.createKnife(stone);
石刀可以砍树,砍成木材
Meterial meteial = stoneKnife.cut(tree);
木材做成椅子
Chair chair=ChairFactory.makeChair(meterial);
三、列车司机刹车把火车停住 。
1,分析对象:司机 Driver、火车 Train2,对象之间的关系:刹车这个动作是火车对象的功能,即司机只是调用了火车的刹车动作。
所以对象之间的关系代码表示如下:
class Train { //别的功能,如拐弯,开车,等等 //刹车功能 public void stop() { } } class TrainDriver { //调用火车的刹车动作 new Train().stop(); }
四、我在黑板上画圆。
1,分析对象:我 Person、黑板 Blackboard 、圆Circle。2,对象之间的关系:人调用黑板的画圆功能,画出来一个圆。
对象之间关系代码表示如下:
class Blackboard { //画圆功能 public Circle drawCircle() {} } class Person { new Blackboard().drawCircle(); }
总结:以上是理解面向对象的几个经典例子,我是听传智博客中的张孝祥老师的视频,自己总结的,感觉听经典,就写下来如大家分享。如果有不正确的地方,请大家多多指正。
-------
android培训、java培训:期待与您交流! ---------
相关文章推荐
- 面向对象经典例子理解
- Java学习第9天(3):面向对象-多态-经典例子
- 【python学习】多线程 与 面向对象 结合的一个经典例子
- 黑马程序员学习log第九篇基础知识:JAVA的面向对象之正则表达式及反射总结
- Java面向对象【经典案例】参数:尽可能简单的转换
- 黑马程序员-----java面向对象思想总结*
- 黑马程序员:面向对象中的静态和非静态
- 黑马程序员_OC面向对象之类和对象基础
- 黑马程序员---面向对象一
- 面向对象继承一之经典继承
- 黑马程序员-面向对象-06天-1(static-1)
- 黑马程序员-面向对象-06天-5(单例设计模式)
- 黑马程序员 JAVA面向对象基础
- 黑马程序员--第一阶段3.面向对象--第6天
- 黑马程序员----面向对象设计的封装、继承、多态特性
- 黑马程序员_面向对象讲解
- 黑马程序员_java基础笔记(03)...面向对象
- 黑马程序员_面向对象之继承
- 黑马程序员-OC语言基础:面向对象语法 二
- 黑马程序员----[20140427][面向对象2]