`
哈达f
  • 浏览: 120354 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

一个多态低耦合的设计

    博客分类:
  • j2se
 
阅读更多

class Person
{
	String name;
}


class Father extends Person
{
	//String name;
	void da(Children c)
	{
		c.beiDa();
	}
	
}


abstract class Children extends Person
{
	//String name;
	abstract void beiDa();
}

class Son extends Children
{
	void beiDa()
	{
		pao();
	}
	void pao()
	{
		System.out.println("son pao");
	}
}

class Daughter extends Children
{
	void beiDa()
	{
		cry();
	}
	void cry()
	{
		System.out.println("dau cry");
	}
}

class Family2
{
	public static void main(String[] args)
	{
		Father f = new Father();
		Son s = new Son();
		f.da(s);
		f.da(new Daughter());

		f.da(f);
	}
}
 
分享到:
评论

相关推荐

    一个经典c#多态的范例

    在这个"经典C#多态的范例"中,我们可能看到一个基类(Base Class)定义了至少一个虚方法,然后由一个或多个派生类(Derived Classes)继承这个基类并重写了该虚方法。例如,基类可以定义一个名为`Talk()`的方法,...

    java 多态.docx

    多态使得一个接口可以有多种不同的实现或者表现形式,也就是说,同一段代码可以处理不同类型的数据。这主要通过继承、重写以及父类引用指向子类对象的方式来实现。 1. **继承**: 在Java中,多态的基础是继承。...

    多态PPT文件!!!!

    在IT行业中,多态(Polymorphism)是一个核心概念,主要在面向对象编程(Object-Oriented Programming, OOP)中出现。它允许我们使用一个接口来表示多种不同的类型,从而提高了代码的灵活性、可扩展性和可重用性。在...

    Java 多态应用,掌握多态

    编译时多态主要通过方法的重载(Overloading)实现,即在同一个类中定义多个同名但参数列表不同的方法。而运行时多态则是通过方法的重写(Overriding)和接口实现实现,它依赖于对象的实例化类型而非声明类型。 1. ...

    java多态实验

    Java多态是面向对象编程中的一个核心概念,它允许我们使用父类的引用指向子类的对象,从而实现更灵活的代码编写。在这个“java多态实验”中,我们可以看到一系列小代码实例,这些实例旨在帮助理解和应用多态特性。...

    多态汽车租赁系统

    多态允许我们使用一个接口来代表多种不同的类,使得代码更具通用性,同时降低了耦合度。在汽车租赁系统中,这可能表现为不同的车型(如经济型、豪华型、SUV等)具有不同的计价规则。通过定义一个抽象类或接口,比如`...

    oop 事件 委托 多态 继承

    多态是面向对象的一个关键特性,它允许使用父类类型的引用来调用子类的方法。在C#中,多态分为静态多态(方法重载)和动态多态(虚方法和接口实现)。虚方法通过`virtual`关键字声明,允许子类使用`override`关键字...

    对于多态的理解

    简而言之,多态意味着一个接口可以有多种不同的实现,或者一个实体可以表现出多种形态。 #### 多态的实现原理 多态的实现依赖于以下几个关键概念: 1. **继承**:继承是多态的基础之一,它定义了类之间的层次结构...

    面向对象 多态 教程 你分得清 隐藏, 重置, 重载, 甚至还有重写 吗.zip

    多态允许我们使用一个通用的接口来处理不同的数据类型或行为,极大地提高了代码的复用性和可维护性。 多态分为静态多态和动态多态。静态多态通常在编译时确定,而动态多态则在运行时决定。 **静态多态(重载...

    设计模式-Java多态

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

    接口的多态实现

    在编程领域,接口的多态实现是面向对象设计的一个核心概念,它允许代码具有灵活性和扩展性。接口在Java、C#等面向对象语言中扮演着重要的角色,它定义了一组方法签名,但不提供具体实现。类可以实现一个或多个接口,...

    多态学习-什么是多态及代码

    多态的另一个关键点是动态绑定。在Java中,方法的调用是在运行时决定的,即所谓的动态绑定或晚期绑定。这意味着即使父类引用指向子类对象,调用的方法也是子类重写后的版本,这就是多态的核心机制。 总结起来,多态...

    C#多态.doc

    C#中的多态性是面向对象编程的一个核心概念,它允许不同类型的对象对同一操作做出不同的响应。多态性分为编译时的多态性和运行时的多态性。 1. 编译时的多态性: 编译时的多态性是通过函数重载来实现的。在C#中,...

    221102多态.rar

    标题中的“221102多态.rar”暗示了本次的主题是关于计算机编程中的多态性(Polymorphism)概念,可能是一个教学材料或代码示例的集合。描述中的内容为空,没有提供额外信息。标签为空,同样没有提供额外上下文。...

    继承接口与多态

    例如,在设计一个软件系统时,可以有一个基本的“员工”类,然后有“经理”和“程序员”等子类继承它,各自拥有特定的方法,如“管理团队”或“编写代码”。 接下来,我们讨论“接口”。接口在Java、C#等编程语言中...

    C#用趣图理解多态(用最通俗的方法讲解).

    多态(Polymorphism)是面向对象编程的三大特性(封装、继承、多态)之一,它允许我们使用一个通用的接口来处理不同类型的对象,从而实现灵活和高效的代码设计。这张趣图通过扫地车与拖拉机的类比,生动地展示了多态...

    Java-多态--学习笔记.docx

    设计一个动物类`Animal`,包含一个抽象方法`makeSound()`,然后创建`Dog`和`Cat`子类,分别重写`makeSound()`方法,表示不同的叫声。在主程序中,声明一个`Animal`类型的引用,并根据用户输入动态地创建`Dog`或`Cat`...

    10.【接口、多态】.zip

    多态则是指一个引用类型变量可以指向其父类型的实例,也可以指向实现了特定接口的类的实例。这种能力使得代码能够处理多种类型的对象,而无需知道它们的具体类型。Java中的多态有两种形式:编译时多态(方法重载)和...

    java多态作业

    多态性允许我们使用一个接口来代表多种类型的对象,这使得代码更加灵活,降低了耦合度,提高了可扩展性。在给定的“java多态作业”中,可以看到多态性的应用主要体现在实现多个接口(MouseMotionListener、...

    多态的实现及虚函数

    总之,多态是面向对象编程中一个强大的概念,它通过虚函数和动态绑定机制,实现了代码的灵活性和可扩展性,是现代软件设计中不可或缺的一部分。理解和掌握多态,对于成为一名优秀的软件工程师至关重要。

Global site tag (gtag.js) - Google Analytics