前言
本系列的内容大都是源自《Java核心技术》第10版(以下称《核心技术》)以及菜鸟教程中的内容
以下是本篇文章正文内容,下面案例可供参考
一、什么叫多态?
多态发生在父类对象
指向子类对象
时,调用共有接口
时,此时编译器会决定哪一个接口会被真正调用:换言之,当且仅当:
继承(inheritance)
覆写(override)
父对象指向子对象时会出现
用《核心技术》中的例子来进行说明:
//父类:Employee类
class Employee{
// 静态域
private static int nextId = 0;
// 实例域
private String name = "Employee";
private double salary = 0;
private Date hireDay = new Date(2020, 1, 1);
private int id = 0;
public Employee(String str, double sal, int year, int month, int day