Java面向对象软件开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.3 多态

工作目标

● 理解类的多态特性

● 方法的重载与重写

工作描述

设计一个“人”类,有姓名、年龄两个属性,一个无参构造方法(用于将属性初始化为其默认值),一个带参构造方法,会说话、会工作等行为。然后设计学生类和教师类,它们都是派生自“人”类的子类,其中学生类还包含有学号属性,有自己的说话和工作方式;教师类还包含有教师号属性,也有自己的说话和工作方式。建立若干个学生对象和教师对象,分别输出各对象的信息。

工作分解-理论阐述

多态性是面向对象系统中的又一重要特性,是指同名方法可以根据传递参数的不同,采取不同行为方式的特性。在Java语言中,多态性体现在两个方面:由方法重载实现的静态多态性(编译时多态)和方法重写实现的动态多态性(运行时多态)。