[JAVA] 클래스 만들기

아임 레조·2022년 6월 27일
0

JAVA

목록 보기
19/21
post-thumbnail

객체(Object)는 클래스라는 표현을 쓰기도 한다(객체와 클래스가 완전 동일하지 않다). 클래스는 서로 연관된 변수와 메소드를 그룹핑하고 거기에 이름을 붙인 것이다. 역시나 정리정돈의 상자이다.

우선은 이클립스에서 Window> Show View> Outline을 선택하면 우측에 AccountingClassApp이라는 클래스에 속해있는 멤버들(변수들과 메소드들)을 확인할 수 있다. 멤버들의 관계를 한번 유심히 봐둔다.

이 상태에서 Accounting이라는 클래스로 한번 묶어서 정리를 해보려고 한다. Accounting 클래스를 생성한다. 그리고 AccountingClassApp 내의 전역변수(fields)들을 Accounting의 멤버로 옮겨준다. 아래의 메소드들도 옮겨준다.

그리고 다시 우측의 outline을 통해 class에 따른 멤버들의 관계를 살펴보면 결과가 동일한 코드임에도 구조가 확실히 달라졌음을 알 수 있다.

아, 마지막에 Accounting 클래스의 변수를 가져다 쓴다는 것을 처리해주기 위해서 main 함수 안에 Accounting. 처리를 해줘야 한다.

결과는 같지만 accounting에 속해있는 멤버들의 소속관계를 분명하게 함으로써 다른 코드들과 섞여도 상관이 없고, 단순한 이름이어도 그 경계를 분명하게 할 수 있게 된다.

객체지향과 클래스, 인스턴스 참 이해하기 쉽지 않은 개념들이다. 조금 더 자주 마주치고 생각하면서 익숙하게 하도록 노력이 필요할 것 같다.

profile
어쩌다보니 백엔드 개발자/ 번아웃 없이 재밌게 개발하고 싶어요

0개의 댓글