클래스 코드
주생성자
부생성자
constructor 키춰드...
custom setter
custome getter
val counter = 0
set(value) {
if (value >=0)
field = value }
-> 카운터 값이 셋팅되면 실행되는 {} scope.
주생성자일 때는 constructor를 안써도 써도 상관없음
생성자
open이라는 키워드가 있어야 상속을 받을 수 있따.
명사로 시작하고새로운 단어의 대문자
함수 이름 규칙
1. 동사로 시작한다.
2. 카멜 표기법
객체를 만들고 인스턴스라 함.
abstract 클래스
* open 키워드 없이 subclass가 상속 가능하다.
* abstract 함수는 구현부가 없다.
* subclass에서 구현해야 한다.
* abstract 함수는 구현부가 없어야 한다.
interface
* 프로퍼티 정의 가능
* 프로퍼티 상태 저장 불가능
* 본문이 있는 함수도 정의 가능
interface에서 정의만 했던 프로퍼티, 함수로 상속을 받으면 필수로 구현해야 한다.
* 인터페이스는 상속 갯수 제한이 없다.
* 상속받으면서 프로퍼티는 생성자가 될 수 없다.
카테고리 없음