자바 오버라이딩

자바 오버라이딩

작성일 2021.07.08댓글 1건
    게시물 수정 , 삭제는 로그인 필요




안녕하세요 자바 오버라이딩에 대해 예제를 공부하다가 헷갈리는게 생겨서 이렇게 질문 올립니다.

16번째 줄과 17번째 줄 모두 "x:3, y:5" 로 출력이 되는데...
사실 17번째 줄은 toString()메소드를 호출하기때문에 이해가 잘 가는데
p라는 객체 자체만을 불렀을때 자동적으로 저 메소드가 어떻게 실행되는건지... 실행이 되는건 맞는건지... 어떻게 저 프린트 메세지가 출력되는건지 궁금합니다.

혹시, 이해하기쉽게 설명해주실분 계실까요?


#자바 오버라이딩 #자바 오버라이딩 오버로딩 #자바 오버라이딩 단축키 #자바 오버라이딩 예제 #자바 오버라이딩 오버로딩 차이 #자바 오버라이딩 조건 #자바 오버라이딩 변수 #자바 오버라이딩 super #자바 오버라이딩 문제 #자바 오버라이딩 동적바인딩

profile_image 익명 작성일 -

안녕하세요.

println문은 출력문입니다.

즉 어떠한 값이 매개변수로 주어지면 그 값을 출력하는 역활을 합니다.

기본타입의 변수는 변수하나에 하나의 값을 가지게 됩니다.

그런데 클래스인 경우 어떤 클래스를 출력하라고 하면 기준이 없습니다.

멤버변수를 하나 가지고 있어서 그 변수값을 출력한다고 하면 모르겠지만,

멤버가 여러개 있고, 그중에 어떤것을 출력해야 할지 그 기준이 모호하지요.

그래서 클래스 객체를 출력문등에 넣을때 자바는 내부적으로 toString()을 호출하여 문자열을 반환하게되고,

이 반환된 문자열이 출력문에 사용되게 됩니다.

System.out.println(p); 라고 실행하면 내부적으로,

System.out.println(p.toString()); 으로 호출되어집니다.

이 메소드 호출은 자바 내부적으로 자동으로 호출되는 부분이니 그렇게 이해하고 계시면 됩니다~

참고하세요.

자바 오버라이딩

... 변수x가 존재하므로 조상변수 x값이 반환되어 500이 반환되지요. 만약 SubQQ의 x값을 반환하고 싶다면 getX()를 오버라이딩해서 작성해주면 되겠지요. 참고하세요.

자바 오버라이딩

이해가 안가네요... 구글링해도 이해가 안가요... 제가 궁금한건 equals(Object obj)라는게 뭔지 왜 Object obj가 들어갔는지~ if (!(obj instanceof Point)...

자바 오버라이딩

하이딩 개념은 알아서 obj.g 까지는 알겠는데 밑에껀모르겠네요 obj.f();에서 obj의 실제 객체가 C이므로 C의 f()가 호출이 되는데 이것은 B에서 상속을 받은 것이어서...

자바 오버라이딩

자바 책에선 오버라이딩하면 소스코드 위에 @override가 써있던데 자동으로 추가되는건가요? 제가 이클립스에서 오버라이딩하면 @override가 안떠서요.. 안녕하세요....