day17_Cat

육희영·2021년 10월 28일
0
package com.java1.day17;

class Animal{
	public static void eat() {
		System.out.println("Animal의 정적 메소드 eat()");
	}
	public void sound() {
		System.out.println("Animal의 인스턴스 메소드 sound()");
	}
}
public class Cat extends Animal{
	public static void eat() {
		System.out.println("Cat의 정적 메소드 eat()");
	}
	public void sound() {
		System.out.println("Cat의 인스턴스 메소드 sound()");
	}
	public static void main(String[] args) {
		Cat myCat = new Cat();
		Animal myAnimal = myCat; //자식을 부모에 넣는다.
		Animal.eat(); //myAnimal();를 해도 Animal(부모)의 eat()가 실행됨
		myAnimal.sound(); //sound()가 static 아니므로 오버라이딩 되었다.
	}
}

출력결과

Animal의 정적 메소드 eat()
Cat의 인스턴스 메소드 sound()

0개의 댓글

관련 채용 정보