💌 상속

📌 코틀린에서의 상속

💜 Any 클래스

  • 모든 클래스의 상위 클래스

💜 상속을 통한 클래스 정의

  • open // 상속 허용

📌 오버라이드

💜 함수 오버라이드

  • override - 상위클래스 함수를 하위클래스에서 같은 이름으로 다시 작성
    -> 자동으로 open 상태가 됨

💜 상위 클래스 멤버 접근

  • super

📌 상속과 생성자

  • 상위 클래스의 생성자 반드시 호출

📌 상속과 캐스팅

💜 스마트 캐스팅

  • Smart Casting : 명시적으로 선언 안해도 자동 캐스팅

💜 as를 이용한 캐스팅

  • 상속 관계에 있는 객체를 명시적으로 캐스팅
객체 as 타입

💜 null 허용 객체의 캐스팅

  • as?
val obj7: Super? = Sub1()
val obj8: Sub1 = obj7 as Sub1

📌 접근 제한자

  • 접근 범위를 지정
  • public : (default) 접근 제한이 없음
    internal : 같은 파일 내에서만 접근 가능
    protected : 같은 모듈 내에서만 전급 가능
    private : 최상위 레벨에서는 사용 불가능
profile
Android Developer..+ iOS 슬쩍 🌱 ✏️끄적끄적,,개인 기록용 👩🏻‍💻

0개의 댓글