gpt4 book ai didi

java - 继承,我应该如何改进这个程序有什么建议吗?

转载 作者:行者123 更新时间:2023-12-02 00:48:34 25 4
gpt4 key购买 nike

public class Person{

private String name;
private String surname;
private int age;
private String address;

Person(String n, String s, int a, String i){
name = n;
surname = s;
age = a;
address = i;

this.name = name; this.surname= surname;
this.age = age; this.address = address;

}

public String getName() {return name;}
public String getSurname() {return surname;}
public int getAge() {return age;}
public String getAddress() {return address;}

System.out.println(name+surname+age+address);

Person(){
this("Ryan","Borg",25,"Gudja");
}
}

public class Student extends Person{
int mark;
String credits;

Student(){
}

Student(String n, String s, int a, String i, int m, String c){
super(n, s, a, i);
mark = m;
credits = c;

public String getName() {return name;}
public String getSurname() {return surname;}
public int getAge() {return age;}
public String getAddress() {return address;}
public int getMark(){return mark;}
public String getCredits() {return credits;}

System.out.println(name+surname+age+address+mark+credits);

}
}

public class Teacher extends Person{
int salary;
String subject;

Teacher(){
}

Teacher(String n, String s, int a, String i, int sal, String sub){
super(n, s, a, i);
salary = sal;
subject = sub;

public String getName() {return name;}
public String getSurname() {return surname;}
public int getAge() {return age;}
public String getAddress() {return address;}
public int getSalary(){return salary;}
public String getSubject() {return subject;}

System.out.println(name+surname+age+address+salary+subject);
}
}

最佳答案

  1. Person 子类具有不必要的 getter,因为它们位于 Person 基类中。如果您做了不同的事情,您可以将访问器保留在子类上(如果它们不同),但在这种特殊情况下它们不是。
  2. 避免使用“n”等变量名称。那应该是‘名字’。在合理的范围内冗长可以使代码更具可读性。

关于java - 继承,我应该如何改进这个程序有什么建议吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4166324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com