슈뢰딩거의 고등어
[JAVA] 다형성,상속, 멤버변수 본문
다형성
부모 객체는 자식 객체를 가르킬수 있다.
객체의 함수를 호출했을 경우 자식객체의 함수를 사용한다.
만약, 부모클래스의 함수1이 자식클래스에서 오버라이딩 (Over writing)이 된 경우,
생성된 객체의 함수1 호출시에는 자식 클래스에서 재 정의된 함수1이 호출이 된다.
(결국, 생성된 객체는 자식 클래스의 객체이므로.)
그렇다면 부모객체에 있는 변수1이 있고, 자식객체에 동일한 변수명으로 (변수1) 초기화가 되어 재정의가 된다고 해보자
자식객체를 생성하고, 자식객체.변수1 을 프린트 했을 때 나오는 값은 부모객체에서 초기화가 된 값이다.
객체의 변수를 호출했을 경우 부모객체의 변수값이 리턴된다.
멤버 변수는 오버라이딩이 되지 않는다는 것을 명심
'tech' 카테고리의 다른 글
HTTPS 를 통해 로컬 Django 개발 서버를 실행하는 방법 (0) | 2022.07.29 |
---|---|
아이폰의 음성분리모드가 고양이를 필터링하고 있습니다. (0) | 2022.06.10 |
[네트워크] TCP 통신과 UDP 통신의 차이 (0) | 2022.01.30 |
리눅스 네트워크 문제해결 (0) | 2022.01.25 |
리눅스 명령어 (0) | 2022.01.25 |
Comments