본문 바로가기

개발/JAVA

오버라이딩

조상 클래스로부터 상속받은 메소드의 내용을 변경

 

오버라이딩의 조건

선언부:이름,매개변수,반환타입이 같아야한다.

접근제어자는 조상클래스의 메서드보다 좁은번위로 변경할 수 없다.

조상클래스의 메서드보다 많은 수의 예외를 선언할 수없다.

인스턴스메서드를 static 메서드 또는 그 반대로 변경할수 없다.

 

 

오버로딩: 기존에 없는 새로운 메서드를 새로 정의 (new)

오버라이딩:상속받은 메서드의 내용을 변경하는 것 (change,modify)

 

class Parent{
	void parentMethod(){}
    }
    
class Child extends Parent{
	void parentMethod(){}      //오버라이딩
    void parentMethod(int i){} //오버로딩 매개변수를 다르게
    
    void childMethod(){}       //새로운 메서드정의
    void childMethod(int i){}  //오버로딩 위의 메서드를 매개변수 다르게
	void childMethod(){}       //에러 중복정의
}

 

'개발 > JAVA' 카테고리의 다른 글

[JAVA] 다형성 형변환  (0) 2022.07.12
super super()  (0) 2022.07.12
상속,포함관계  (0) 2022.07.12
오버로딩  (0) 2022.07.11
[JAVA]static - instance  (0) 2022.07.10