My footsteps

포함 본문

예습/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

'예습 > code' 카테고리의 다른 글

오버라이딩  (0) 2023.01.13
단일상속  (0) 2023.01.13
상속  (0) 2023.01.13
생활코딩 객체지향  (0) 2023.01.13
static과 인스턴스 매서드  (0) 2023.01.13