课时 66:案例分析一(学生类)
摘要:今天我分享的是关于 Java 中继承概念的案例分析(学生类)。主要分为以下三部分。
1. 案例要求阐述
2. 代码实现展示
3. 编译执行与目的
01. 案例要求阐述
接下来,我们来看关于继承的一些相关案例。通过以下几个简短的程序要求,巩固继承的概念。对于程序开发而言,简单的 Java 类是最基础的组成部分,也是融合各种概念的最佳方式。在当前阶段,我们暂不关注复杂的逻辑,仅需按照基本的 Java 方式来解决问题。
首先,进行第一个案例分析。此案例要求编写一个 Person 类和一个 Student 类。 Student 类包含四个私有属性,分别为 name(字符串类型)、 address (字符串类型)、 sex (字符类型)以及 age (整型),特别注意, sex 的类型为字符型。
此外,Student 类需具备一个四参数构造方法、一个两参数构造方法、一个无参数构造方法,以及一个用于显示信息的输出方法,这些要求相对基础。
第二个要求是, Student 类继承Person 类,并增加成员属性。新增的成员属性为 Math 和 English ,用于存储数学和英语成绩。同时, Student 类还应具备六参数构造方法、两参数构造方法和无参数构造方法,并需重写输出方法,以显示所有属性信息。
02.代码实现展示
在编写这些类时,需明确,在程序类开发的初始阶段,无需考虑子类问题,仅专注于完善程序功能和定义即可。依据此思路,我们首先定义 Person 类。现在开始编写代码,新建一个 JavaDemo 文件,核心操作代码如下:
java class Person { private String name; private String address; private char sex; private int age; // 无参构造方法 public Person() { } // 两参构造方法 public Person(String name, String address) { this.name = name; this.address = address; } // 四参构造方法 public Person(String name, String address, char sex, int age) { this.name = name; this.address = address; this.sex = sex; this.age = age; } // 获取信息方法 public String getInfo() { return "姓名:" + this.name + ",地址:" + this.address + ",性别:" + this.sex + ",年龄:" + this.age; } }
完成 Person 类的编写后,第二步是让 Student 类继承 Person类。继承的主要特点是,一个子类只能继承一个父类,并且可以扩充自身的新属性。为表示成绩,我们在 Student 类中添加 Math 和English属性,并设置构造方法,包括无参构造方法、六参构造方法和两参构造方法。
java class Student extends Person { private double math; private double english; // 无参构造方法 public Student() { } // 六参构造方法 public Student(String name, String address, char sex, int age, double math, double english) { super(name, address, sex, age); this.math = math; this.english = english; } // 两参构造方法 public Student(String name, String address) { super(name, address); } // 重写获取信息方法 @Override public String getInfo() { return super.getInfo() + ",数学成绩:" + this.math + ",英语成绩:" + this.english; } } 代码编写完成后,在主程序中实例化Student类并调用相关方法。 java public class JavaDemo { public static void main(String[] args) { Student stu = new Student("张三", "天安门", '男', 12, 78.99, 89.98); System.out.println(stu.getInfo()); } }
03.编译执行与目的
完成代码编写后,进行编译和执行操作。首先,通过命令“cd m2”进入相关目录,然后使用“javac JavaDemo.java” 命令进行编译,最后使用 “java JavaDemo” 命令执行程序。
执行后,可观察到程序正常运行。通过此案例,主要目的是帮助大家复习和巩固基础概念,案例操作过程涵盖了类对象的实例化、构造方法的调用以及方法的重写等知识点。