일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Kotlin
- Android
- Java
- node.js
- go
- 패널 교체
- 리스트 뷰
- Python
- js
- 함수
- 안드로이드
- adapter
- golang
- HP
- 노트북 추천
- javascript
- 노트북
- 파이썬
- 연산자
- 배열
- 코틀린
- 자바
- Array
- blockchain
- 싱글 스레드
- var
- 오버로딩
- Overloading
- 자바스크립트
- ListView
Archives
- Today
- Total
Bbaktaeho
코틀린(Kotlin) 18. 멤버 함수와 오버로딩 본문
반응형
멤버 함수)
클래스에서 생성된 속성과 함수를 멤버라고 한다.
여기서 멤버 함수는 인스턴스가 할 수 있는 기능을 나타낸다.
함수를 정의하는 방법 그대로 클래스 내부에 정의해주면 된다.
(함수 정의하는 법) https://bbaktaeho-95.tistory.com/25
클래스 내부에 멤버 함수를 정의해보자.
해당 클래스의 인스턴스(객체)를 통해 멤버 함수를 호출할 수 있다. 여기서 인스턴스는 MyCar 이다.
코틀린에서 멤버 함수는 기본적으로 public 제한자이므로 어디서든 사용 가능하다. 접근 제한자를 변경하는 것도 가능하다.
오버로딩)
오버로딩(overloading)은 이름이 동일한 함수이긴 한데 매개 변수의 개수가 다르거나 매개 변수의 자료형이 다른 함수를 가리키는 용어다.
같은 이름의 함수로 다른 기능을 할 수 있게 한다.
오버로딩 예제를 보자.
Car 클래스 내부에 이름이 동일한 함수인 printCar()가 두 개 존재한다. 하지만 두 함수는 다르게 동작한다.
반응형
'프로그래밍 (Programming) > 코틀린 (Kotlin)' 카테고리의 다른 글
코틀린(Kotlin) 17. 게터와 세터(get, set) (0) | 2019.02.22 |
---|---|
코틀린(Kotlin) 16. 클래스와 객체(생성자) (0) | 2019.02.22 |
코틀린(Kotlin) 15. 함수(fun, named argument, vararg) (0) | 2019.02.22 |
코틀린(Kotlin) 14. 스마트 캐스트(smart cast) (0) | 2019.02.22 |
코틀린(Kotlin) 13. NULL 처리, NULL 연산자 (0) | 2019.02.02 |