为什么属性设置成了private,但是给属性赋值不需要通过set() get()~

2024-11-15 20:53:08
推荐回答(2个)
回答1:

Student s = new Student("AA",10,"BB");

这句调用了student类的构造方法

public Student(String n,int a,String s){
this(n,a);
school = s;
}
this(n,a);调用了父类的构造方法

使用构造方法赋值是不需要setter方法的。

回答2:

这不是你写的 get 么?public String getInfo(){

难道你是在说 school 属性?
get set 是给外部的人调用的。
自己的东西自己当然能管。

你试试:
public static void main(String args[]){
Student s = new Student("AA",10,"BB");
s.school = "CC";
System.out.println(s.getInfo());
}