728x90
반응형
Overloading ?
메서드의 매개변수의 유형과 개수를 다르게 하면서 같은 이름의 메서드를 가지는 것 즉, 확장의 개념이다.
void student(String s)
-> void student(String s, String person)
728x90
Overriding?
상위 클래스가 가지고 있는 메서드를 하위 클래스에서 재정의해서 사용하는 것을 오버라이딩이라고 한다. 상속을 하다 보면 하위 클래스에서 똑같은 메서드를 구현하지만 변형이 필요할 때가 있다. 즉, 재정의의 개념이다.
//부모 클래스
class Person {
public String name;
public int age;
public void info() {
System.out.println("이름은 "+name+", 나이는 "+age+"살");
}
}
// Woman 클래스 상속받은 Job 클래스
class Job extends Person {
String job;
// 부모 클래스(Person)에 있는 info 메서드 재정의
public void info() {
System.out.println("직업은 "+job+"입니다.");
}
}
public class TestOverRide {
public static void main(String[] args) {
//Job 객체 생성
Job job = new Job();
//변수 설정
job.name = "상희";
job.age = 26;
job.job = "개발자";
//호출
job.info();
}
}
728x90
반응형
'JAVA' 카테고리의 다른 글
| Java에서 클래스와 객체 활용하기: 기본 개념과 사용법 (0) | 2024.03.07 |
|---|---|
| Java에서 조건문과 반복문 활용하기: 기초 문법 (0) | 2024.03.07 |
| Java에서 배열 사용하기: 기초 문법 및 사용법 (0) | 2024.03.07 |
| HashMap Thread-safe와 Unsafe (0) | 2023.02.15 |
| Gson 사용법과 정의 (0) | 2023.02.07 |