20231214 TIL

JaeYeong·2023년 12월 14일

프로퍼티를 메서드에 대입할 때의 주의점

프로퍼를 메서드에 대입한 것을 그대로 쓰면 variable도 value로 바뀌어버린다.
그 때문에 컴파일 오류가 나서 "대체 왜 이럴까?" 부터 시작해서 온갖 생각이 다 들었는데, 한줄한줄 한땀한땀 살펴보고 나서야 파악했다.

해결법은?

  1. 변수로 바꿔주기
    말은 간단하지만 똑같은 이름의 변수로 바꿔줄 수는 없고, 다른 이름의 변수로 바꿔줘서 쓰던가 해야 한다.
  2. 프로퍼티로 사용하지 않기
    이 방법을 채택했다. 프로퍼티로 사용하지 않고, 그냥 최상단에 변수를 선언해버리면 된다.

단점은?

클래스를 사용할 때는 main 파일과 클래스 파일에 둘 다 해당 변수를 정의해야 한다.
클래스 파일과 main 파일에 똑같은 역할을 하는 변수가 둘이 있는데 좀 많이 거슬릴 수 있다.

객체지향

쉽지않다

프로그램의 뎁스가 얕을 때는 좀 괜찮았던 것 같은데 뎁스가 깊어지기 시작하니까 프로그램을 어떻게 조립해야 할지 감이 잘 안오는 느낌이다.

일단 과제는 제출했지만

장바구니에 넣는 기능 자체는 돌아가지만, 내부 로직을 좀 단순화해서 보여주고 싶었는데 그게 잘 안됐다. 감이 잡힐락 말락하는데, 역시 어렵다...ㅠㅠ

0개의 댓글