본문 바로가기

kotlin4

코틀린(Kotlin) 스터디 4 - 클래스(Class), 상속(Inheritance) object : 단일 객체를 만들기위한 키워드 class 선언 둘 다 실행결과는 같다. 두번째는 클래스 안의 메소드를 이용해서 출력한 것 위와 같이 init을 이용해서 초기화도 가능 보조생성자 상속 Super Class(부모 클래스)는 선언시 open 키워드가 필요하다 (Kotlin에서 Class는 기본적으로 final 속성이기 때문) class 클래스이름(상속받을 클래스 매개변수명 : 타입, ~) : 상속받을 클래스(매개변수명) overriding 상속받은 클래스의 메소드를 override할 수 있다 이때 부모 클래스의 메소드 앞에는 open 키워드가 있어야한다 2020. 1. 19.
코틀린(Kotlin) 스터디 3 - Nullable, 예외처리, 함수 Nullable 타입에 상관없이 null 할당이 가능한 다른 언어와 달리 Kotlin에선 null 할당이 가능한 타입을 별도로 지정 (null에 의한 오류가 흔하고 치명적이기 때문) 타입에 ?을 추가하여 null할당이 가능한 타입을 지정할 수 있다 예외처리 자바의 예외처리와 같다 근데 catch의 조건에 들어가는게 조금 다르다 자바의 예외처리 코틀린의 예외처리 함수 함수의 선언과 사용 Kotlin에서 함수 선언 방식은 다음과 같다 fun 함수이름(매개변수) : 리턴타입 fun 함수이름(매개변수) 2020. 1. 13.
코틀린(Kotlin) 스터디 2 - Array, Collection(List, Set, Map) 코틀린에서 배열에 대해 공부해보자 Array Array 배열의 생성 방법엔 두 가지가 있다 1. arrayOf() 함수를 이용하는 방법 2. filter를 이용하는 방법 위 코드는 모두 같은 결과를 갖는다 이렇게 생성한 배열의 요소에 접근 하는 방법 1. 인덱스로 접근 2. iterator를 이용하여 접근 위 코드는 모두 같은 결과를 갖는다 두번째 방법의 경우 i에는 요소값이 들어간다 작동 방식은 잘 모르겠지만 파이썬에서도 같은 방법을 쓰니 이해하기에 크게 무리는 없다 Colloection 이 부분이 스터디할 때도 그렇고 지금도 잘 정리가 안된다 이 아래 내용은 틀린 내용일 가능성이 높지만 그래도 내가 보기위해 정리하는 거니까 계속 작성해보려한다 잘못된 내용이 있다면 차차 수정해나갈예정 일단 List와 .. 2020. 1. 12.
코틀린(Kotlin) 스터디 1 - 변수, 연산자, 조건문, 반복문 코틀린 스터디의 글들은 이번 겨울 방학에 멘티로 참여한 스터디의 학습 내용을 복습/기록하기 위함입니다. 먼저 짚고 넘어갈 것들을 보자 개발 툴로는 intelliJ를 이용했다 개발 환경 구성에서 jdk의 설치가 필요하다 cmd에서 다음과 같이 확인되면 OK intelliJ에서 코틀린 확장자 파일 생성 코틀린의 메인 함수 소개 1 2 3 public static void main(String[] args) //자바의 메인 함수 fun main(args:Array):Unit //코틀린의 메인 참고로 코틀린에서 Unit은 void와 같은 개념이다 마지막으로 코틀린은 파이썬과같이 세미콜론(;)을 붙이지 않습니다 1. 변수 코틀린에서 변수 생성은 val과 var을 이용한다 val : 수정 불가능한 변수 var : .. 2020. 1. 10.