[Java] TinkingInOO 设计模式热身--面向对象
2014-01-23 19:36
483 查看
Driver
hour to OO 一小时OO教程
Next :
谈谈工具
@1, 思想是战略高度的东西
@2, 工具是战术高度的东西
工具的学习:
(1), 敢用
(2), 勤用
项目背景 :东北人
封装继承多态
* 追求完美是一种缺陷
多态
(1), 核心中的核心
(2), 可扩展性(Extensibility)
注意 :
有这类事物可以作为抽象类。事物的特性设计成接口。
public class Driver { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public void drive(Vihecle v) { v.go(new Address("东北")); } public void drive(Car c, Address dest) { c.go(dest); } }Address
public class Address { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public Address(String name) { super(); this.name = name; } }Vihecle
public abstract class Vihecle { public abstract void go(Address dest); } //Movable goCar
public class Car extends Vihecle { public void go(Address dest) { System.out.println("一路哼着歌,冒着烟,去了" + dest.getName()); } }Broom
public class Car extends Vihecle { public void go(Address dest) { System.out.println("一路哼着歌,冒着烟,去了" + dest.getName()); } }Test
public class Test { public static void main(String[] args) { Driver d = new Driver(); d.setName("老张"); d.drive(new Broom()); } }相关输出 :
一路扫着土去了东北one
hour to OO 一小时OO教程
Next :
谈谈工具
@1, 思想是战略高度的东西
@2, 工具是战术高度的东西
工具的学习:
(1), 敢用
(2), 勤用
项目背景 :东北人
封装继承多态
* 追求完美是一种缺陷
多态
(1), 核心中的核心
(2), 可扩展性(Extensibility)
注意 :
有这类事物可以作为抽象类。事物的特性设计成接口。
相关文章推荐
- [Java] TinkingInOO 设计模式热身--面向对象
- java继承,多态方面的一个问题,定义一个父类对象,用子类new
- java控制执行流程
- 嵌套类,内部类,匿名内部类的定义和使用方法
- 两个数的平方和,Java
- java入门常见问题
- java学习笔记21——匿名内部类
- java学习笔记20——局部内部类
- 看think in java 随笔
- 【Java多线程】写入同一文件,自定义线程池与线程回收利用
- java核心技术之jdk源码大揭密(一)
- java 输入重定向
- java socket 进阶话题一: socket 客户端连接管理
- 谷歌眼镜开发Mirror API之Java开发
- java在内存中画一个图片写上文字
- java输入流读取完之后重新读取的问题
- java常用设计模式
- [知识学习]java中clone()的机制
- Limit of Eclipse Web Services Explorer
- public,protected,default,private区别