readme

Java面向对象程序设计-多态

需求分析

本项目主要目的是练习多态机制(Polymorphism)。在之前的项目中,我们创建了Student类、Freshman类、Sophomore类、Junior类和Senior类,用于表示各个年级的在校学生。Student类是其他四个类的父类。在本项目中,我们需要在Student类中新增两个抽象成员方法,它们的方法原型如下所示。因为增添了抽象方法,我们需要将Student类声明为抽象类(Abstract Class)

public abstract int yearsOfStudy();
public abstract String selfIntroduction();

yearsOfStudy()成员方法返回该学生已完成学习的年数。例如,Freshman类的yearsOfStudy()方法返回0;Sophomore类的yearsOfStudent()方法返回1。以此类推,Junior类和Senior类的yearsOfStudy()方法分别返回2和3。

selfIntroduction()成员方法返回一个字符串对象,作为学生的自我介绍。自我介绍的字符串应按照如下格式组织:"[name] is a [level] student."。其中,[name]为学生的姓名(即Student类中成员变量name的值);而[level]则为"Freshman"、"Sophomore"、"Junior"或者"Senior"字符串。因此,一名大一学生James的自我介绍应为"James is a Freshman student"。

所以,在本项目中,需要将Student类修改为抽象类,并添加上述两个抽象成员方法。然后,在Freshman类、Sophomore类、Junior类和Senior类中实现新增的两个成员方法。

参考文档

  1. Java编程语言的基本概念
  2. 设计模式
  3. Maven工程管理工具
Copyright  2019 Little Waterdrop, LLC. All Rights Reserved.