군침이 싹 도는 코딩

메소드 오버라이딩 (Method overriding ) 본문

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) 을 의미한다

'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