예습/code

포함

밀김 2023. 1. 13. 10:33
728x90

 

 

 

public class Test {
	public static void main(String[] args) {
		Circle c = new Circle();
		c.p.x = 1;
		c.p.y = 3;
		c.r = 5; //왜 c.p.r이 아니냐면, class Circle의 객체를 main에서 만들었다. 그래서 객체 c가 범위가 가장 크다.
		//그리고 나서 그 객체안에 또 객체p가 생성되었다. 그럼 왜 p.r은 에러가 나느냐?
		//이름을 보면 알수있다.MyPoint class의 객체를 Circle class에서 만들었기 때문에 객체 p는 MyPoint의 멤버인 x,y만 가질수 있는거다.
		System.out.println(c.p.x + c.p.y);
	}
}



class MyPoint {
	int x;
	int y;
}

class Circle {
	MyPoint p = new MyPoint(); //객체 이름은 무조건 class이름중 하나로 하기. 
	int r;
}

 

 

 

728x90