多态性的使用举例

简介: 多态性的使用举例

多态性的使用举例:

package com.day0125_3;
//多态性的使用举例:
public class AnimalTest {
  public static void main(String[] args) {
    AnimalTest test=new AnimalTest ();
    test.func(new Dog());
    test.func(new Cat());
  }
  public void func(Animal animal) {//Animal animal=new Dog();
    animal.eat();
    animal.shout();
  }
  //如果没有多态性
//  public void func(Dog dog) {
//    dog.eat();
//    dog.shout();
//  }
//  
//  public void func(Cat cat) {
//    cat.eat();
//    cat.shout();
//  }
}
class Animal{
  public void eat() {
    System.out.println("动物:进食");
  }
  public void shout() {
    System.out.println("动物:叫");
  }
}
class Dog extends Animal{
  public void eat() {
    System.out.println("狗吃骨头");
  }
  public void shout() {
    System.out.println("汪!汪!汪!");
  }
}
class Cat extends Animal{
  public void eat() {
    System.out.println("猫吃鱼");
  }
  public void shout() {
    System.out.println("喵!喵!喵!");
  }
}
相关文章
|
8月前
Lambda表达式方法引用举例
Lambda表达式方法引用举例
34 1
|
8月前
|
编译器 C语言 C++
【C++成长记】C++入门 | 类和对象(上) |面向过程和面向对象初步认识、类的引入、类的定义、类的访问限定符及封装
【C++成长记】C++入门 | 类和对象(上) |面向过程和面向对象初步认识、类的引入、类的定义、类的访问限定符及封装
|
存储 算法 安全
04-📝C++核心语法|面向对象2【友元、内部类与局部类、强化训练(数组类封装)、运算符重载、仿函数、模板、类型转换、 C++标准、错误&&异常、智能指针】
复习`C++核心语法`,且适当进行汇编探索底层实现原理,进一步夯实基础,为以后的`底层开发`、`音视频开发`、`跨平台开发`、`算法`等方向的进一步学习埋下伏笔。
04-📝C++核心语法|面向对象2【友元、内部类与局部类、强化训练(数组类封装)、运算符重载、仿函数、模板、类型转换、 C++标准、错误&&异常、智能指针】
|
8月前
|
存储 编译器 程序员
【C++】类和对象①(什么是面向对象 | 类的定义 | 类的访问限定符及封装 | 类的作用域和实例化 | 类对象的存储方式 | this指针)
【C++】类和对象①(什么是面向对象 | 类的定义 | 类的访问限定符及封装 | 类的作用域和实例化 | 类对象的存储方式 | this指针)
|
8月前
|
存储 编译器 C语言
【C++练级之路】【Lv.2】类和对象(上)(类的定义,访问限定符,类的作用域,类的实例化,类的对象大小,this指针)
【C++练级之路】【Lv.2】类和对象(上)(类的定义,访问限定符,类的作用域,类的实例化,类的对象大小,this指针)
|
C语言 C++
<c++> 类与对象 | 面向对象 | 访问说明符 | 类的声明 | 创建类
<c++> 类与对象 | 面向对象 | 访问说明符 | 类的声明 | 创建类
106 0
|
存储 算法 编译器
【C++技能树】令常规运算符用在类上 --类的六个成员函数II
C++中为了增强代码的可读性,加入了运算符的重载,与其他函数重载一样
62 0
|
安全 搜索推荐 Java
6.1 使用局部内部类优化代码:局部内部类的定义与用法
6.1 使用局部内部类优化代码:局部内部类的定义与用法
113 0
|
Java
Java内部类大全(含代码例子)
写在一个类里面的类就叫内部类
105 0
|
存储 Java 编译器
【C++初阶:类和对象(上篇)】类的定义 | 类的访问限定符及封装 | 类的作用域 | 类的实例化 | 类对象模型 | this指针
【C++初阶:类和对象(上篇)】类的定义 | 类的访问限定符及封装 | 类的作用域 | 类的实例化 | 类对象模型 | this指针
171 0
【C++初阶:类和对象(上篇)】类的定义 | 类的访问限定符及封装 | 类的作用域 | 类的实例化 | 类对象模型 | this指针

热门文章

最新文章