blog

Java 질문 - Java 기본사항 - 캡슐화와 상속

1. 캡슐화의 역할, 캡슐화를 달성하는 단계는?\n사용자가 시스템을 올바르게 사용할 수 있도록 하고, 속성 값의 잘못된 할당을 방지하기 위한 것입니다.\n대규모 시스템을 구축할 때...

Oct 24, 2025 · 2 min. read
シェア

1. 캡슐화의 역할, 캡슐화를 구현하는 단계는 무엇인가요?

  1. 사용자가 시스템을 올바르게 사용할 수 있도록 돕고 속성 값의 잘못된 할당을 방지합니다.
  2. 바람이 불지 않고 위험한 대규모 시스템을 구축하는 데 유용합니다.
  3. 코드 재사용성 향상
  4. 프로그램 일관성 감소

프로퍼티는 비공개, 메서드는 공개

2. 캡슐화에서 get 메서드와 set 메서드의 역할은 무엇인가요?

get 메서드는 속성 값을 가져오는 데 사용됩니다.

set 메서드는 속성 값을 설정하는 데 사용됩니다.

3. 기존 학생 클래스 속성: 문자열 이름, 정수 나이, 패키지의 수기 구현

java
public 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에 제공된 속성을 기반으로 모든 생성자 메서드를 직접 작성합니다. 생성자 문만 작성합니다.

java
public 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. 하위 클래스 생성자 메서드가 상위 클래스 생성자 메서드에 접근하는 규칙

서브클래스 생성자가 부모의 파라메트릭 생성자에 명시적으로 액세스하지 않는 한, 서브클래스 생성자는 기본적으로 부모의 인스트럭션되지 않은 생성자에 액세스합니다.

Read next

TS 구문

타입스크립트 구문 학습을 위해 이 글에서는 주로 타입스크립트의 데이터 타입을 소개합니다. 타입과 인터페이스는 TS에서 중요합니다.

Oct 24, 2025 · 3 min read