티스토리 뷰
모든 class는 계층형 구조를 갖고있으며 가장 상단에는 object 클래스가 존재한다
- 상속은 자원을 재사용하는 것을 목적으로 하며 이런 자원들은 모두 class에 담겨있다.(class는 함수와 변수(필드)로 구성됨)
- 우리는 한 개의 클래스를 다중 클래스로, 다중 클래스를 하나의 클래스로 자유롭게 변환하는 방법을 알아야 함
상속 사용시 핵심 개념은
① 상속 후 자원을 찾을 땐 사용하는 클래스부터 자원을 찾음 즉, 부모 자원보다 자식 자원을 먼저 활용함
② interface 상속은 꼭 구현체가 있는 클래스가 필요하다
부모클래스 먼저 선언 후 자식 클래스 선언
(interface 클래스 명) (참조변수) = new (자식 클래스);
기초자료형도 object다! 왜냐면~~ wrapper class를 통해 객채화 되기 때문에
패키지가 다르지만 이름은 동일한 클래스들이 존재함 (오버로딩) >> import시에 내가 원하는 클래스가 들어가도록 유의할 것
API를 보면서 함수를 쓸 때 interface 상속관계 유의해서 사용할 것 >> 인터페이스는 바로쓰는게 아니고 꼭 참조변수를 사용해야하니까, 일반 클래스는 해당없음
API를 잘 보면, 우리가 사용하고자하는 클래스에는 상속을 해주는 부모 interface클래스가 존재한다는 것을 알 수 있다.
Interface로 상속받은 내용을 사용할 때
부모클래스(상속받은곳, 여기서는 interface) 참조변수 = new 생성자(클래스());
이런식으로 사용해야함