diff --git a/Cat.java b/Cat.java new file mode 100644 index 0000000..352427e --- /dev/null +++ b/Cat.java @@ -0,0 +1,11 @@ +package pointer.pet; + +public class Cat extends Pet { + public Cat() { + } + + @Override + void voice() { + System.out.println("Я кіт- Мяууу-Мяууу"); + } +} diff --git a/Cow.java b/Cow.java new file mode 100644 index 0000000..22d88d8 --- /dev/null +++ b/Cow.java @@ -0,0 +1,12 @@ +package pointer.pet; + +public class Cow extends Pet { + + public Cow() { + } + + @Override + void voice() { + System.out.println("Я корова- Мууу-Мууу"); + } +} diff --git a/Dog.java b/Dog.java new file mode 100644 index 0000000..d613f94 --- /dev/null +++ b/Dog.java @@ -0,0 +1,11 @@ +package pointer.pet; + +public class Dog extends Pet { + public Dog() { + } + + @Override + void voice() { + System.out.println("Я пес- Гаууу-Гаууу"); + } +} diff --git a/Main.java b/Main.java new file mode 100644 index 0000000..1e3dde0 --- /dev/null +++ b/Main.java @@ -0,0 +1,19 @@ +package pointer.pet; + +public class Main { + + public static void main(String[] args) { + MakeVoice(new Dog()); + MakeVoice(new Cat()); + MakeVoice(new Cow()); + + } + + static void MakeVoice(Pet pet) { + pet.voice(); + } + +} + + + diff --git a/Pet.java b/Pet.java new file mode 100644 index 0000000..420f600 --- /dev/null +++ b/Pet.java @@ -0,0 +1,7 @@ +package pointer.pet; + +public abstract class Pet { + abstract void voice(); + + +}