본문 바로가기
  • 마침표 보다 쉼표를 나타내자
프로그래밍/JAVA

업캐스팅 그리고 메소드 오버라이딩

by Y코더 2023. 1. 8.
728x90

업캐스팅이란 무엇인가?

 

자식객체를 부모의 타입으로 해석하는 것이다.

이것이 왜 중요한가??????

 

여러가지 객체를 생성한 것들을 부모의 타입으로 모두 관리가 되기 때문이다.

동물로 예를 들면 강아지, 고양이, 너구리 등등 노아의 방주를 탈때

동물들은 모두 방주를 타라 하면 쉽게 명령이 가능하다.

 

생선된 객체들을 업캐스팅( 부모타입으로 해석 )해서 

배열에 저장후 출력하면 모든 객체를 간단히 출력할 수 있다.

 

그러면 메서드 오버라이딩은 무엇인가?

어렵게 생각하지 않아도 된다. 간단히 말하면 메서드를 재정의 하는 것이다.

상속받은 클래스 내에서 같은 이름의 메서드를 만들고 값을 리턴 시켜 재정의 한다.

 

728x90

'프로그래밍 > JAVA' 카테고리의 다른 글

중첩 클래스 그리고 중첩 인터페이스  (0) 2023.01.08
클래스 public 차이  (0) 2023.01.08
개념 확실히 잡기  (0) 2023.01.08
자바 접근에 대하여  (0) 2023.01.08
Static을 정리하자  (0) 2023.01.08