`
夏文权
  • 浏览: 242178 次
  • 性别: Icon_minigender_1
  • 来自: 贵州
社区版块
存档分类
最新评论

多态的设计模式-----用多态体现面向对象

阅读更多
要执行:“司机开车去贵阳” 

用交通工具类(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); 

} 

}

 

 

分享到:
评论

相关推荐

    11-面向对象-第3天(接口多态)-讲义共6页.pdf.z

    4. **多态的应用场景**:通过实例展示如何在实际编程中利用多态进行设计,如设计模式中的策略模式、访问者模式等。 5. **接口与抽象类的比较**:接口与抽象类在功能上的异同,以及选择使用哪种的考量因素。 6. **...

    .Net基础视频教程之10-面向对象多态-1.zip

    《.Net基础视频教程之10-面向对象多态-1》是一门深入浅出的课程,旨在帮助学习者理解并掌握.NET框架中的面向对象编程中的核心概念——多态性。多态性是面向对象编程的三大特性之一,与封装和继承并列,是软件设计...

    设计模式-可复用面向对象软件的基础(中英文+src code)

    《设计模式 - 可复用面向对象软件的基础》是一本经典著作,由“Gang of Four”(GoF)所著,书中详细阐述了23种设计模式,对理解与应用设计模式有着深远的影响。 首先,我们要理解设计模式的核心理念:它们不是预...

    java基础继承封装多态

    本资源摘要信息将对 Java 基础知识点进行总结,涵盖继承、封装、多态等概念,并对面向对象的设计、数据库设计模式等进行讲解。 继承 继承是 Java 中的一种机制,允许一个类继承另一个类的属性和方法。继承的语法是...

    设计模式-Java多态

    在Java编程语言中,多态性(Polymorphism)是面向对象设计的一个核心概念,它允许我们使用一个通用的接口来处理不同类型的对象,从而实现更加灵活和可扩展的代码。多态性体现了“一个接口,多种行为”的原则,使得...

    java 笔记, 讲解多态 面向对象

    多态是面向对象编程中的一个重要特性,它不仅提升了代码的灵活性和扩展性,还简化了程序的设计和维护。通过理解和掌握多态的概念及其在Java中的实现方式,开发者可以更好地构建高效、可扩展的应用程序。

    设计模式-可复用面向对象软件的基础-pdf.zip

    标题“设计模式-可复用面向对象软件的基础”暗示了本资料将深入探讨如何利用设计模式来构建可复用的面向对象软件。 面向对象编程(OOP)是一种流行的编程范式,它基于对象的概念,其中对象包含数据(属性)和操作...

    .Net基础视频教程之10-面向对象多态-2.zip

    面向对象编程是现代软件开发中的核心概念,而多态性是其三大特性(封装、继承、多态)之一。在.Net框架中,多态性提供了强大的代码复用和灵活性,使得程序更加模块化和可扩展。本教程将深入探讨.Net中的多态性,通过...

    多态PPT文件!!!!

    多态的应用场景广泛,如在设计模式中,策略模式、工厂模式、装饰器模式等都利用了多态特性。多态可以提高代码的通用性,降低耦合度,使得代码更加易于维护和扩展。 在PPT文件中,可能涵盖了以下内容: - 多态的基本...

    《C#面向对象设计模式纵横谈》.pdf

    在C#中实现面向对象设计模式,首先需要对面向对象编程语言的特性有充分的理解,包括抽象类、接口、继承和多态等。C#作为一门支持.NET框架的语言,它的类和对象模型设计与.NET平台紧密集成,为面向对象设计提供了坚实...

    上转型对象体现多态

    ### 上转型对象体现多态 在Java编程语言中,“多态”是面向对象编程(OOP)的核心特性之一,它允许程序以一种...此外,遵循面向对象设计原则并适当使用设计模式,可以帮助开发者构建出更加健壮、易于维护的软件系统。

    数据结构与算法-面向对象的C++设计模式

    综合来看,"数据结构与算法-面向对象的C++设计模式"这本书结合了理论与实践,旨在帮助读者将数据结构、算法的知识与面向对象的思维方式有效结合,利用设计模式来解决实际问题。通过深入学习这些内容,开发者不仅可以...

    设计模式---东拼西凑(基础)

    通过遵循面向对象的基本原则,如封装、继承和多态,以及采用设计模式的七大原则,可以构建更加灵活、易于维护和扩展的系统。在实际开发过程中,合理运用这些原则和技术,可以使项目更加稳健高效。

    Ruby 面向对象设计实践--2013年

    《Ruby面向对象设计实践》不仅讲解了面向对象编程的基本概念和技术,还深入探讨了如何应用设计原则和设计模式来编写更高质量的代码。 ##### 1. SOLID原则 - **单一职责原则**(Single Responsibility Principle, ...

    面向对象与设计模式-教你写出优雅的代码.ppt

    面向对象编程和设计模式是软件开发中的核心概念,它们能够帮助开发者编写出更优雅、可维护和可扩展的代码。本讲座由高端PHP培训高性能架构班的燕十八主讲,旨在教授如何通过理解和应用设计模式来提升代码质量。 ...

    空对象模式虚函数实现运行时多态策略模式

    其强类型、面向对象的特性使得它适合实现各种设计模式,包括空对象模式和策略模式。 **重载** 重载是Java中的一个重要概念,指的是在同一个作用域内可以有多个同名但参数列表不同的方法。编译器会根据传入的参数...

    【Java设计模式-源码】双重分发模式:增强多态行为

    双重分发模式用于根据方法调用中涉及的两个对象的类型实现动态多态性。...在大多数面向对象系统中,从代码中的函数调用调用的具体函数取决于单个对象的动态类型,因此它们被称为单分发调用,或简单地称为虚函数调用。

    后端-设计模式-java-精讲

    面向对象编程具有四个核心特性:封装、抽象、继承和多态。 - **封装**: 封装是隐藏对象内部细节的过程,只暴露必要的接口。这样可以保护数据不被外部代码意外修改,同时也可以简化对象的使用。 - **抽象**: 抽象是...

    设计模式-UML.pdf

    - **设计模式**:在软件工程中,设计模式是一种通用的解决方案,它针对特定问题在特定环境中出现的情况。设计模式并不是完成代码或者框架,而是一种被广泛接受的指导思想,帮助开发者更好地解决常见的设计问题。 - ...

    《C#面向对象设计模式纵横谈》讲义

    ### 《C#面向对象设计模式纵横谈》讲义知识点详解 #### 1. 设计模式的概念及其重要性 设计模式是一种在软件工程领域中广泛使用的解决方案,它为解决特定问题提供了一种通用且经过验证的方法。正如建筑师...

Global site tag (gtag.js) - Google Analytics