본문 바로가기
Develop

[안드로이드 개발자를 위한 Kotlin(코틀린) 제대로 배우기 Part.1_기초2

by _dreamgirl 2020. 8. 9.
반응형

[안드로이드 개발자를 위한 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
반응형

댓글