728x90
반응형
# 오버라이딩(Overriding)과 오버로딩(Overoading)
간단 정리
오버라이드란 자식 클래스에서 부모 클래스의 메소드명과 동일한 메소드를 작성하여 사용하는 것이다
호출 시에는 이름이 똑같아도 자식 메소드가 호출되게 된다
오버로드는 동일한 이름의 메소드를 받는 파라미터만 바꿔서 여러번 작성하는 것이 오버로드다
위 예제에 사용된 전체 코드는 아래에서 참고해주면 된다
오버라이딩(Overriding)
- 오버라이딩 같은 경우는 라이브러르 등을 재 사용시 자주 사용
public class Parent{
public void call() {
System.out.println("Parent 클래스의 CALL Method");
}
}
오버라이딩(Overriding)
public class Child extends Parent{
public void call() { // Override
System.out.println("Child 클래스의 CALL Method");
}
public static void main(String[] args) {
Child c = new Child(); // Parent를 상속받은 Child를 c라는 이름으로 객체화
c.call(); // c의 call method 호출
}
}
오버로딩(Overloading)
- 오버 로딩 같은 경우는 동일한 메소드에 파라마터만 다르게 하여 실행 할때, 여러작업을 반복적으로 수행할때 사용
public class Child{
// overload (동일한 메소드명으로 받는 파라미터를 다르게 해서 작성 가능)
public void call() {
System.out.println("RETURN Void");
}
public void call(String value) { // overload
System.out.println("RETURN " + value);
}
public static void main(String[] args) {
Child c = new Child(); // Child를 c라는 이름으로 객체화
c.call();
c.call("String");
}
}
- 끝 -
728x90
반응형
'🌱JAVA > 📖 문법 & 규칙' 카테고리의 다른 글
while (true) 의 의미 (0) | 2024.03.20 |
---|---|
JAVA 문법 정리 잘된 사이트 (0) | 2024.02.20 |
JAVA 명명 규칙 (클래스, 메소드, 변수 등등) (1) | 2024.02.13 |
<Java> final의 의미 (0) | 2023.08.09 |