반응형

오버라이딩(Overriding)이란 상위 클래스가 가지고 있는 메서드를 하위 클래스가 재정의 하는 것입니다. 즉 상속 관게에 있는 클래스 간에 같은 이름의 메서드를 정의 하는 것을 말합니다.

 

오버로딩(Overloading)이란 같은 이름의 메서드 여러개를 가지면서 매개변수의 유형과 개수가 다르도록 하는 기술입니다.

 

-오버라이딩 예제

public class Overriding1 {
	String name;
	int speed;
	
	public void OverringCarTest() {
		System.out.println("차의 이름은" + name + "이고, 속도는 평균 " + speed +"km 입니다.");
	}
}

 

public class OverridingTest extends Overriding1 {
	int as;
	
	public void OverridingCarTest() {
		System.out.println("차종의 이름은 " + name + " 이고, 평균 속도는 " + speed +"km 입니다.");
		System.out.println("as보증기간은 " + as + "년 입니다.");
	}
}

 

public class OverridingMain {
public static void main(String[] args) {
	OverridingTest ort = new OverridingTest();
	
	ort.name = "테슬라3";
	ort.speed = 100;
	ort.as = 5;
	
	ort.OverridingCarTest();
}
}

 

-오버로딩 예제

public class Overloading {
	void test() {
		System.out.println("매개변수 없음");
	}
	void test(int a, int b) {
		System.out.println("나의 키는" + a + "이고, 몸무게는" + b + "입니다.");
	}
	void test(double c) {
		System.out.println("점프력은" + c + "입니다");
	}
}
public class OverloadingTest {
	public static void main(String[] args) {
		Overloading ol = new Overloading();
	
		ol.test();
		
		ol.test(170, 70);
		
		ol.test(53.7);	
	
	}
	
	
}

반응형
블로그 이미지

꽃꽂이하는개발자

,