728x90 class2 10. 클래스 클래스 체계 클래스를 정의하는 표준 자바 관례에 따르면 클래스 내부의 상태와 행위는 다음과 같은 순서로 열거되 있어야 한다. 1. static public 상수 2. static private 변수 3. 비공개 인스턴스 4. public 메서드 5. private 메서드(자신을 호출하는 public 메서드 직후에 들어간다 -> 추상화 단계가 순차적으로 내려간다) 캡슐화 상태와 구현은 되도록이면 객체 내부에 숨겨야 한다. 물론 구현을 protected로 선언해 테스트 코드에 접근을 허용하는 경 우도 있지만 이들의 캡슐화를 해제하기 전에 다른 방법이 있는지를 먼저 고려해야 한다. 클래스는 작아야 한다 함수와 마찬가지로 클래스 역시 작아야 한다. 다만 함수의 크기를 물리적인 행으로 특정했다면 클래스는 책임을 .. 2022. 1. 23. 패키지와 클래스 규칙, 특성 클래스: 1. 하나의 소스파일에는 public으로 선언된 클래스의 정의를 하나만 둘 수 있다 2. 소스파일의 이름은 public으로 선언된 클래스의 이름과 동일해야 한다. 패키지: 특성: 1. 클래스 접근 방법의 구분 - 서로 다른 패키지의 두 클래스는 인스턴스 생성 시 사용하는 이름이 다르다 2. 클래스의 공간적인 구분 - 서로 다른 패키지의 두 클래스 파일은 저장되는 위치가 다르다 규칙: 1. 클래스의 이름과 구분이 되도록 패키지의 이름은 모두 소무자로 구성한다 2. 인터넷 도메인 이름의 역순으로 패키지 이름을 구성한다 3. 패키지 이름의 끝에 클래스를 정의한 주체 또는 팀을 구분하는 이름을 추가한다. 2021. 3. 4. 이전 1 다음 728x90