😶🌫️ Kotlin에서의 상속 Kotlin에서는 상속시 sub class에서 super class와 같은 이름의 함수를 만들 수는 없다. 하지만 super class에서 허용만 한다면 overriding을 통해 sub class에서 같은 이름의 함수를 만들 수 있다. 당연히 overriding을 하기 위해서는 super class의 해당 함수 앞에 open을 붙인 뒤 sub class에서는 override를 붙이면 된다. 다음과 같은 코드를 확인해보자 fun main(args: Array) { val s = Student() s.studying() } open class KotlinOverriding { open fun studying() { println("여러분은 지금 상속과 추상화에 대한 개념을 ..
출처: 테크과학! DiMo테크과학! DiMo Kotlin 강좌 #10 - 클래스의 상속 상속을 사용하는 이유는 다음과 같다. 기존 class의 기능을 활용하여 새로운 기능을 추가하는 class 만드는 경우 여러 개의 class를 만들었는데, 공통적인 기능이 있어 이를 따로 class로 만들어 관리하려고 하는 경우 Super Class: 여기서 속성과 함수를 물려주는 쪽 Sub Class: 여기서 속성과 함수를 물려받는 쪽 Kotlin에서 상속의 조건은 2가지 있음. Sub Class는 Super Class에 존재하는 속성과 같은 이름의 속성을 갖을 수 없음 Sub Class가 호출될 때는 반드시 Super Class의 생성자까지 호출되어야 함. fun main(args: Array) { var a = A..
Kotlin에서 클래스를 생성하려면 기본적으로는 Java와 똑같으나, 생성자를 만드는 방법은 다르다. Java에서는 클래스와 같은 이름의 method를 만들어서 생성자를 만들었으나, 코틀린에서는 init이라는 기본 생성자 함수와 constructor라는 보조 생성자 함수를 통해서 생성자를 만들 수 있다. 즉, 어떻게 보면 생성자를 만드는 방법은 Kotlin이 더 다양한 것이다. 아래의 예제를 보자. 출처: 테크과학! DiMo Kotlin 강좌 #9 - 클래스의 생성자 fun main(args: Array) { var a = Person("박보영", 1990) var b = Person("전정국", 1997) var c = Person("장원영", 2004) var d = Person("이루다") var ..
- Total
- Today
- Yesterday
- Python
- 보조생성자
- 카카오
- 안드로이드
- 백준
- 안드로이드 #안드로이드스튜디오 #Kotlin #앱개발 #안드로이드기초 #비전공개발자 #풀스택개발자 #앱개발자
- Class
- 생성자
- 추가합격후기
- 코틀린
- 알고리즘
- 구간 합 구하기 4
- Programmers #알고리즘 #Python #KAKAOINTERNSHIP #비전공개발자 #불량사용자
- kotlin문법
- 백준알고리즘 #BFS #델타이동 #알고리즘풀이 #개발 #안전영역 #풀스택개발자가되고싶습니다. #노력할래요 # 꾸준히 # 화이팅! #비전공개발자
- Kotlin
- 백준 #숨박꼭질3 #다익스트라 #알고리즘 #비전공개발자 #풀스택 #웹개발 #앱개발 #안드로이드 #python
- 프로그래머스
- 싸피5기
- 참조연산자
- 비전공싸피합격
- 앱개발
- DP
- 비전공개발자
- 기본생성자
- 중첩클래스와 내부클래스
- 일반파라미터
- Java #객체지향 #상속 #생성자 #개념 #비전공개발자 #FullStack을 #향해
- 프로젝트구조
- Java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |