스퐁지송 개발노트

22.11.28 매서드 재정의 본문

JAVA 입문 시작

22.11.28 매서드 재정의

강준석 2022. 11. 28. 18:08
728x90

오버로딩이 아닌~

 

오버라이딩~

:

부모객체
void go(){
	System.out.print("전진");
    
자식객체(부모상속)
void go(){
	System.out.print("자식 ㅁㄴㅇㅁㄴㅇ");
    
    
    
    부모(public) ==> 자식(private)== 가능
    부모(private) ==> 자식(public)== 불가능
    부모가 자식보다 범위가 커야함
    
    
    
    
			자바에서 메소드를 오버라이딩하기 위한 조건은 다음과 같습니다.



1. 오버라이딩이란 메소드의 동작만을 재정의하는 것이므로, 메소드의 선언부는 기존 메소드와 완전히 같아야 합니다.

    하지만 메소드의 반환 타입은 부모 클래스의 반환 타입으로 타입 변환할 수 있는 타입이라면 변경할 수 있습니다.


2. 부모 클래스의 메소드보다 접근 제어자를 더 좁은 범위로 변경할 수 없습니다


3. 부모 클래스의 메소드보다 더 큰 범위의 예외를 선언할 수 없습니다.

 

 

예시01)

 

귀찮아서 사진으로 어려움..

 

다형성... -> 형변환(int -> double)

 

예시)

 

아무튼 이런식임 천천히 보다보면 이해가능 하지만 혼자서는 못만들듯 ㅋ

 

728x90

'JAVA 입문 시작' 카테고리의 다른 글

22.11.29 추상 클래스 (메서드)  (0) 2022.11.29
22.11.29  (0) 2022.11.29
22.11.28 상속이란...  (0) 2022.11.28
11.26  (0) 2022.11.28
코딩 연습 1일차(for문을 이용한 반복문)  (0) 2022.11.27
Comments