kotlin (3) 썸네일형 리스트형 [안드로이드&코틀린 공부] Extension, Enum, Data class (코틀린 공식 도큐먼트 참고하여 작성하였습니다.) Extension 코틀린은 클래스나 인터페이스를 상속받거나 데코레이터와 같은 디자인 패턴을 사용하지 않고 새로운 기능을 추가하는 능력을 제공한다고 합니다. 이는 서드파티 라이브러리의 클래스에 새로운 함수를 작성할 수 있으며, 이를 원래 그 안에 선언되어있던 함수처럼 사용할 수 있습니다. class a{ fun saymyname(){ println("I am 우식이에요") } } fun a.nexttime(){ println("next time 같이 체스 두실 분 구해요") } fun main(){ var A = a() A.saymyname() A.nexttime() } class a 에는 saymyname 이라는 함수 밖에 없지만 extension을 통해.. [안드로이드&코틀린 공부] Nullable, Nonnull, Kotlin scope function Nullable & Non-null 자바에서는 Null 값을 갖고 있는 객체/변수를 호출할 때 NullPointerException이라는 에러가 발생합니다. 코틀린에서는 Nullable과 Non-null로 변수를 선언할 수 있습니다. 기본적으로 모든 변수는 기본적으로 Non-null입니다. 즉 그냥 선언한 변수는 null을 담으면 에러가 발생합니다. 하지만 Nullable을 이용하면 변수에 null을 담을 수 있게 됩니다. var nullable: String? = null 이를 통해 사후에 NullPointerException이 발생하는 걸을 미리 방지하는 역할을 할 수 있습니다. 변수를 Nullable로 선언하는 방법은 타입뒤에 ‘?’를 붙이면 됩니다. 이렇게 코틀린에는 Null을 처리해 에러의 빈도.. [안드로이드&코틀린 공부] 상속, 추상클래스, 인터페이스 상속 기본 개념 상속은 이름 그대로 자식 클래스가 부모 클래스의 필드와 함수를 그대로 가져오는 개념입니다. 필드와 함수를 물려주는 쪽이 부모 클래스가 되고, 받는 쪽이 자식 클래스가 됩니다. 상속받는 필드와 함수는 접근 제한자의 영향을 받습니다. 즉 public, protected, private를 통해 접근을 제한하여 사용하는 것이 가능합니다. 상속받는 필드와 함수는 자식 클래스 내에서 재정의할 수 있습니다. 이를 오버라이딩이라고 부릅니다. 이를 이용하여 같은 부모 클래스의 함수를 물려받더라도 자식 클래스 내에서 오버라이딩한다면 같은 함수도 자식 클래스마다 다르게 사용할 수 있습니다. 장점 코드 재사용과 유지보수가 용이합니다. class BreadMaker{ private String Bread = ".. 이전 1 다음