티스토리 뷰
클래스 A,B가 있고
A가 슈퍼, B가 서브 클래스 일 때,
A inst = new B();
/*
의미
클래스 B의 생성자를 호출해서, B의 인스턴스를 만들고 이를 A클래스의 인스턴스로 변환
*/
하는 이유를 모르겠었음
(= 부모타입으로 자식객체를 참조할 수 있는데 why??)
클래스"자료형" 객체참조변수명 = new 객체분류();
=> 업캐스팅을 사용하는 이유는 통상적으로 좀 더 공통적으로 할 수 있는 부분을 간단하게 만들기 위해서에요.
=> 상속을 받은 서브클래스가 몇 개이든 하나의 인스턴스로 묶어서 관리하기 위해서이다.
https://it00.tistory.com/11#comment18021502
JAVA 업캐스팅
2015.03.07 지식in 작성글 이전 일단 상속 관계에 대해서 정확하게 알 필요가 있어요. 상속 관계에 있는 클래스들 중 부모의 위치에 있는 클래스를 즉, 상위 클래스를 슈퍼클래스라고 하고 자식의
it00.tistory.com
https://catnap-jo.tistory.com/92
**
다형성(Polymorphism) - 부모와 그 자식에 관하여(상속)
public class Main { public static void main(String[] args){ Person a = new Student("catnap", 24); a.print(); } } 위 예시의 세 번째 라인의 코드와 같은 형식을 봐온 적이 있는가? 그렇다면 저 코드가 무엇..
catnap-jo.tistory.com
**
[JAVA] 자바 업캐스팅, 다운캐스팅
자바에서 캐스팅(casting)은 형변환, 타입을 변경시키는 것을 뜻한다. 부모와 자식의 관계 즉 상속 관계에서 상위클래스에 속하는 슈퍼클래스와 하위 클래스에 속하는 서브 클래스의 형변환을 캐
yoon-ve.tistory.com
[JAVA] 자바 업캐스팅, 다운캐스팅
자바에서 캐스팅(casting)은 형변환, 타입을 변경시키는 것을 뜻한다. 부모와 자식의 관계 즉 상속 관계에서 상위클래스에 속하는 슈퍼클래스와 하위 클래스에 속하는 서브 클래스의 형변환을 캐
yoon-ve.tistory.com
https://madplay.github.io/post/java-upcasting-and-downcasting
자바 업캐스팅 다운캐스팅
자바에서 업캐스팅(Upcasting)과 다운캐스팅(Downcasting)이란 무엇일까?
madplay.github.io
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=ttaeseung&logNo=120045432495
업캐스팅을 하는 이유!!
parents 와 son 같은 클래스의 코드라면 이해하기가 조금 힘들지도 모르겠네요. 좀 다른 클래스를 생각해보...
blog.naver.com
[JAVA] 업캐스팅(up casting), 다운캐스팅(down casting) Casting을 하는 이유는? 다형성?
기본적으로 캐스팅은 서로 관련 없는 데이터끼리는 변환되지 않는다. 예를 들어서 boolean a = (int) 1; boolean 자료형과 int자료형은 서로 타입이 일치하지 않은 데이터 이기 때문에 되지 않는다. 참조
jhost.tistory.com
- 자식이 부모의 특징과 기능을 상속받았기 때문에 자식이 부모와 동일하게 취급될 수 있다
- 변수는 서브 클래스 객체를 참조하지만, 접근은 슈퍼 클래스의 것으로 한정
(단, 메소드가 오버라이딩 되었다면 오버라이딩 된 메소드가 호출됨)
'스프링+JPA' 카테고리의 다른 글
[error] InvalidDataAccessApiUsageException:status of (0) | 2021.10.23 |
---|---|
[에러] 8080 port (0) | 2021.07.15 |