首页 > 其他 > 详细

虚方法表与动态分派机制

时间:2019-06-30 10:13:39      阅读:100      评论:0      收藏:0      [点我收藏+]

1、创建MyTest7

package com.example.jvm.bytecode;

import java.util.Date;

public class MyTest7 {

    public static void main(String[] args) {
        Animal animal = new Animal();
        Animal dog = new Dog();
        animal.test("hello");
        dog.test(new Date());

    }
}

//既有方法的重载,又有Dog子类对方法的重写
class Animal{

    public void test(String str){
        System.out.println("animal test");
    }

    public void test(Date date){
        System.out.println("animal date");
    }
}

class Dog extends Animal{

    @Override
    public void test(String str) {
        System.out.println("dog test");
    }

    @Override
    public void test(Date date) {
        System.out.println("dog date");
    }

}

  输出结果:

animal test
dog date

 

虚方法表与动态分派机制

原文:https://www.cnblogs.com/linlf03/p/11108677.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!