반응형
[안드로이드 개발자를 위한 Kotlin(코틀린) 제대로 배우기 Part.1_기초2
[1장에서 10장까지]
생성자
- Constructor 키워드 생략가능
- ${인스턴스.변수명} -> 변수의 값 참조
- Init 인스턴스 생성시 바로 초기화 한다는 보장은 없지만 여러개 생성 가능. 위에서부터 아래로 수행이 됨
보조 생성자
- Constructor(,) : this ()
- This 주 생성자 호출 후 보조 생성자가 수행이 됨
Getter / Setter
- 프로퍼티의 Getter / Setter
- Val 프로퍼티는 Getter 만 가능
연산자 오버로딩
- 단항 연산자, 이항 연산자 등
- Operator fun “정의할 오버로딩 연산자명” 작성
접근연산자, invoke 연산자
- [] indexed Access
- () 함수 호출 연산자
함수의 중위 표현식
- Infix fun : infix 선언이 가능한 함수, 매개 변수가 하나인 함수 또는 클래스의 멤버 변수 또는 클래스의 확장 함수
- Obj.infixFunc(10) or Obj infixFunc 10
업캐스팅
- 클래스 상속이 막혀있음 (1개는 가능)
- Open 키워드를 이용해서 상속해야 함
- Class 클래스명 : 슈퍼클래스 생성자(인수)
- UPCASTRING : 서브 클래스의 인스턴스를 슈퍼 클래스 타입으로 만드는 것
오버라이딩
- Override 키워드를 사용
- Super class를 sub class 재정의
- Final override -> 재정의를 막음
- Getter / Setter 오버라이딩 할 수 있음
다형성
- 하나의 메소드나 클래스가 있을 때 이것들이 다양한 방법으로 동작하는 것
- 상속 받아서 재정의하기
- 클래스 없이 특정한 클래스를 상속 받는 객체 만들기 object:Class명 () { override 함수 }
Any 클래스
- 코틀린에서는 모든 클래스의 부모 클래스가 Any 클래스임
- 특정한 클래스가 어떤 클래스도 상속 받지 않는다면 자동으로 Any 클래스를 상속(모든 클래스)
- Any 클래스의 equals,hashCode, toString
반응형
'Develop' 카테고리의 다른 글
카카오코딩테스트 1번 (0) | 2020.10.02 |
---|---|
[안드로이드 개발자를 위한 Kotlin(코틀린) 제대로 배우기 Part.1_기초2-2 (0) | 2020.08.24 |
RxJava 프로그래밍3 (0) | 2020.07.20 |
[안드로이드 개발자를 위한 Kotlin(코틀린) 제대로 배우기 Part.1_기초1 (0) | 2020.05.16 |
RxJava 프로그래밍2 (0) | 2020.05.03 |
댓글