面向对象中的多态简单理解

简介: 面向对象中的多态简单理解

  百度百科解释多态(英语:polymorphism):指为不同数据类型的实体提供统一的接口。

  把代码写成文字叫思想上移,把代码写出来叫行动下移,以下是代码:

class Animal{
  public virtual string Shout(){
    return "";
  }
}
class Cat:Animal{
  public override string Shout(){
    return "喵喵";
  }
}
class Dog:Animal{
  public override string Shout(){
    return "汪汪";
  }
}
………………
//animal1、2、3、4是不同数据类型的实体
Animal animal1=new Cat();
Animal animal2=new Dog();
Animal animal3=new Bird();
Animal animal4=new Pig();
//shout是统一的接口
animal1.shout();
animal2.shout();
animal3.shout();
animal4.shout();

  不同的数据类型的实体有相同的方法(统一的接口),方法有不同的实现。上面的四个动物类虽然都会叫,但是各有各的叫声,这就是不同的实现。


相关文章
|
22天前
什么是多态?面向对象中对多态的理解
本文介绍了面向对象编程中的多态概念,包括其定义、优点以及编译时多态和运行时多态的具体实现方式。通过实例展示了函数重载、运算符重载、虚函数、接口和抽象类的应用,帮助读者深入理解多态的灵活性和可扩展性。
50 6
|
6月前
|
安全 Java 编译器
Java面向对象之——多态
Java面向对象之——多态
理解面向对象——多态
理解面向对象——多态
85 0
|
6月前
|
存储 编译器 C++
C++类和对象的多态性
C++类和对象的多态性
19 0
C++类和对象的多态性
面向对象之多态2
面向对象之多态2
49 0
|
6月前
|
存储 C++
C++类与对象【多态】
C++类与对象【多态】
|
Java
Java面向对象之多态
Java面向对象之多态
61 0
|
Java
Java面向对象多态
多态概述 Java 多态是指同一种类型的对象,在不同的情况下有着不同的状态和行为。它是基于继承、重写和向上转型等特性实现的,多态是面向对象编程的三大特征之一,其他两个分别是封装和继承。 Java 多态包括以下三种方式 方法重写(Override) 子类可以对从父类继承的方法进行重写,以便根据子类的需要来覆盖掉父类中的方法实现。这样在调用时,可以根据对象的不同来执行对应的方法。
68 0
|
设计模式 小程序
面向对象——多态
面向对象——多态
95 0