상속1-3)오버로딩과 오버라이딩 비교/toString오버라이딩
728x90
728x90
SMALL
상속1-2)super./super()/오버라이딩
https://kwanghyung.tistory.com/entry/%EC%83%81%EC%86%8D-1-1%EC%83%81%EC%86%8Dextends%EC%83%81%EC%86%8D-class-%EC%98%88%EC%8B%9C 상속이라는 개념을 이용해서 매 클" data-og-host="kwanghyung.tistory.com..
kwanghyung.tistory.com
오버라는 이름이 비슷하여 두 개념이 헷갈릴 수 있으나 개념을 알면 확실히 다른 개념인 것을 확인하실 수 있습니다.
오버로딩: 한 클래스 내에서 같은 이름의 메소드를 여러 개 정의하는 것
오버라이딩: 자식 클래스가 상속 받은 부모 메소드를 재작성 하는 것, 부모의 메소드를 입맛에 맞게 고쳐서 사용
오버라이딩(Overriding) | 오버로딩(Overloading) |
하위클래스 | 같은 클래스에서 메소드 정의 |
메소드 이름 동일 매개변수 동일(개수, 타입) 리턴 타입 동일 | 메소드 이름 동일 매개변수 다름(개수, 타입) 리턴 타입 상관 없음 |
자식 메소드의 접근 범위가 부모 메소드의 접근 범위보다 넓거나 같아야 함 | 접근 제어자와 상관 없음 |
자식 메소드의 예외 수가 부모 메소드의 예외 수보다 적거나 범위가 좁아야 함 | 예외처리와 상관 없음 |
toString 메소드
toString () 메소드 - 해당 객체의 정보를 문자열로 반환하는 object 클래스의 메소드
자동완성 오버라이딩으로 재정의하면 주소값이 아닌 객체 안에 있는 필드값을 반환해줍니다.
print문에 객체변수(인스턴스 변수) 만 입력했을때 나왔던 주소는 toString 메소드가 생략되어 있던것입니다.
그래서 toString 메소드를 재정의 하면 객체변수만 입력해도 재정의한 toString 메소드의 정보가 출력됩니다.
다음 클래스는 자식 클래스로 Food를 상속받으며 toString을 오버라이딩하여 사용합니다.
자동완성 오버라이딩 사용방법
toString 메소드 오버라이딩 입니다.
728x90
300x250
LIST
'자바-자린이의 도전기' 카테고리의 다른 글
다형성1-2)instance of 연산자/추상클래스/ (0) | 2022.04.26 |
---|---|
다형성1-1)업캐스팅/다운캐스팅 (0) | 2022.04.18 |
상속1-2)super./super()/오버라이딩 (0) | 2022.04.09 |
상속 1-1)상속?/extends/상속 class 예시 (0) | 2022.04.08 |
객체배열-선언,할당/getter,setter,생성자 빨리 만들기 (0) | 2022.04.06 |
댓글
이 글 공유하기
다른 글
-
다형성1-2)instance of 연산자/추상클래스/
다형성1-2)instance of 연산자/추상클래스/
2022.04.26 -
다형성1-1)업캐스팅/다운캐스팅
다형성1-1)업캐스팅/다운캐스팅
2022.04.18 -
상속1-2)super./super()/오버라이딩
상속1-2)super./super()/오버라이딩
2022.04.09 -
상속 1-1)상속?/extends/상속 class 예시
상속 1-1)상속?/extends/상속 class 예시
2022.04.08