🎨 Programming

🎨 Programming/Android(Kotlin)

[Kotlin] 11. 상속(inherit) 및 인터페이스(interface)

# 상속 - 부모클래스로 부터 데이터(필드, 메소드)를 물려 받습니다. - 코틀린에서의 최상의 클래스는 Any이다 . - 명시적으로 상속관계를 표현하기 위해서는 class 의 헤더부분에 콜론(:) 과 상속받고자 하는 클래스를 적어주면 된다 . - 상속관계에서는 open 키워드를 사용해야한다 . 이유는 Kotlin에서 class는 기본적으로 final로 되어있기때문에 open을 사용해주어서 열어줘야 한다 . - 오버라이딩 될 메서드에는 open 어노테이션을 - 오버라이딩 된 메서드에서는 override 어노테이션을 사용하여야 한다 . 출처: https://zzdd1558.tistory.com/238 [윤들윤들] open class Car3() { open fun drive(): String{ return ..

🎨 Programming/Android(Kotlin)

[Kotlin] 10. 기사와 몬스터의 대결 게임 ( 예시 )

# 기사와 몬스터의 대결 게임 1. 기사 클래스 - hp, power 값을 생성 기능 - 공격 기능(몬스터의 hp를 깎음) - 방어 기능(기사 hp를 깎음) - 힐 기능(기사의 hp를 올림) 2. 몬스터 클래스 - hp, power 값을 생성 기능 - 공격 기능(기사의 hp를 깎음) - 방어 기능(몬스터의 hp를 깎음) * power 세팅한 값이 상대방의 hp를 깎음 * hp가 0이 될 경우 기사 또는 몬스터가 죽었다라고 결과가 표시 class Night(private var hp: Int, private var power: Int){ fun attack(monster: Monster){ monster.defence(power) } fun defence(damage: Int){ hp -= damage i..

🎨 Programming/Android(Kotlin)

[Kotlin] 9. 변수의 접근 범위 & 접근 제한자(Access Modifier)

# 변수의 접근 범위 1. 전역 변수 2. 지역 변수 예시 ) testFun2 가 같아도 지역 변수가 다르므로 오류 나지 않는다! var age: Int = 20 // 전역 변수 class Test(var name: String){ fun testFun(){ // 지역변수 var birth: String = "2000/1/1" name = "김사과" age = 20 fun testFun2(){ var gender: String = "female" } } fun testFun2(){ name } } fun main(args: Array){ println(age) val test = Test("김사과") test.testFun() test.name } # 접근 제한자(Access Modifier) 코틀린의 ..

🎨 Programming/Android(Kotlin)

[Kotlin] 8. 은행 계좌 만들기 (예시)

** 은행 계좌 만들기 - 계좌 생성 기능 ( 이름, 생년 월일, 초기금액) - 잔고를 확인 하는 기능 - 출금 기능 - 예금 기능 class Account { val name: String val birth:String var balance: Int constructor(name:String, birth: String, balance: Int){ this.name = name this.birth = birth if(balance >= 0) this.balance = balance else this.balance = 0 } // 출금 fun withDraw(amount: Int): Boolean{ if(balance >= amount){ balance = balance - amount return tru..

🎨 Programming/Android(Kotlin)

[Kotlin] 7. 클래스 (Class)

# Class ● 절차지향 프로그래밍 코드를 위해서 아래로 실행하면서 진행한다. ● 객체지향 프로그래밍 객체를 만들어 객체에 데이터를 저장하고 일을 하게 만든다. 객체는 설명서(Class)가 꼭 있어야 한다. ● 클래스 만드는 방법 예시 1) class Car constructor(var engine: String, var body: String){ // 필드가 두개가 존재한다. } fun main(array: Array){ // 1. 객체(인스턴스) 생성 방법 var myCar = Car("V8 engine", "pretty") // 2. 객체(인스턴스) 생성 방법 var bigCar: Car = Car("V8 engine", "pretty") } 예시 2) 자바 형식으로도 만들 수 있다. ( 명확한 ..

🎨 Programming/Android(Kotlin)

[Kotlin] 중간 점검 - 문제 풀이

※ 문제 - 1번 문제 List를 두개 만들어 첫번째 List에는 0부터 9까지의 값을 넣습니다. (반복문 사용) 두번째 List에는 첫번째 List의 값을 하나씩 확인한 후 짝수면 True, 홀수면 False를 넣어줍니다. fun main(array: Array){ first() } fun first(){ val list1 = MutableList(9, {0}) val list2 = MutableList(9, {true}) for(i in 0..8){ list1[i] = i + 1 } println(list1) list1.forEachIndexed{ index, value -> if(value % 2 == 0) list2[index] = true else list2[index] = false } pri..

🎨 Programming/Android(Kotlin)

[Kotlin] 6. Collections : Iterators

# Iterable ● 탐색하는 방법 예시 1) fun main(array: Array){ val a = mutableListOf(1, 2, 3, 4, 5, 6, 7, 8, 9) for(item in a) { if (item == 5) { println("item은 5입니다.") } else { println("item은 5가 아닙니다.") } } } 예시 2) fun main(array: Array){ val a = mutableListOf(1, 2, 3, 4, 5, 6, 7, 8, 9) for((index, item) in a.withIndex()){ println("index: " + index + " value : " + item) } } 예시 3) fun main(array: Array){ va..

🎨 Programming/Android(Kotlin)

[Kotlin] 5. 컬렉션(Collection)

# Collection list, set, map 종류가 3가지 존재하며 모두 Immutable Collerction (불변) ● list 만들기 - 중복을 허용한다. 예시 ) fun main(args:Array){ val numberList = listOf(1, 2, 3, 4) println(numberList) println(numberList.get(0)) println(numberList[0]) } ● set 만들기 - 중복을 허용하지 않는다 - 순서가 없다. 예시 ) fun main(args:Array){ val numberSet = setOf(1, 2, 3, 3, 3) println() numberSet.forEach{ println(it) // it 는 내가 원하는데로 변수를 이름 지으면 된..

🎨 Programming/Android(Kotlin)

[Kotlin] 4. 배열

# 배열 ● 배열을 생성하는 방법 예시 1) fun main(array: Array){ var number: Int = 10 var group1 = arrayOf(1, 2, 3, 4, 5) println(group1 is Array) // group1 이 Array 인가요 ? 라는 뜻 } 예시 2) 타입이 정해져 있지 않은 상태로 배열에 넣을 수 있다. var group2 = arrayOf(1, 2, 3.5, "Hello") 예시 3) var arr1 = intArrayOf(1, 2, 3) var arr2 = charArrayOf('b', 'c') var arr3 = doubleArrayOf(1.2, 100.345) var arr4 = booleanArrayOf(true, false, true) 예시 4..

🎨 Programming/Android(Kotlin)

[Kotlin] 3. 조건문 & 반복문

# 조건문 ● 값을 리턴하는 if 사용방법 fun main(args: Array){ val a: Int = 5 val b: Int = 10 if(a>b){ println("a가 b보다 큽니다.") }else{ println("a가 b보다 작습니다.") } if(a>b){ println("a가 b보다 큽니다.") }else if(ab){ a }else{ b } println(max) } # 반복문 ● when() 같은 경우는 특정값을 찾아내는데 쓰이며 switch와 같은 방식이라고 생각하면 된다.! fun main(args: Array){ val value: Int = 1 when(value){ 1 -> println("값은 1입니다.") 2 -> println("값은 2입니다.") 3 -> println..

ryang x2
'🎨 Programming' 카테고리의 글 목록 (5 Page)