美文网首页
java中多态与groovy中多态的使用

java中多态与groovy中多态的使用

作者: ag4kd | 来源:发表于2020-03-11 13:36 被阅读0次

源码基于Groovy程序设计一书中的第三章第6小姐

java中的多态

基类

public class Employee {
    public void raise(Number amount){
        System.out.println("Employee got raise");
    }
}

子类

import java.math.BigDecimal;

public class Executive extends Employee {
    @Override
    public void raise(Number amount) {
        System.out.println("Executive got raise");
    }
    public void raise(BigDecimal amount) {
        System.out.println("Executive got BigDecimal raise");
    }
}

主类

import java.math.BigDecimal;

public class Test {
    public static void giveRaise(Employee employee) {
        // 由于是基类的定义,在运行时调用的方法必须接受Number作为参数
        employee.raise(new BigDecimal(10000.00));
    }

    public static void main(String[] args) {
        giveRaise(new Employee());
        giveRaise(new Executive());
    }
}

输出

Employee got raise
Executive got raise

在groovy中使用多态

void giveRaise(Employee employee){
    employee.raise(new BigDecimal(10000.00))
}
giveRaise new Employee()
giveRaise new Executive()

输出

Employee got raise
Executive got BigDecimal raise

相关文章

  • java中多态与groovy中多态的使用

    源码基于Groovy程序设计一书中的第三章第6小姐 java中的多态 基类 子类 主类 输出 在groovy中使用...

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

    了解多态的及使用 认识多态多态是Java面向对象中的一个重要特性。在程序中,它意味着一个特定类型的变量可以引用不用...

  • java多态之简述

    Java的第三大特性------>多态 一、什么是多态 多态根据其字面意思就是多种形态的意思,那么在Java中的多...

  • java中多态

    点个关注不迷路~~ 多态是java面向对象思想极为重要的一部分,在学到java多态时,感觉学的特别迷,遂参考了ja...

  • Java中多态

    一、多态详解 Java 多态目录:1.定义2.优点3.三个必要条件-继承、重写、父类引用指向子类对象4.虚方法4....

  • java面试题汇总(二)

    11、Java中实现多态的机制是什么? 静态的多态:同一个类中,方法名相同,参数列表不同 动态的多态:引用变量的类...

  • java中的多态

    多态对象的多中形态 1.引用的多态 1.父类的引用可以指向本类的对象2.父类的引用可以指向子类的对象 2.方法的多...

  • java中的多态

  • java中的多态

    多态的概述 某一个事物,在不同时刻表现出来的不同状态。 举例:猫可以是猫的类型。 猫 m=new 猫();同时猫也...

  • Java中的多态

    学习笔记:多态参考文章:Java多态的介绍[https://blog.csdn.net/newchitu/arti...

网友评论

      本文标题:java中多态与groovy中多态的使用

      本文链接:https://www.haomeiwen.com/subject/gntcjhtx.html