ext2.OverridingEx01-Overriding

CODEDRAGON Development/Java

반응형

   

Overriding

  • 부모클래스 상속받은 자식 클래스에서
  • 부모클래스의 멤버메소드를 재정의합니다.

   

   

FileInfo

package com.ext2;

OverridingEx01.java

   

   

강의내용

참조변수의 자료형에 따라서 대입연산의 허용여부가 결정된다

참조변수의 자료형에 상관없이 오버라이딩 된 메소드는 외부로부터 가려지므로, 마지막으로 오버라이딩 한 메소드가 호출됩니다.

   

   

   

출력결과

   

   

   

재정의 문법에 맞지 않는 경우 ERROR

   

The method meke() of type Child must override or implement a supertype method

  

   

   

   

소스코드

//부모 클래스
class Parent{
        public void make(){
                System.out.println("
부모 클래스");
        }
}

//
자식 클래스
class Child extends Parent{
        
        //
메서드 오버라이딩(메소드 재정의)
        @Override
        public void make(){
                System.out.println("
자식 클래스");
        }
        
        //@Override: JDK 5.0
이상부터 사용 가능
        //
재정의가 문법에 맞게 적용되었는지 검증하는 구문
//      @Override
//      public void meke(){     //
메소드명이 달라 재정의 문법에 맞지않는다고 에러가 표시됩니다.
//              System.out.println("
자식 클래스");
//      }
        //ERROR:The method meke() of type Child must override or implement a supertype method   
        
}

public class OverridingEx01 {
        
        public static void main(String[] args){
                Child ch = new Child();
                ch.make();
        }
}

 


반응형