`

面向对象之多态

 
阅读更多

Java实现

//定义接口Animal  
interface Animal  
{  
    void Talk();  
}  
//实现接口Animal的Dog  
class Dog implements Animal  
{  
    public void Talk()  
    {          
        System.out.println("WongWong");  
    }   
}  
//实现接口Animal的类Cat  
class Cat implements Animal  
{  
    public void Talk()  
    {          
        System.out.println("Miao");  
    }   
}  
class Test  
{  
    public static void main(String[] args)  
    {   
        Animal  a;  
        a= new Dog();  
        a.Talk();   
        a = new Cat();   
        a.Talk();
    }   
}  

 

PHP实现

<?php
//定义接口Animal  
interface Animal  
{  
    public function Talk();  
}  
//实现接口Animal的Dog  
class Dog implements Animal  
{  
    public function Talk()  
    {          
        echo("WongWong");  
    }   
}  
//实现接口Animal的类Cat                                                                                                                     
class Cat implements Animal  
{  
    public function Talk()  
    {          
        echo("Miao");  
    }   
}  
$a = new Dog();  
$a->Talk();   
$a = new Cat();   
$a->Talk();
?>

 

在面向对象语言中,接口的多种不同的实现方式即为多态

设若干子类继承与父类,并且每个子类与父类、子类与子类之间有所差异

如果你把子类视为父类的话,那么这些子类就是父类的“多态”
如果你把每个子类都是为独立的个体的话,那就无“多态”可言了

白猫会抓老鼠、黑猫会抓老鼠,因为它们都是猫
多态表现在毛的颜色上

分享到:
评论

相关推荐

    JAVA面向对象之多态.pdf

    JAVA面向对象之多态.pdf

    C++面向对象之多态的实现和应用详解

    本文主要给大家介绍的是关于C++面向对象之多态的实现和应用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 多态 大家应该都听过C++三大特性之一多态,那么什么多态呢?多态有什么用...

    新技术培训 培训讲义8_面向对象之多态.doc

    在面向对象编程中,多态指的是一个对象可以表现出多种形态,这意味着一个类的对象不仅可以表现为它本身,还可以表现为它的父类或者它实现的接口类型。通过这种方式,我们可以编写更加通用的代码,而不必关心具体对象...

    Python面向对象之多态原理与用法案例分析

    本文实例讲述了Python面向对象之多态原理与用法。分享给大家供大家参考,具体如下: 目标 多态 面向对象三大特性 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中 定义类的准则 继承 实现代码的重用,相同...

    PHP面向对象-接口、多态

    一个类的任何子类对象都可以满足以当前类型作为类型提示的类型要求。 所有实现这个接口的类,都可以满足以接口类型作为类型提示的方法参数要求。 简单的说,一个类拥有其父类、和已实现接口的身份。

    C#面向对象编程-多态习题[整理].pdf

    C#面向对象编程-多态习题[整理].pdf

    Java 面向对象三大特性之多态

    面向对象编程是Java的核心特性,其中封装、继承和多态是三大基石。在这个主题中,我们将专注于"多态"这一特性,它是Java编程灵活性和可扩展性的重要体现。 多态(Polymorphism)在希腊语中意为“多种形态”,在编程...

    计算机后端-PHP视频教程. php之面向对象29 多态(选学).wmv

    计算机后端-PHP视频教程. php之面向对象29 多态(选学).wmv

    2024面向对象高级多态接口HM

    ### 2024面向对象高级多态接口HM #### 一、多态 ##### 1.1 多态概述 多态是面向对象编程语言中的一个重要特性,它允许使用一个接口代表不同的类的行为。多态的核心在于继承与实现机制,并且依赖于方法的重写。在...

    动物练习.NET面向对象继承多态

    在.NET框架中,面向对象编程(Object-Oriented Programming,OOP)是一种强大的软件开发范式,它基于类和对象的概念,以及封装、继承、多态等核心特性。本实践项目名为“动物练习”,旨在通过模拟不同类型的动物来...

    实例讲解PHP面向对象之多态

    多态是面向对象编程(OOP)的三大特征之一,它在软件设计与开发中扮演着核心角色。本篇文章首先明确了多态的概念,接着通过PHP语言中的具体实例,阐述了多态的使用场景以及它带来的好处。通过多种实现方法的比较,这...

    Educoder题目:Java面向对象 - 封装、继承和多态答案解析.md

    Educoder题目:Java面向对象 - 封装、继承和多态答案解析

    JAVA面向对象-多态(完结)

    JAVA面向对象---多态(完结)

    面向对象——多态实验报告.doc

    面向对象编程是Java的核心特性之一,它通过封装、继承和多态等概念来构建复杂的软件系统。本实验报告主要探讨了多态性这一关键概念,通过设计一系列类及其子类来实现具体的功能。 首先,实验设计了一个名为`Person`...

    C语言实现对象编程之多态代码.rar

    C语言实现对象编程之多态代码.rar 在C语言中还可以实现更深入的面向对象编程多态特性。例如:使用接口(interface)包含多个指向函数的指针,这样就可以实现操作的"多态性"。 在面向对象语言C++的实现上,使用了虚...

    面向对象练习之三--多态 (抽象方法和虚方法)

    在面向对象编程中,抽象方法和虚方法常常一起出现,它们共同构成了多态的基础。抽象类通常包含抽象方法,定义了一个通用的接口,而虚方法则允许子类对这些接口进行具体实现。通过这样的设计,我们可以创建出强大的...

Global site tag (gtag.js) - Google Analytics