군침이 싹 도는 코딩
메소드 오버라이딩 (Method overriding ) 본문
public class Parent {
String name;
int age;
private int money;
Parent() {
System.out.println("Parent 클래스 생성자!");
}
public int getMoney() {
return money;
}
public void setMoney(int money) {
this.money = money;
}
void print() {
System.out.println("name :" + name);
System.out.println("age :" + age);
System.out.println("money :" + money);
}
}
# Person 이라는 클래스이다
public class Child extends Parent {
String hobby;
Child() {
System.out.println("Child 클래스 생성자!");
}
@Override
void print() {
// super란 extends 옆에 있는 상속받은 클래스를 말한다
super.print();
System.out.println("취미는 : " + hobby);
}
}
# 메소드 오버라이딩이란 상속받은 함수를 재활용하여 코드를 작성할 수 있는 방법이다
메소드 오버라이딩을 통해 Person에 있는 print 메소드를 상속받고
Child만 가지고있는 hobby를 출력하는 코드 한줄을 더해 멤버변수 전부를 출력할 수 있다
super 는 상속받은 클래스 (Person) 을 의미한다
'JAVA > Basic' 카테고리의 다른 글
추상 클래스 ( Abstract ) (0) | 2023.01.20 |
---|---|
멤버 변수와 로컬 변수의 차이점 (0) | 2023.01.19 |
배열 ( Array ) 데이터 출력 입력 (0) | 2023.01.19 |
super (1) | 2023.01.19 |
클래스를 상속받는 코드 ( extends ) (0) | 2023.01.19 |