보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
✔️ 클래스와 생성자 1. class 키워드로 선언 - class User { } 2. 클래스의 멤버 - 생성자, 변수, 함수, 클래스 - 생성자 – constructor 키워드로 선언하는 함수 3. 주 생성자 - constructor 키워드로 클래스 선언부에 선언, 키워드 생략 가능 - 한 클래스에 하나만 가능 //주 생성자 선언 class User constructor() { } // constructor 키워드 생략 예 class User() { } //매개변수가 없는 주 생성자 자동 선언 class User { } 4. 주 생성자의 본문 – init 영역 - Init 키워드를 이용 주 생성자의 본문 구현 //init 키워드로 주 생성자의 본문 지정 class User(name: String, co..
✔️ 변수 1. 선언 - val : 초깃값이 할당되면 변경할 수 없는 변수(value) - var : 초깃값이 할당된 후에도 값을 변경할 수 있는 변수(variable) 2. 타입 지정 - 변수명 : 타입 - 단, 초깃값에 따라 타입 추론 가능할 경우 타입 생략 가능(타입추론) 3. 최상위에 선언한 변수나 클래스의 멤버 변수는 선언과 동시에 초깃값 필수 - 함수 내부에 선언한 변수는 초깃값을 할당하지 않아도 됨 4. 초기화 미루기 lateinit - 초깃값을 할당할 것임을 명시적으로 선언 - var 키워드로 선언한 변수만 사용 가능 (기초타입 객체에는 사용 불가) - 예) lateinit var data: String // 가능 5. 초기화 미루기 by lazy{ } - 소스에서 변수가 최초로 이용되는 ..
보호되어 있는 글입니다.