黑马程序员:面向对象思想
来源:互联网 发布:海康网络解码器 编辑:程序博客网 时间:2024/05/22 17:30
**面向对象的思想:谁有数据,谁就对外提供操作这些数据的方法。
例子
1 人在黑板画圆
public class circle {
private int []circleCenter=new int[]{0.0};
private int radius=1;
public circle (circleCenter,radius){
this.circleCenter=circleCenter;
thid.radius=radius;
}
public void draw(int [] circleCenter,int radius){
syso{ circle};
}
}
2 两块石头磨成一把石刀,石刀可以砍树,砍成木材,木材可以坐椅子。
石头:stone 刀:knife 树:tree 材料:material 椅子:chair
class stoneKnifeFactory{
public stoneKnife createStoneKnife(stone){
return stoneKnife;
}
}
class StoneKnife{
public material cut(tree){
return material;
}
}
class ChairFactory{
public chair makeChair(material){
return chair;
}
}
3 球从一根绳子的一端移动到了另一端
绳子: rope, 球: ball
class Rope{
private Point start;
private Point end;
public Rope(Point start,Point end)
public Point NextPoint(Point currentPoint){
/*通过两点一线的数学公式可以计算出当前点的下一个点,这个细节不属于设计阶段要考虑的问题,如果当前点为终止点,返回null,如果当前点不在线上,抛出异常*/
}
}
class Ball{
private Rope rope;
private Point currentPoint;
public Ball(Rope rope,startPoint){
this.rope=rope;
this.currentPoint=startPoint;
}
public void move(){
currentPoint=rope.nextPoint(currentPoint)
syso{"小球移动到了"+currentPoint}
}
}
- 黑马程序员:面向对象思想
- 黑马程序员-面向对象思想
- 黑马程序员-java与面向对象思想
- 黑马程序员_面向对象的思想
- 黑马程序员---java面向对象思想
- 黑马程序员--面向对象的设计思想
- 黑马程序员-----java面向对象思想总结*
- 黑马程序员_面向对象思想
- 黑马程序员--面向对象编程思想
- 黑马程序员---面向对象核心思想总结
- 黑马程序员 面向对象思想之我见
- [黑马程序员][OC]面向对象-思想
- 黑马程序员----面向对象(理解思想)
- 黑马程序员(二)面向对象思想
- 黑马程序员_面向对象思想和特征
- 黑马程序员 面试技巧<一>--->面向对象的思想示例
- 黑马程序员_面向对象思想分析与设计
- 黑马程序员__用面向对象思想分析问题小结
- 2011年7月9日 阳光灿烂的重庆
- 职业规划
- 我学ubuntu - ubuntu下用xampp搭建php环境
- C++ STL中迭代器介绍
- .NET组件程序设计 第8章 多线程和并发管理 同步线程_信号
- 黑马程序员:面向对象思想
- w3c dom 常用元素属性和方法
- 【回溯法】装载问题
- 去掉VS2008中VC9的警告错误:warning C4819
- 带你走进缓存世界(1):漫谈缓存
- country road takes me home to the place I belong
- 《现代软件工程》:师生的关系是怎样的?
- 回忆
- JAVA桌面版、J2ME版、ANDROID版贪吃蛇