要执行:“司机开车去贵阳”
用交通工具类(Vehicle)来封装下面的三个对象
有三个对象:Driver,Car,Address
Driver的代码:
package com.yang.study;
public class Driver {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void driving(Vehicle c,Address add){
c.go(Driver.this,add);
}
}
Car的代码:
package com.yang.study;
public class Car extends Vehicle {
@Override
public void go(Driver driver, Address address) {
System.out.println(driver.getName()+":开车去"+address.getName());
}
}
Address的代码:
package com.yang.study;
public class Address {
private String name ;
public Address() {
}
public Address(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Vehicle的代码:用所有的车去继承交通工具类(可扩展性)
package com.yang.study;
public abstract class Vehicle {
public abstract void go(Driver driver,Address address);
}
Test的测试代码:
package com.yang.study;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Driver driver = new Driver();
driver.setName("夏文权");
Address address = new Address();
address.setName("贵阳");
driver.driving(new Car(), address);
}
}
分享到:
相关推荐
本书结合设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好、表达清楚的软件设计模式,这些模式在实用环境下特别...
本下例是讲解工厂模式 多态 接口 抽象 重构的经典下例子,结合一个尽可能简洁的实例来说明OOD、设计模式及重构。通过下面的代码,详细地阐述面向对象设计思想。体现了软件工程的三个主要目标:重用性、灵活性和扩展...
另外,这也不是一篇高级专题技术论文,而是一本关于设计模式的书,它描述了在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案。设计模式捕获了随时间进化与发展的问题的求解方法,因此它们并不是人们从...
近因为开发一个项目的关系在研究《Head First设计模式》,想从中找到一些灵感,虽然之前也看过,但是每次学习,都会有新的理解和感悟,非常感谢作者提供了这样一本让我受益匪浅的书! 面向对象程序设计(注意...
java汽车租赁源码多态面向对象设计 (OOD) 中的设计原则和模式 “模式是面向对象设计的基石,而测试优先编程和无情重构是进化设计的基石。要停止过度或欠工程,有必要了解模式如何适应软件开发的新的进化节奏.” - ...
懂了设计模式,你就懂了面向对象分析和设计(OOA/D)的精要。反之好像也可能成立。道可道,非常道。道不远人,设计模式亦然如此。 一直想把自己的学习经验以及在项目中的应用经历拿出来和大家共享,却总是下不了这个...
01面向对象计算器_封装版 02面向对象计算器_继承多态虚方法版 03面向对象计算器_抽象类版 04面向对象计算器_接口版 ...06面向对象计算器_简单工厂模式 07委托多态计算器 08计算器终极版_插件机制(反射)
另外,这也不是一篇高级专题技术论文,而是一本关于设计模式的书,它描述了在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案。设计模式捕获了随时间进化与发展的问题的求解方法,因此它们并不是人们从...
' 面向对象思想编程特点重用性,灵活性,扩展性。' 继承:使得一个类A能直接使用另一类B的属性和方法的途径,类A可以有自己的属性和方法。' 多态:引用同一个类型,使用不同实例而不同操作。' 如下:运行时根据需要生产产品...
本书并不是一本介绍面向对象技术或设计的书,目前已有不少好书介绍面向对象技术或设计。本书假设你至少已经比较熟悉一种面向对象编程语言,并且有一定的面向对象设计经验。当我们提及“类型”和“多态”,或“接口”...
面向对象的简、由类创建一个对象的方法、类的编写与对象的创建、类的构造函数、类的方法、修饰符、Java中的封装/继承/多态等特征、Java中的线程、用Java创建一个小世界、多线程共享数据,以及面向对象中的各种设计...
另外,这也不是一篇高级专题技术论文,而是一本关于设计模式的书,它描述了在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案。设计模式捕获了随时间进化与发展的问题的求解方法,因此它们并不是人们从...
设计模式基础1——多态练习 http://blog.csdn.net/lynch0571/article/details/22922801
多态是面向对象编程的重要特性,它允许一个接口被多种不同的数据类型实现,增强了代码的灵活性和可扩展性。 多态的实现方式 Java中的多态主要通过继承、接口和重写实现,子类可以覆盖父类的方法,使得在运行时能够...
以面向对象程序设计方法的基本特征(抽象、封装、继承、多态)为主线,由浅入深、循序渐进地展开,系统介绍了MATLAB面向对象程序设计的思想、设计方法等
这是面向对象课程的全部课件,PDF版,主要内容有继承,多态,面向对象编程,设计模式及其示例。
一方面,设计模式教我们如何使用面向对象设计的原则解决各种问题; 另一方面,设计模式定义了一种通用语言(跟框架一样,统一一个标准),让大家在做系统设计的时候,能更有效的交流。 我们学习设计模块的核心...
本书设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用...
在本次课程设计实践中,针对宠物救助申请管理系统的项目,学习使用了用例图、概念类图、时序图等多种UML视图,工厂方法模式、状态模式等几种设计模式,可以说是第一次真正意义上从头开始正式的软件设计开发