일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Python
- 파이썬
- Github
- list
- PostgreSQL
- PySpark
- matplotlib
- google apps script
- Tkinter
- array
- string
- hive
- SQL
- dataframe
- c#
- PANDAS
- Apache
- Google Excel
- numpy
- Google Spreadsheet
- Excel
- django
- GIT
- Kotlin
- Java
- Redshift
- Mac
- gas
- math
- Today
- Total
목록abstract (2)
달나라 노트
abstract, virtual 키워드는 class와 함께 사용해서 class format을 생성할 때 사용합니다. 한번 상황을 예로 들어봅시다. 게임을 제작하는 과정에서 여러 가지 보스 몬스터들에 대한 정보를 코드에 입력해야합니다. 보스 몬스터들은 당연히 모두 다른 HP, MP, 공격력, 방어력을 가지고있을겁니다. 하지만 HP, MP, 공격력, 방어력이라는 속성을 가지고있다는 것은 동일하죠. 그런데 보스 몬스터가 굉장히 많아서 코딩하다가 어떤 보스의 방어력을 넣어주는걸 깜빡했습니다. 그러면 굉장히 큰일이나죠. 그래서 abstract 같은 키워드를 이용해서 필요한 변수나 method들을 가진 template을 생성해두고 상속시키면서 사용하는겁니다. 아래 예시를 보시죠. using System; abstr..
Kotlin에서는 class를 생성할 때 여러 옵션을 줄 수 있는데 그 중 Abstract class라는 것에 대해 알아볼 예정입니다. class FirstClass() { val var_test = "test" } class SecondClass(): FirstClass() { } 위처럼 코드를 적으면 Error가 발생합니다. Error message를 보면 아래와 같습니다. This type is final, so it cannot be inherited from 이 Error가 일어나는 이유는 부모 class인 FirstClass가 open도 abstract도 아닌 일반 class이기 때문에 상속을 해줄 수 없기 때문입니다. open class FirstClass() { val var_test = ..