본문 바로가기

overriding

(2)
[Java] 오버라이딩(overriding)과 오버로딩(overloading) 오버라이딩과 오버로딩은 비슷한 이름으로 많이 헷갈릴 수 있다. 오버라이딩은 상위클래스에 있는 메소드를 하위클래스에서 재선언하면서 하위클래스에 메소드가 작동하도록 하는 것이고 오버로딩은 같은 이름의 메소드들을 선언하여 받는 값에따라 해당 메소드를 불러내는 것을 의미한다. . . 예제 class Aa { void rideMethod(){ System.out.println("Aa Method"); } void loadMethod(){ System.out.println("void Method"); } } class Bb extends Aa { void rideMethod(){ System.out.println("Bb Method"); } void loadMethod(int n){ System.out.printl..
[Java] 오버라이딩(overriding) 오버라이딩(overriding) - 하위클래스에서 상위클래스의 메소드를 리턴타입까지 동일하게 선언한 후, 재정의 하는 것을 의미합니다. - 인스턴스 선언 시 상위클래스형으로 선언하면 모든 하위클래스로 생성이 가능합니다. 즉, 상위클래스형 인스턴스에는 하위클래스형 인스턴스가 들어갈 수 있습니다. 상위클래스형으로 선언된 인스턴스는 오직 상위클래스의 멤버에만 접근가능합니다. (생성된 하위클래스의 멤버에는 접근 불가) 단, 오버라이딩된 메소드는 하위클래스로 접근가능합니다. . . 예제 class Speaker { private int volume; public void showCurrentState(){ System.out.println("볼륨 크기 : " + volume); } public void setVo..