POST

[kotlin]코틀린 클래스와 접근제한자 용어 정리

클래스 생성시 사용되는 각각의 용어와 접근제한자 용어 정리

 

클래스(class): 변수와 함수의 모음으로, 연관성 있는 코드를 그룹화하고 이름을 매긴 것

 

construct: 클래스를 사용하기 위해서 호출하는 일종의 함수

init: 기본 생성자를 호출하면 실해되는 코드 블록

 

프로퍼디(Property): 클래스에 정의된 변수를 프로퍼티 또는 멤버 변수라고 함

메서드(method): 클래스에 정의된 함수를 메서드 또는 멤버 함수 하고 함

 

컴패니언 오브젝트(companion object): 컴패니언 오브젝트 블록 안에 변수와 함수를 정의하면 생성자를 통하지 않고 클래스의 멤버들을 사용할 수 있음

상속: 코드를 재사용 하기 위한 설계 도구 임. 상속 관계에서 자식 클래스는 부모 클래스의 멤버들을 자신의 것처럼 사용 가능

 

추상화(abstract): 클래스를 개념 설계하기 위한 도구

인터페이스(interface): 외부 모듈에 제공하기 위해 메서드 이름을 나열한 명세서

 

패키지(pakage): 연관성 있는 클래스들을 분류하기 위한 디렉터리 구조

접근 제한자: 클래스의 멤버에 지정된 접근 제한자에 따라 외부에서 사용 여부가 결정됨 ex) privaate, protected, internal

 

제네릭(Generic): 타입을 특정해서 안정성을 유지하기 위한 설계 도구