본문 바로가기 메뉴 바로가기

개발자 박진 블로그

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

개발자 박진 블로그

검색하기 폼
  • 분류 전체보기 (173)
    • 내 정보 (1)
    • 회고 (1)
    • 개발 언어 (104)
      • 코틀린 (42)
      • 자바 (1)
      • NodeJS (21)
      • 파이썬 (6)
      • 기타 웹개발 지식 (34)
      • Vibe-Coding (0)
    • 프레임워크 (7)
      • 스프링 & 스프링 부트 (7)
    • 개발도구 (6)
      • 도커(Docker) (1)
      • k8s (1)
      • aws (4)
    • 디자인 패턴 (22)
    • 독서 (12)
      • 오브젝트 (5)
      • 객체지향의 사실과 오해 (7)
    • 기타 북마크 (13)
    • 이사 (4)
    • 기타 암거나 (2)
  • 방명록

확장 함수 (1)
코틀린(Kotlin) | 클래스 - 확장 함수와 확장 프로퍼티

확장 코틀린의 확장 기능을 통해 기존 클래스의 함수(메서드) 및 프로퍼티를 확장 정의하여 사용할 수 있다. 확장 불가 클래스(final) 또는 짧은 범위에서 특정 클래스의 기능을 추가/수정할 경우 유용하다. 호출 시점에 부가 비용이 발생하지 않는다. 확장 함수 (Extension function) [확장 하려는 대상 클래스].함수명() 형식으로 정의한다. 코틀린의 최상위 객체인 Any에 확장 함수를 정의하면 모든 객체에서 사용 가능하다. 확장 함수의 경우 내부에서만 사용할수 있는 private, protected 멤버에는 접근하지 못한다. 확장 함수와 클래스 멤버 함수의 이름이 같은경우 멤버 함수의 우선순위가 더 높기때문에 클래스 내의 멤버 함수가 호출 된다. class Person(val name: S..

개발 언어/코틀린 2019. 6. 22. 16:29
이전 1 다음
이전 다음
250x250
최근에 올라온 글
최근에 달린 댓글
TAG
  • CoroutineScope
  • 오브젝트
  • async
  • DevOps
  • 비동기프로그래밍
  • 객체지향
  • git
  • 일기
  • 코틀린
  • Docker
  • Coroutine
  • 자바스크립트
  • 웹개발
  • 파이썬
  • nodejs
  • kotlin
  • 디자인패턴
  • structured concurrency
  • 운동
  • Spring Boot
more
Total
Today
Yesterday

Blog is powered by Tistory / Designed by Tistory

티스토리툴바