1. 코틀린 인터페이스의 Default implementation 과 JAVA 코틀린의 인터페이스는 추상 메서드 뿐만이 아니라 구현이 있는 메서드 즉, Default 메서드를 정의할 수 있다. (하지만 필드(상태)는 불가능하다.) 클래스는 class 로 정의하듯 인터페이스는 interface 로 정의 한다. interface Clickable { fun click() } 위 인터페이스는 click() 이라는 추상 메서드를 정의하며 이를 구현하는 클래스는 click()을 반드시 재정의할 필요가 있다. class Button : Clickable { override fun click() = println("it was clicked") } 자바와 달리 콜론(:) 뒤에 확장할 클래스나 인터페이스를 붙여준다. ..
1. 코틀린 프로그래밍 환경 구축 코틀린 프로그래밍을 위해 실행 환경과 IDE를 설치하는 내역을 정리해드리려고합니다. 그 전에 앞서 간단하게 코틀린에 대해서 소개하고 넘어가도록 하겠습니다. 본 내용은 Doit 코틀린 도서를 기반으로 학습하며 작성했음을 밝힙니다. 1.1. 코틀린에 대해서 코틀린은 인텔리제이로 유명한 젯브레인사가 개발한 언어로 구글의 안드로이드 개발언어로 공식 발탁되었습니다. 코틀린을 사용하면 아래의 플랫폼에서 개발이 가능합니다. 코틀린/JVM : 자바 가상 머신에서 동작하는 앱을 개발할 수 있음 코틀린/JS : 자바스크립트로 웹 앱을 개발할 수 있음 코틀린/Native : LLVM 컴파일러를 이용한 다수 플랫폼을 상대로 앱을 개발할 수 있음 위에 나열한 것 처럼 JVM, JS, Nativ..
[java] import 키워드 (외부 패키지 클래스 사용하는법) 방학을 맞이하여 자바(Java) 독학을 시작하였습니다. C, C++, C# 과 겹치는 부분이 상당수라 처음 접하는 내용만 블로그에 포스팅하기로 했네요. 자바에서 만약에 같은 이름의 클래스가 한 프로젝트에서 존재할 경우에 어떻게 될까? 아마 덮어씌워야 하거나 다른이름을 사용해야할 것이다. 이런 이름의 중복을 피하기 위해서 패키지라는 것을 사용해서 같은 이름을 가진 클래스를 사용할 수 있게 해준다. 마치 윈도우의 폴더(디렉토리)같이 말이다. 아무튼, 그렇게 클래스를 분리시켜 놓았을 경우에 다른 패키지에 있는 클래스를 사용할 수 있는 방법이 있을까? 바로 이럴 경우에는 import라는 키워드를 사용하면 된다. 참고로 패키지의 이름은 그 프로젝트..