전체 글(163)
-
240513_디모의 코틀린 강의 #11강. 오버라이딩과 추상화
유튜브 - 디모의 코틀린 문법 강의 정리 #11강. 오버라이딩과 추상화 1. 오버라이딩: 클래스 상속 시 예외적으로 슈퍼클래스와 이름/형태가 같은 함수를 서브클래스에서 구현할 수 있는 기능 open Animal { open fun eat(){ // 오버라이딩을 하려면 수퍼클래스 내에 오버라이딩을 허용하려는 함수에 'open' 키워드를 붙여줌 println("음식 먹기") }}// 서브클래스 타이거 생성class Tiger : Animal() { overriide fun eat(){ // 오버라이딩하려는 함수 앞에 override 키워드를 붙여주기 println("고기 먹기") // 수퍼클래스와 이름이 같은 eat() 함수인데 다른 기능을 구현 }} 2. 추..
2024.05.14 -
240510_디모의 코틀린 강의 #10강. 클래스의 상속
유튜브 - 디모의 코틀린 문법 강의 정리 #10강. 클래스의 상속 1. 클래스의 분류 1) 수퍼 클래스: 물려주는 클래스 2) 서브 클래스: 물려받는 클래스class Animal(var name:String, var age:Int, var type:String){ fun introduce(){ println("${type} ${name}이고 ${age}살입니다.") }} 2. 클래스의 규칙 1) 서브 클래스는 수퍼 클래스에 존재하는 속성와 같은 이름의 속성을 가질 수 없다. 2) 서브 클래스가 생성될 때는 반드시 수퍼 클래스의 생성자까지 호출되어야 한다.// Animal 클래스로부터 상속받는 Dog, Cat 클래스를 생성open class Animal(var name:String, var a..
2024.05.06 -
240509_디모의 코틀린 문법 강의 #9강. 클래스의 생성자
유튜브 - 디모의 코틀린 문법 강의 정리 #9강. 클래스의 생성자 1. 생성자: 새로운 인스턴스를 만들기 위해 호출하는 특수한 함수 1) 생성자의 기능 - 인스턴스의 속성을 초기화 - 인스턴스 생성 시 구문을 수행(init 함수 사용) 2. init 함수: parameter나 반환형이 아닌, 생성자를 통해 인스턴스가 만들어질 때 호출되는 함수class Person(var name:String, val birthYear:Int){ init{ println("${this.birthYear}년생 ${this.name}님이 생성되었습니다.") // 인스턴스 자신의 속성이나 함수를 호출할 때는 클래스 내부에서 사용되는 키워드 'this'를 사용 }}var a = Person("박보영"..
2024.05.06 -
240508_디모의 코틀린 문법 강의 #8강. 클래스의 기본 구조
유튜브 - 디모의 코틀린 문법 강의 정리 #8강. 클래스의 기본 구조 1. 클래스: 속성(고유의 특징값) + 함수(기능의 구현) = 인스턴스를 만드는 틀 * 인스턴스: 클래스를 통해 만들어내는 서로 다른 속성의 개체// 사람의 이름과 출생연도를 관리하는 클래스var a = Person("박보영", 1990)var b = Person("차은우", 1997)var c = Person("장원영", 2004)println("안녕, 나는 ${a.birthYear}년생 ${a.name}이야") // 인스턴스의 속성을 인스턴스명.속성 형태로 호출// 클래스 생성class Person(var name:String, val brithYear:Int){ fun introduce(){ println("안녕하세요, $..
2024.05.06 -
240507_디모의 코틀린 문법 강의 정리 #7강. 흐름제어와 논리연산자
유튜브 - 디모의 코틀린 문법 강의 정리 #7강. 흐름제어와 논리연산자 1. break: 반복문 내 구문이 실행되는 중간에 즉시 반복문을 종료하고 다음 구문으로 진행for (i in 1..10){ if(i == 3) break println(i) // 1, 2 출력 2. continue: 다음 반복 조건으로 즉시 스킵for (i in 1..10){ if(i == 3) continue println(i) // 1, 2, 4, 5, 6, 7, 8, 9, 10 출력 * kotlin 고유 기능: 다중 반복문에서 break/continue가 적용되는 반복문을 label을 통해 지정 가능loop@for (i in 1..10){ for (j in 1..10){ if ((i == 1 &&..
2024.05.06 -
240503_디모의 코틀린 문법 강의 정리 #6강. 반복문과 증감연산자
유튜브 - 디모의 코틀린 문법 강의 정리 #6강. 반복문과 증감연산자 1. 반복문 1) 조건형 반복문: while문, do..while문 (1) while문var a = 0while(a 1, 2, 3, 4, 5 출력// println(a++)로 코드 실행할 경우 -> 0, 1, 2, 3, 4 출력 (2) do..while문: 최초 한 번은 조건없이 'do'에서 구문을 실행한 후 다음의 while문을 실행 => 조건과 관계없이 한 번은 구문을 실행해야 하는 경우에 사용 2) 범위형 반복문: for문for(i in 0..9){ print(i)}// result -> 0123456789// 증가값을 지정하지 않으면 자동으로 1씩 증가함// 증가값을 따로 지정하려면 step을 지정for(i ..
2024.04.30