본문 바로가기

JAVA/JAVA

자바 개념 - method overloading 과 method overriding 비교

반응형

method overloading 과 method overriding 비교


method overloading

메소드 이름이 중복되었을때 사용하는 것

메소드 수행 기능 동일, 매개변수 형태만 다른것(자료형 혹은 개수가 다른것)

매개변수에 따라 다른 이름을 가질 필요가 없다


method overriding

메소드가 상속되었을때 사용하는 것

부모클래스로부터 받은 기능이 마음에 들지 않아서 재정의 하는것

단, 메소드이름, 매개변수의 개수와 자료형까지 동일 해야함


<예제 순서>

1. 재정의 잘못된 예

2. 재저의 잘된 예


<코드1>

class A{

public void pro(){}

public void info(){}

}


class B extends A{

public void info(String name){}

}

<코드2>

class A{

public void pro(){}

public void info(){}

}


class B extends A{

public void info(){}

}

반응형