티스토리 뷰

Override [오버라이드]

  • 전제조건 : 상속 관계 에서 작동
  • 상속받은 부모의 메서드를 자식이 변경 또는 확장
  • 동일 이름, 동일 파라미터, 동일 리턴타입

 

예시 코드는 다음과 같습니다.

package com.test02;

public class Animal {

	public Animal() {
		System.out.println("동물");
	}
	
	public void bark() {
		System.out.println("짖는다. ");
	}
}
package com.test02;

public class Cat extends Animal {

	
	public Cat() {
		System.out.println("고양이");
	}
	
	// overried : 재정의 -> 상속받은 부모클래스의 메서드를 확장/변형 할 때
	@Override
	public void bark() {
		System.out.println("야옹");
	}
}

Overrload [오버로드]

 

  • 같은 이름의 메서드로 다른 기능을 구현할 수 있다 (메서드의 파라미터 개수, 타입 이 다를 경우 이를 컴파일러가 인식)

 

예시 코드는 다음과 같습니다.

package com.test03;

public class MyCalc {

	public int sum(int i, int j) {
		return i + j;
	}

	public double sum(double i, double j) {
		return i + j;
	}

	public int sum(int i, int j, int k) {
		return i + j + k;
	}
	
}
package com.test03;

public class MTest {

	public static void main(String[] args) {
		MyCalc calc = new MyCalc();
		
		
		System.out.println(calc.sum(1,2));
		System.out.println(calc.sum(3.45, 5.67));
		System.out.println(calc.sum(8,9,10));
	}
}

 

 

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함