반응형
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(){}
}
반응형
'JAVA > JAVA' 카테고리의 다른 글
자바 개념 - super, super() 비교 설명 (0) | 2016.06.12 |
---|---|
자바 개념 - 추상클래스와 추상메소드 설명 (0) | 2016.06.12 |
자바 개념 - this, this()에 대한 구별 (0) | 2016.06.12 |
자바 개념 - 생성자에 대한 설명과 주의사항 (0) | 2016.06.12 |
자바 추상메소드 abstract 관련 설명 (0) | 2016.06.12 |