Kotlin Day07 회고
Kotlin Day07 회고

Kotlin Day07 회고

1️⃣ 오늘의 Keyword

  1. 상속

2️⃣ 학습 내용 및 예시

 
OOP의 꽃은 다형성이다.

상속

  1. 생성자를 호출하면
    1. 다른 생성자를 호출한다 (자바의 경우 ⇒ object, super, this)
    2. 메모리 할당을 한다
    3. 로직을 실행한다
  1. Any 클래스
    1. 코틀린의 최상위 클래스
    2. equals(), toString() 이외의 다른 멤버들은 제공하지 않는다
  1. 코틀린에서 클래스는 개발자가 명시적으로 선언하지 않아도 기본은 final
    1. open 예약어로 선언한 클래스만 상속 가능
    2. 상속 관계 표현은 ( : ) 을 이용한다.

상속과 캐스팅

  1. 기초타입의 캐스팅
      • 기초데이터 타입의 캐스팅은 자동 형변환이 안되고 함수에 의해서만 형변환이 가능
  1. 스마트 캐스팅
      • is 예약어 이용시
        • notion image
  • 상속관계에서 스마트 캐스팅
    • 하위 타입의 객체를 상위 타입에 대입
  • as 를 이용한 캐스팅
    • as 를 이용한 캐스팅은 상속관계에 의한 객체의 명시적 캐스팅
    • 하위타입 → 상위타입 → 하위타입
    • 상위타입 → 하위타입 x
    • 하위타입 → 하위타입 x
  • null 허용 객체의 캐스팅 as?
    • as? 는 캐스팅 대상의 객체가 정상적인 객체이면 캐스팅을 진행하고
      만약 Null이 대입되어 있으면 캐스팅을 진행하지 않고 Null을 리턴
 
 
 
 
 

❓ 이해 안 된 부분 / 도움 요청

 
 

‼️오늘 느낀 점