Kotlin Day07 회고
1️⃣ 오늘의 Keyword
- 상속
2️⃣ 학습 내용 및 예시
OOP의 꽃은 다형성이다.
상속
- 생성자를 호출하면
- 다른 생성자를 호출한다 (자바의 경우 ⇒ object, super, this)
- 메모리 할당을 한다
- 로직을 실행한다
- Any 클래스
- 코틀린의 최상위 클래스
- equals(), toString() 이외의 다른 멤버들은 제공하지 않는다
- 코틀린에서 클래스는 개발자가 명시적으로 선언하지 않아도 기본은 final
- open 예약어로 선언한 클래스만 상속 가능
- 상속 관계 표현은 ( : ) 을 이용한다.
상속과 캐스팅
- 기초타입의 캐스팅
- 기초데이터 타입의 캐스팅은 자동 형변환이 안되고 함수에 의해서만 형변환이 가능
- 스마트 캐스팅
- as 를 이용한 캐스팅
- as 를 이용한 캐스팅은 상속관계에 의한 객체의 명시적 캐스팅
- 하위타입 → 상위타입 → 하위타입
- 상위타입 → 하위타입 x
- 하위타입 → 하위타입 x
- null 허용 객체의 캐스팅 as?
- as? 는 캐스팅 대상의 객체가 정상적인 객체이면 캐스팅을 진행하고
만약 Null이 대입되어 있으면 캐스팅을 진행하지 않고 Null을 리턴
❓ 이해 안 된 부분 / 도움 요청
‼️오늘 느낀 점
Made with Bullet