[혼공자][week3] Day11 6장 혼공 용어 노트 정리 (기본숙제)

Ida·2025년 1월 31일
0

혼공자

목록 보기
11/20
post-thumbnail

기본숙제

6장 공부는 개념정리가 필수인듯 하다.
용어가 많이 나오고 비슷비슷 헷갈리는 용어들도 많다.

클래스의 구조

업로드중..

생성자(constructor)

new 연산자로 단 한 번만 호출됨
객체 생성 시 객체 초기화 하는 역할

접근 제한자(access modifier)

접근(클래스, 인터페이스 등)을 제한하기 위해 사용됨.
생성자 호출, 필드/메소드 사용을 막기도 함

아래 세 종류의 접근 제한자가 아니면 default 접근제한을 가짐

  • public 접근제한자: 외부 클래스가 사용하도록 함(라이브러리 클래스의 경우 반드시 해당 제한자 사용)

  • protected 접근제한자: 같은 패키지/자식 클래스에서 사용 가능캐함

  • private 접근제한자: 외부 사용을 제한함

  • default 접근제한: 같은 패키지에 소속된 클래스에서만 사용 가능(다른 패키지 x)

오버로딩

클래스 내 가은 이름의 메소드를 여러개 선언하는 것.
사전적 의미 -> 많이 싣는 것

  • 메소드 오버로딩: 클래스 내에 같은 이름의 메소드를 여러 개 선언하는 것. (매개 변수의 타입, 개수, 순서가 같으면 안 됨)
  • 생성자 오버로딩: 매개 변수를 다르게 해서 여러개의 생성자 선언하는 것.

인스턴스 멤버

인스턴스: 클래스로부터 만들어진 객체

객체(인스턴스) 생성 후 사용할 수 있는 필드와 메소드
-> 객체 없이 사용 불가능

this

인스턴스 멤버에 접근하기 위해 사용.
생성자와 메소드의 매개 변수 이름이 필드와 동일한 경우에 사용.

profile
나는 이다이다.

0개의 댓글

관련 채용 정보