[DOC] Overloading과 Overriding의 차이점
Overloading(중복함수)
overriding
1. 우선적으로 관심이 있는;최우선의;가장 중요한, 결정적인
중복함수(Overloading):한 클래스내에 같은 이름의 함수가 여러개 존재하는 것을 허용
중복함수의 규칙
1. 데이터타입이 달라야 한다.
2. parameter의 갯수가 달라야 한다.
3. parameter들의 data type이 최소한 하나 이상 달라야 한다.
Overriding(상속관계)
override - overrode - overridden 위에 타다, 압도하다
A라는 클래스를 상속받아 B라는 클래스를 만들었을 때 A가 가지고 있던 함수를 B라는 클래스가 다시 만들고자 할 때 당연히 B라는 클래스에 존재하는 함수를 사용할 것이다.
1) 상속관계 필요함
2) 메서드 이름, 매개변수 타입, 갯수가 같아야 한다.
3)반환형이 같아야한다.(reference type의 경우 다름jdk5.0)
4) 접근 한정자는 서브 메서드가 크거나 같아야한다.
5)완벽하게 동일해야한다.
6)변수 overriding은 없다.
overriding
1. 우선적으로 관심이 있는;최우선의;가장 중요한, 결정적인
중복함수(Overloading):한 클래스내에 같은 이름의 함수가 여러개 존재하는 것을 허용
중복함수의 규칙
1. 데이터타입이 달라야 한다.
2. parameter의 갯수가 달라야 한다.
3. parameter들의 data type이 최소한 하나 이상 달라야 한다.
Overriding(상속관계)
override - overrode - overridden 위에 타다, 압도하다
A라는 클래스를 상속받아 B라는 클래스를 만들었을 때 A가 가지고 있던 함수를 B라는 클래스가 다시 만들고자 할 때 당연히 B라는 클래스에 존재하는 함수를 사용할 것이다.
1) 상속관계 필요함
2) 메서드 이름, 매개변수 타입, 갯수가 같아야 한다.
3)반환형이 같아야한다.(reference type의 경우 다름jdk5.0)
4) 접근 한정자는 서브 메서드가 크거나 같아야한다.
5)완벽하게 동일해야한다.
6)변수 overriding은 없다.
댓글