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