package CHAPTER05;

//Shape 클래스 정의
class Shape {
	String shapeName; // 도형 이름을 저장할 멤버 변수

	// 도형 이름을 설정하는 메소드 (this 키워드 미사용 -> 문제 발생)
	void setShapeName(String shapeName) {
		shapeName = shapeName; // 매개변수와 멤버 변수가 충돌하여 값이 제대로 저장되지 않음
	}

	// 도형 이름을 출력하는 메소드
	void printShapeName() {
		System.out.println("도형 이름: " + shapeName); // 값이 설정되지 않아 null 출력
	}
}

//실행 클래스
public class NotUsedThis {
	public static void main(String[] args) {
		Shape s = new Shape(); // Shape 객체 생성

		s.setShapeName("Circle"); // 도형 이름을 설정 (하지만 값이 저장되지 않음)
		s.printShapeName(); // null 출력 (이름이 변경되지 않음)
	}
}
