From b82b983c6ada862ef89c1f68b3e8d2a5c020b435 Mon Sep 17 00:00:00 2001 From: haerong22 Date: Tue, 9 Mar 2021 18:15:24 +0900 Subject: [PATCH] java oop : overiding --- JavaOOP/src/Java19.java | 13 +++++++++++++ JavaOOP/src/myObject/Cat.java | 4 ++++ JavaOOP/src/myObject/Dog.java | 4 ++++ 3 files changed, 21 insertions(+) create mode 100644 JavaOOP/src/Java19.java diff --git a/JavaOOP/src/Java19.java b/JavaOOP/src/Java19.java new file mode 100644 index 00000000..d0c9db5e --- /dev/null +++ b/JavaOOP/src/Java19.java @@ -0,0 +1,13 @@ +import myObject.Animal; +import myObject.Cat; +import myObject.Dog; + +public class Java19 { + public static void main(String[] args) { + Animal dog = new Dog(); // 상속 관계 : 자동 형변환 -> Object casting 부모 클래스 = 자식클래스 (Up casting) + Animal cat = new Cat(); + + dog.eat(); + cat.eat(); + } +} diff --git a/JavaOOP/src/myObject/Cat.java b/JavaOOP/src/myObject/Cat.java index b65b0c17..b5b8f329 100644 --- a/JavaOOP/src/myObject/Cat.java +++ b/JavaOOP/src/myObject/Cat.java @@ -1,4 +1,8 @@ package myObject; public class Cat extends Animal{ + @Override + public void eat() { + System.out.println("고양이가 먹는다"); + } } diff --git a/JavaOOP/src/myObject/Dog.java b/JavaOOP/src/myObject/Dog.java index 441ecbf5..97f6ea9d 100644 --- a/JavaOOP/src/myObject/Dog.java +++ b/JavaOOP/src/myObject/Dog.java @@ -1,4 +1,8 @@ package myObject; public class Dog extends Animal{ + @Override + public void eat() { + System.out.println("개가 먹는다"); + } }