JAVA

상속 복습하기

jiyoon12 2025. 4. 25. 00:14
  • 부모 클래스를 상속 받고 부모 클래스의 메서드를 재정의하는 오버라이드를 구현 한다.
package com.inheritance;

// 부모 클래스
class Animal {
   // protected - 자식 클래스에서 접근 가능하다
    protected String name;

    void eat() {
        System.out.println(name + " 이(가) 밥을 먹습니다.");
    }

    void bark() {
        System.out.println(name + " 이(가) 멍멍 짖습니다.");
    }
}

// 자식 클래스
class Dog extends Animal {
    
    // @Override <-- 어노테이션 / 주석 + 힌트
    @Override
    void eat() {
        // 강아지가 먹는 모습 구현
        // super.eat();  필요하다면 사용함
    }
}

class Cat extends Animal{
    
    @Override
    void eat() {
        // 고양이의 먹는 모습 구현
        // super.eat();
    }
}

public class Main1 {

    // xxx.java 단 하나의 자바 파일에는 public 가진 클래스는 오직 하나만 존재 할 수 있다.
    public static void main(String[] args) {

        Dog dog = new Dog();
        dog.name = "바둑이";

        dog.eat();
        dog.bark();

    }// end of main
} // end of class