

我看每个对象都要写一遍输出代码很麻烦,有没有一种方法可以只要写一遍,再从各个对象调用数据就好的方法。
使用设计模式应该能让代码看起来更优雅,但是你不一定能理解。所以暂且就写成下面这样吧。
public abstract class Student {
protected int xh;
protected String xm;
protected char xb;
protected double sg;
public void information() {
System.out.println("学号:" + xh);
System.out.println("姓名:" + xm);
System.out.println("性别:" + xb);
System.out.println("身高:" + sg);
System.out.println("--------------------");
}
}
public class ZhangSan extends Student {
public ZhangSan() {
this.xh = 110;
this.xm = "张三";
this.xb = '男';
this.sg = 1.85;
}
}
public class LiSi extends Student {
public LiSi() {
this.xh = 120;
this.xm = "李四";
this.xb = '女';
this.sg = 1.65;
}
}
public class StartMain {
public static void main(String[] args) {
new ZhangSan().information();
new LiSi().information();
}