본문 바로가기

코틀린19

07. 코틀린 클래스 생성자 Car2를 만들어, 생성자를 여러개 추가시켜주었다. 그러면 맨 위 그림처럼 매개변수를 어떤걸 넘겨줄지 선택할 수 있다. fun main(args: Array) { val car = Car(1000, "default"); var car2 = Car2(); var car3 = Car2() println(car.name); println(car.price); car.name = "Spark"; car.price = 800; println(car.name); println(car.price); } class Car(var defaultPrice:Int = 1000, var defaultName:String){ public var price:Int = defaultPrice; public var name:Stri.. 2020. 3. 15.
06. 코틀린 클래스/속성 fun main(args: Array) { var car = Car(); println(car.name); println(car.price); car.name = "Spark"; car.price = 800; println(car.name); println(car.price); } Car 클래스 선언 후, 속성 값 사용 방법이다. class Car { public var price: Int = 1000 get() = field set(value) { field = value } public var name: String// = "defaultvalue" get() = name2; //field // getter set(value) { name2 = value } // setter private var n.. 2020. 3. 15.
05. 코틀린 변수 지금은 private은 무시하고 봐도 된다. val : 타언어의 존재하는 const, 언어가 처음이라면 읽기 전용 변수라고 생각하면 된다. 변하지 않은 데이터를 넣고 불러오기만 하며 사용 const val 변수명으로 사용하기를 권유. var : 일반적인 변수, 데이터를 담고 변경하기 위해 사용된다. 변경이 기본이기에 const같은 변경할 수 없게 만드는 키워 드는 사용할 수 없다. private val firstNumber:Int; //초기화 해야함. private val sencondNumber:Int = 3; //사용되지 않음. private val thirdNumber = 3; //암시적 Int, 사용되지 않음. private val TextHello:String = "hello"; //const .. 2020. 3. 10.
04. 함수 반환값 반환값이 없는 함수는 Unit를 붙인다. 생략 가능하지만 붙이는게 가독성은 더 좋을듯. 반환값이 존재하는 함수는 반환 값을 함수 뒤에 붙인다. sumText처럼. sumText에 sum:Int 변수에 데이터를 받고 문자열로 변환하지만 var sum = (firstNumber + secondNumber)도 암시적으로 허용된다. 그렇지만 역시 붙이는게 더 좋을듯. fun main() { println("Process start..."); var firstNumber:Int = 10; var secondNumber:Int = 20; var sumNumber = sum(firstNumber, secondNumber); var sumNumber2 = sum(10, 20); println(sumNumber); pr.. 2020. 3. 10.