1. 캡슐화의 역할, 캡슐화를 구현하는 단계는 무엇인가요?
- 사용자가 시스템을 올바르게 사용할 수 있도록 돕고 속성 값의 잘못된 할당을 방지합니다.
- 바람이 불지 않고 위험한 대규모 시스템을 구축하는 데 유용합니다.
- 코드 재사용성 향상
- 프로그램 일관성 감소
프로퍼티는 비공개, 메서드는 공개
2. 캡슐화에서 get 메서드와 set 메서드의 역할은 무엇인가요?
get 메서드는 속성 값을 가져오는 데 사용됩니다.
set 메서드는 속성 값을 설정하는 데 사용됩니다.
3. 기존 학생 클래스 속성: 문자열 이름, 정수 나이, 패키지의 수기 구현
javapublic void setName(String name){ this”.name = name; } public String getName(){ return name;} public void setAge(int age){ this”.age = age;} public int getAge(){ return age;}
4. 문제 3에 제공된 속성을 기반으로 모든 생성자 메서드를 직접 작성합니다. 생성자 문만 작성합니다.
javapublic Student(){} public Student(String name){} public Student(int age){} public Student(String name,int age){} public Student(int age,String name){}
주 메서드가 객체의 속성 및 메서드에 직접 액세스할 수 있나요?
아니요, 먼저 개체를 '새로 만들기'한 다음 개체 이름에 점을 추가하여 액세스해야 합니다.
6."이"키워드의 의미와 시나리오의 적용
this는 현재 객체를 나타내며, 이 클래스의 속성, 메서드 및 생성자에 액세스하는 데 사용할 수 있습니다.
클래스에 대한 액세스 수정자는 무엇이며 그 의미는 무엇인가요?
기본값 미작성: 동일한 패키지 내에서 액세스할 수 있음을 나타냅니다.
공개: 모든 위치에서 액세스할 수 있음을 나타냅니다.
8. 클래스의 멤버 액세스 수정자는 무엇이며 그 의미는 무엇인가요?
비공개: 이 클래스 내에서 액세스할 수 있음을 나타냅니다.
기본값 미작성: 이 패키지에서 액세스할 수 있음을 나타냅니다.
보호됨: 이 클래스, 이 패키지 및 서브 클래스에서
공개: 모든 위치
9. 상속 키워드, 하위 클래스와 부모 클래스 간의 관계
확장, 서브클래스는 부모와의 관계, 즉 서브클래스가 부모인 관계 예: Dog는 애완동물 Penguin은 애완동물 Laptop은 컴퓨터 Desktop은 컴퓨터입니다.
10. 슈퍼 키워드 의미 및 적용 시나리오
super는 현재 객체에 액세스하는 데 사용되며 부모 클래스 정보는 부모 클래스의 속성, 메서드, 생성자에 액세스하는 데 사용할 수 있습니다.
11. 하위 클래스 생성자 메서드가 상위 클래스 생성자 메서드에 접근하는 규칙
서브클래스 생성자가 부모의 파라메트릭 생성자에 명시적으로 액세스하지 않는 한, 서브클래스 생성자는 기본적으로 부모의 인스트럭션되지 않은 생성자에 액세스합니다.



