상속2 [Java] 13일차 : 상속 2 업 캐스팅(up-casting) 특정 객체가 하위 클래스의 형에서 상위의 클래스의 형으로 캐스팅되는 것 프로그램 실행 시 자동 타입 변환(Promotion)이 일어나므로 묵시적으로 캐스팅이 가능하다 다운 캐스팅(down-casting) 상위 클래스의 객체를 하위 클래스의 객체에 대입하는 것으로 업 캐스팅(up-casting)한 것을 다시 원래의 형으로 변환 한다. 업 캐스팅된 것만 다운 캐스팅시킬 수 있다 묵시적으로 캐스팅이 불가능하며, 반드시 명시적인 형 변환(강제 캐스팅)을 해야 한다 package ch08.unit03; public class Ex01 { public static void main(String[] args) { // 클래스의 참조형 변수의 형변환의 상속 관계에서만 가능하다. /* *.. 2024. 3. 4. [Java] 13일차 : 상속 상속(Inheritance)이란? 기존에 정의된 클래스에 메소드와 필드를 추가하여 새로운 클래스를 만드는 것. 상속을 통해 연관된 일련의 클래스에 대한 공통적인 규약을 정의하고 적용하는데, 상속의 실질적인 목적이 있다. 슈퍼 클래스(Super class) 상속을 해주는 부모 클래스로 상위 클래스(Super class) 또는 기반 클래스 (Base class)라 한다. 서브 클래스(Sub class) 상속을 받는 자식 클래스로 하위 클래스 (Sub class) 또는 파생 클래스 (Derived class)라 한다. is - a 관계(상속 관계) A클래스가 B클래스를 상속받은 경우 A는 B에 포함되기 떄문에 "A는 B이다"라고 표현할 수 있는데, 이러한 관계를 is-a관계라고 한다. has- a 관계(포함 .. 2024. 3. 4. 이전 1 다음