定义班级类、学生信息类
学生信息类继承班级类
创建学生信息类,打印班级名称,学习子类继承父类成员属性
在学生信息类,设置班级信息的名称,同时设置对象年龄,熟悉this ,super调用上层父类属性和方法。
创建设置学生信息的方法,可以提供 setStudent(姓名),setStudent(姓名,班级),setStudent(姓名,年龄,班级,年级)等方法,快速设置学生信息,并调用统一方法
printStudentInfo()打印学生信息。
创建对象,用equals方法判断是否是同一对象,给类添加toString方法,对比打印没有添加toString()方法,比对对象打印前后的结果
package test;
public class StudentInfo extends ClassInfo {
//声明成员变量,成员属性
private String name;
private int age;
//构造方法
//对象初始化,给成员变量赋初始值,称之为 构造方法
public StudentInfo() {
super("网站2233","大一"); //父类构造方法,调用只能用于子类构造方法第一行。
this.age=18;
this.name="小花";
}
//访问成员方法,私有的外部不能访问,如何保持外部链接,设置外部访问的成员方法
//获取年龄,设置年龄
public int getAge() {
return this.age;
}
public void setAge(int age) {
this.age=age;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name=name;
}
//在学生类,设置年龄,姓名,年级,班级名
//跨类操作父类的成员变量
public void setStudent(int age,String name,String grade ,String clsname ) {
this.age=age;
this.name=name;
super.setGradename(grade);
super.setClassname(clsname);
}
//调用父类构造方法的举例
public void setStudent(int age,String name) {
this.age=age;
this.name=name;
}
public void printStudentInfo() {
System.out.println("姓名:"+this.name+" \n年龄:"+this.age+
" \n年级:"+super.getGradename()+" \n班级:"+super.getClassname());
System.out.println("\n");
}
}
package test;
public class ClassInfo {
private String gradename;
private String clsname;
public ClassInfo(String clsname,String gradename) {
this.clsname=clsname;
this.gradename=gradename;
}
public ClassInfo() {
clsname="2233";
gradename="2022";
}
final public String getGradename() {
return this.gradename;
}
public void setGradename(String gradename) {
this.gradename=gradename;
}
final public String getClassname() {
return this.clsname;
}
public void setClassname(String clsname) {
this.clsname=clsname;
}
}
package test;
public class test02 {
public static void main(String[] args) {
StudentInfo si = new StudentInfo();
si.printStudentInfo();
si.setStudent(20, "李琴");
si.printStudentInfo();
si.setStudent(20, "蒋捷");
si.printStudentInfo();
si.setStudent(25, "大师兄", "大一", "大话西游");
si.printStudentInfo();
}
}
课后练习
参照类图自己用JAVA代码实现