kotlin
-
kotlin 문법 정리 (2)kotlin 2023. 7. 8. 15:56
오버리이딩과 추상화 부모 클래스가 있는 상속 받는 경우 같은 이름의 메소드등 재정의를 할수가 없다 하지만 코틀린에서는 부모 클래스에 open 키워드를 붙여주면 가능하다 또한 자식에서는 override 를 붙여주면 사용이 가능 fun main() { var t = Tiger() t.eat() } open class Animal { open fun eat() { println("음식을 먹다") } } class Tiger : Animal() //음식을 먹다 fun main() { var t = Tiger() t.eat() } open class Animal { fun eat() { println("음식을 먹다") } } class Tiger : Animal() { override fun eat() { pri..
-
kotlin 문법 정리 (1)kotlin 2023. 6. 17. 16:40
특징 자바를 대체 하기 위한 개발 언어 자바의 몇몇 약점들을 개선 자바 가상머신과 호환 되도록 제작 클래스 이름의 표기법은 파스칼 표기법 ClassName 함수 변수 이름 카멜 표기법 functionName 코틀린으느 두가지 방식으로 변수를 선언 var 일반 적인 변수 언제든지 읽기 쓰기 가능 val 런타입 변수로 한번 실행되면 수정 되지 않음 클래스에 선언된 변수 Property 이외에 Scope 내에 선언된 변수 Local Variable(로컬 변수) ※ 코틀린은 기본적으로 NUll을 허용하지 않음 fun main() { var a : Int println(a) // Variable 'a' must be initialized // 에러 발생 } fun main() { var a : Int = 123 ..