반응형
오버라이딩(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);
}
}
반응형
'2020 > 신입 개발자 면접 질문 모음' 카테고리의 다른 글
면접 질문 # 다형성 (0) | 2020.03.26 |
---|---|
개발자 면접질문 # 트랜잭션이란 (0) | 2020.03.25 |
신입 개발자 면접 질문 #Servelt & JSP의 4가지 Scope (0) | 2020.03.20 |
신입개발자 면접 질문 #JSP (0) | 2020.03.16 |
신입개발자 기술면접 #Spring framework (0) | 2020.03.16 |