티스토리 뷰

스프링+JPA

[java] 업캐스팅 사용하는 이유

현코로그 2021. 8. 13. 01:31

 

클래스 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

https://yoon-ve.tistory.com/entry/JAVA-%EC%97%85%EC%BA%90%EC%8A%A4%ED%8C%85-%EB%8B%A4%EC%9A%B4%EC%BA%90%EC%8A%A4%ED%8C%85

**

 

 

[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

 

https://jhost.tistory.com/27

 

[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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함