😶🌫️ 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 ..
3가지의 중점 기술 ConstraintLayout CountDownTimer SoundPool ConstraintLayout chain seekbak android:max="60" → 최대 60까지 지정할 수 있도록 함. MainActivity.kt setOnSeekBarChangeListener는 3개의 인스턴스 메소드인 onProgressChanged onStartTrackingTouch onStopTrackingTouch 를 override하여 사용해야 함. 예로 다음과 같은 코드임. // 각각의 아이디대로 이벤트를 해줄것임 private fun bindViews() { seekBar.setOnSeekBarChangeListener( // 하나의 태그에 여러개의 메소드를 활용해야함으로 object로..
권한 처리 일반 권한 (internet) : manifest에 명시해주는 것 만으로도 사용할 수 있다. 위험 권한 (camera) : manifest에도 명시하고 코드에서도 한 번 더 확인해야함 개인정보 관련된 정보를 앱이 사용자에게 한 번 더 확인하여 물어보게 됨 간단한 권한 요청 (카메라 권한 요청) import android.Manifest import android.content.Intent import android.content.pm.PackageManager import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.provider.MediaStore import android.widget.To..
요새 안드로이드를 위주로 공부를 진행하고 있는데, room이 계속 오류가 나는 바람에 며칠 동안 끙끙 앓다가 이건 도대체 뭐하는건지 모르겠다 생각하면서 방치한지 1주일 째... 다시 안드로이드 해야지 하고 공부하고 있는데, 또 에러가 나서 진짜 화가 머리 끝까지 났었습니다. 왜 나는 안 되는데? 근데 이때까지만 해도 딱히 room과 m1 사이에 호환 문제가 있는지 생각은 안하고 있었습니다. (웬만한건 다 되어서...) 근데 결국 호환 문제였네요. def room_version = "2.2.6" implementation "androidx.room:room-runtime:$room_version" kapt "androidx.room:room-compiler:$room_version" 진짜 gradle에 이..
패스트 캠퍼스 로또 번호 추천 받기 프로젝트 오늘 배운 것 drawble 활용 shape Tag 사용 solid → 모양 결정 size → 크기 결정 width: 너비 height: 높이 activity내의 알고리즘 삽입하여 로또 번호 추첨하기 단순한 로또 알고리즘(이건 어렵지 않았음) UI componenet내에서 tools(실제로는 안보이지만, 안드로이드 스튜디오에서만 보이게 하는 역할) 사용하기 하나의 xml 파일 내에서 많은 component가 존재하기 때문에 약간 복잡하게 보일 수 있으나 가장 많이 느낀 것은 바로 id값을 어떻게 지정하는가? → 누가봐도 자명한 componenet를 가리키게끔 지어주는 것이 좋을 것 같음 ex) Button1 (X), initSettingButton (O) Nu..
담화 어플을 제작할 때 처음으로 시작한 안드로이드였는데, 그때는 코틀린 배우기도 급급했습니다. OOP나 함수형 언어를 배우는게 처음은 아니지만, 뭔가 익숙하지 않은 느낌..... 역시 저는 꾸준히 공부를 해야하는 사람인거 같습니다. 모두 다 장기기억으로 돌려야죠!! 오늘은 Android에 대해 처음으로 포스팅하겠습니다. Basic한 부분을 다루겠습니다. xml 관련 layout folder → 폴더명은 activity와 반대로 해주되, 대문자는 없게 하고 snake_case로 만들자. 컴포넌트의 기본 속성 layout_width: layout의 width를 결정 layout_height: layout의 height를 결정 match_parent: 부모 컴포넌트의 layout과 동일하다. wrap_cont..
- Total
- Today
- Yesterday
- Java
- 추가합격후기
- 프로젝트구조
- 비전공개발자
- Kotlin
- 백준알고리즘 #BFS #델타이동 #알고리즘풀이 #개발 #안전영역 #풀스택개발자가되고싶습니다. #노력할래요 # 꾸준히 # 화이팅! #비전공개발자
- 보조생성자
- 기본생성자
- Programmers #알고리즘 #Python #KAKAOINTERNSHIP #비전공개발자 #불량사용자
- kotlin문법
- 카카오
- DP
- 참조연산자
- Class
- Java #객체지향 #상속 #생성자 #개념 #비전공개발자 #FullStack을 #향해
- 앱개발
- 백준
- 알고리즘
- 구간 합 구하기 4
- 중첩클래스와 내부클래스
- 비전공싸피합격
- 백준 #숨박꼭질3 #다익스트라 #알고리즘 #비전공개발자 #풀스택 #웹개발 #앱개발 #안드로이드 #python
- 싸피5기
- 안드로이드 #안드로이드스튜디오 #Kotlin #앱개발 #안드로이드기초 #비전공개발자 #풀스택개발자 #앱개발자
- 일반파라미터
- Python
- 프로그래머스
- 안드로이드
- 생성자
- 코틀린
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |