반응형

나미/안드로이드 16

코틀린으로 앱개발까지.. 12. 오브젝트 클래스

정말 기초부터 혼자 공부하면서 같이 정리해나가는 정리노트 1. 오브젝트 클래스 코틀린에서 오브젝트 클래스는 익명 클래스를 만들 목적으로 사용 익명 클래스란 말그대로 클래스 이름이 없는 클래스 단 생성시에 선언과 동시에 객체를 생성해야함 선언할때는 object라는 키워드를 넣어서 생성함 보통은 인터페이스나 상위 클래스를 상속받아 특별한 명칭없이 사용할때 사용 package com.example.test open class Data { open var data = 20 open fun output() { println("Data class data = $data") } } // 익명 클래스 형식으로 선언과 동시에 객체를 생성 // obj = 객체, object : Data(){}는 object 키워드 사용 ..

코틀린으로 앱개발까지.. 11. 데이터 클래스

정말 기초부터 혼자 공부하면서 같이 정리해나가는 정리노트 1. 데이터 클래스 data 키워드를 선언하며 자주 사용하는 데이터를 객체로 묶어둔다. 데이터 클래스를 주로 사용하는 대표적인 이유는 특정함수의 응용이 매우 유용하다. 예를들면 toString() 함수, equals() 함수 등..이 있다 package com.example.test class NonDataClass(var name: String, var age: Int) data class DataClass(var name: String, var age: Int) fun main() { var obj1 = NonDataClass("Kim", 20) var obj2 = DataClass("Lee", 20) /* toString() 함수 사용 * 각..

코틀린으로 앱개발까지.. 10. 클래스 오버라이딩

정말 기초부터 혼자 공부하면서 같이 정리해나가는 정리노트 1. 오버라이딩 클래스 상속을 통해 상위 클래스의 정의된 멤버를 하위 상속받은 하위클래스에서 사용할때 이런경우 상위클래스에 정의되어 있는 멤버를 다시 수정 또는 추가 등 재정의 작업을 오버라이딩이라 한다 변수도 오버라이딩 기법으로 정의가능하나 주로 함수를 재정의 한다 오버라이딩 할 상위 멤버앞에는 상속과 동일하게 open 키워드를 붙여준다. 재정의할 맴버는 override 키워드를 붙이고 재정의할 맴버명을 그대로 사용한다 open class User() { // open 키워드를 이용한 상속대상 클래스 open var name = "Kim" open fun myName() { println("My name is $name") } } class Us..

코틀린으로 앱개발까지.. 9. 클래스 상속

정말 기초부터 혼자 공부하면서 같이 정리해나가는 정리노트 1. 클래스 상속 상속은 만들어놓은 클래스를 가져다가 이용할 수 있을때 따로 만들지 않고 상속을 받는다 상속관계에서 원본을 상위 클래스, 가져와서 이용하는 것을 하위 클래스라 한다 코틀린의 경우 클래스는 다른클래스를 상속할 수 없으므로 상속을 해주려면 상위 클래스에 open 키워드를 추가해 줘야한다 package com.example.test open class User() { // open 키워드를 이용한 상속대상 클래스 } class User2 : User() { // 클래스 선언 뒤 : 상속할 open 키워드가 있는 클래스 입력 } fun main() { var test = User() var test2 = User2() } 2. 매개변수가 ..

코틀린으로 앱개발까지.. 8. 클래스와 생성자(class, constructor)

정말 기초부터 혼자 공부하면서 같이 정리해나가는 정리노트 1. class 클래스란? 객체지향 프로그래밍(OOP)에서 특정 객체들을 생성하기 위한 틀 틀 안에 들어가는 멤버는 생성자, 변수, 함수, 클래스 등으로 구성됨 클래스를 사용하는 이유 중 하나는 틀만 만들어져있고 실제사용시 메모리 영역에 올려서 씀 따라서 실행됨과 동시에 메모리를 모두 사용하는것과 성능 및 속도에서 차이가 난다 상속이라는 개념을 가지고 있으며, 여러 곳에서 해당 클래스를 가져다가 사용하기 용이 class User { var name ="Lee" fun getName() { println("name = $name") } class Test {} } fun main() { // 틀만 있던(선언만) User 클래스를 user라는 이름으로..

코틀린으로 앱개발까지.. 7. 반복문(for, while)

정말 기초부터 혼자 공부하면서 같이 정리해나가는 정리노트 1. for 문 for (조건식) 실행구문으로 이루어져 있다 코틀린에서 for문 조건식에는 주로 범위연산자인 in을 사용한다 배열을 반복하는경우 indices를 사용하여 갯수만큼 반복할 수 있다 fun main() { // 1부터 10까지 순차적으로 더하기 // 결과값은 55 var sum = 0 for(i in 1..10) { sum += i } println(sum) // array 갯수만큼 반복하면서 // 해당 값을 출력하는 방법 (indices) var array = arrayOf(10, 20, 30) for(i in array.indices) { print(array[i]) print(",") } } 2. while 문 while (조건)..

반응형