嵌套包含的类的get与set方法(存在Bug)

嵌套包含的类的get与set方法


嵌套关系

User类中有Student类的成员属性,Student类中有Address类的成员属性,Address类中有(private)String addressName

public class User{
    
    
	private Student student ;
}
public class Student{
    
    
	Address a = new Address();
}

class Address{
    
    
		private String addressName ;
}

以上为类的代码关系

接下来是get()和set()方法

(我们一般使用这两种方法对private的数据进行赋值操作)

public class GetAndSet{
    
    
	private String name;
	
	public void setName(String uName) {
    
    
		name = uName;
	}

	public String getName() {
    
    
		return name;
	}
}

接下来就是main()方法区

public class UserTest{
    
    
	public static void main(String[]args){
    
    
		User u = new User();
		Student s = new Student();
		
		u.s.a.setName("jishou");
		String uName = u.s.a.getName();
		System.out.println(uName);
		
	}
}

这里编译无法通过,原因我始终没有想到。由于我对get()和set()方法理解不深。当这两种方法与复杂的类关系相结合的时候,我就对这两个方法不清晰了

附上编译错误截图(求教!!!

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_22841387/article/details/113065780