Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public abstract class Animal {
- private String name;
- public Animal(String name) {
- this.name = name;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public abstract void talk();
- }
- public class Cat extends Animal{
- public Cat(String name){
- super(name);
- }
- @Override
- public void talk(){
- System.out.println("Meow, Meow");
- }
- }
- public class Dog extends Animal{
- public Dog(String name){
- super(name);
- }
- @Override
- public void talk(){
- System.out.println("Bark, bark");
- }
- }
- public class Chicken extends Animal{
- public Chicken(String name){
- super(name);
- }
- @Override
- public void talk(){
- System.out.println("Kud-kud-kud");
- }
- }
- import java.util.ArrayList;
- public class Main {
- public static void main(String[] args) {
- ArrayList<Animal> animals = new ArrayList<>();
- animals.add(new Cat("Lucy"));
- animals.add(new Dog("John"));
- animals.add(new Chicken("Eliza"));
- animals.forEach(animal -> {
- System.out.print(animal.getName() + ": ");
- animal.talk();
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment