슈뢰딩거의 고등어

[JAVA] 다형성,상속, 멤버변수 본문

tech

[JAVA] 다형성,상속, 멤버변수

슈뢰딩거의 고등어 2022. 3. 28. 14:59

다형성

 

부모 객체는 자식 객체를 가르킬수 있다.

객체의 함수를 호출했을 경우 자식객체의 함수를 사용한다.

만약, 부모클래스의 함수1이 자식클래스에서 오버라이딩 (Over writing)이 된 경우,

생성된 객체의 함수1 호출시에는 자식 클래스에서 재 정의된 함수1이 호출이 된다.

(결국, 생성된 객체는 자식 클래스의 객체이므로.)

 

그렇다면 부모객체에 있는 변수1이 있고, 자식객체에 동일한 변수명으로 (변수1) 초기화가 되어 재정의가 된다고 해보자

자식객체를 생성하고, 자식객체.변수1 을 프린트 했을 때 나오는 값은 부모객체에서 초기화가 된 값이다.

객체의 변수를 호출했을 경우 부모객체의 변수값이 리턴된다.

멤버 변수는 오버라이딩이 되지 않는다는 것을 명심

 

Comments