분류 전체보기

해당 챕터에서는 코틀린에서 class를 다루는 법에 대해 더 깊은 이해를 가질 것이다. 코틀린의 class와 interface는 자바의 그것과 약간은 다르다. 이제부터 그 차이점을 알아보도록 하자. #Interface 코틀린의 인터페이스는 추상 메소드의 구현을 필요로 한다는 점에서 자바 8의 것과 비슷한데, 단지 상태를 가지고 있지 않다는 점이 다르다. //인터페이스 interface Clickable { fun click() } //인터페이스 구현 class Button : Clickable { override fun click() = println("I was clicked") } >>> Button().click() I was clicked 또한 코틀린에서는 인터페이스를 구현하기 위해서 implem..
해당 챕터에서는 선언 및 호출 기능을 코틀린이 어떻게 개선했는지, 자바 라이브러리를 코틀린 스타일로 어떻게 변환하는지 알아보자. 이를 위해서 코틀린 컬렉션, 문자열 및 정규 표현에 초점을 맞추어 보도록 하자. #Collection 먼저, 컬렉션을 생성하는 법은 다음과 같다. val set = hashSetOf(1, 7, 53) //set 생성 val list = arrayListOf(1, 7, 53) //list 생성 val map = hashMapOf(1 to "one", 7 to "seven", 53 to "fifty-three") //map 생성 코틀린의 컬렉션과 관련하여 매우 다행인 점은 자바의 컬랙션 클래스를 그대로 사용한다는 점이다. 따라서 자바 코드와 상호 작용하기 편리하다. >>> prin..
코틀린의 기본 요소에는 함수(function)와 변수(variable)가 있다. 코틀린에서는 많은 종류의 타입 선언을 생략해도 좋은데, 이는 가변의 데이터를 지양하고 프로그램을 불변의 상태로 유지할 수 있게 만드는데 도움이 된다. 그럼 이제 함수와 변수에 대해 알아보자. #함수 코틀린 함수의 기본 구조는 다음과 같다. fun max(a: Int, b; Int): Int{ //함수 이름, 파라미터, 리턴 타입 return if(a>b) a else b //함수 바디 } 이때 위의 함수는 하나의 expression body로만 이루어져 있다. 따라서 다음과 같이 간략하게 만드는 것이 가능하다. fun max(a: Int, b; Int): = if(a>b) a else b 이 경우 함수의 return 타입이 ..
파이썬의 자료형 파이썬에는 다양한 자료형들이 있지만, 그 중 기본적으로 많이 쓰이는 자료형에는 다음과 같은 것들이 있다. NoneType: 논타입 int : 정수 float : 실수 complex : 복소수 bool : 불린 str : 문자열 list : 리스트 tuple : 튜플 set : 집합 dict : 사전 function: 함수 참고: type()을 통해 자료형 확인 # 데이터 타입 str1 = "Python" bool = True float = 10.0 int = 1 # 데이터 타입 출력 print(type(str1)) # print(type(bool)) # print(type(float)) # print(type(int)) # type() 함수를 사용하면 자료형을 확인할 수 있다. type(..
F1~F12 키(기능키, function key) 끄는 법 F1~F11 키는 두 가지 방법으로 쓸 수 있다. 1. 표준 기능으로 사용할 때는 F1~F12 키를 있는 그대로 활용할 수 있지만, 2. 기능 키로 활용할 때는 F1~F12에 그려져 있는 그림의 기능이 수행된다. 이때 컴퓨터마다 그려진 기능이 다르기 때문에 수행되는 기능도 다르다. F1~F11 키를 눌렀는데 다음 사진과 같이 다른 기능이 작동해서 있는 그대로 활용할 수 없다면, 기능 키를 꺼줘야 한다. 이때 기능 키를 끄는 방법에는 다음이 있다. *참고-Window나 Mac OS에서 소프트웨어적인 설정을 바꾸고 싶은 경우, 7번을 먼저 참고할 것! 1. Fn + F1~F12 2. Fn Lock 3. Num Lock 4. Fn 5. Fn + Esc..
Developer Cathy
'분류 전체보기' 카테고리의 글 목록 (16 Page)