JAVA/Basic
메소드 오버라이딩 (Method overriding )
mugoori
2023. 1. 19. 17:28
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) 을 의미한다