Java ARchive

새로운 프로젝트 만들기

📁 com.petshop

☕ Pet.java

public abstract class Pet {
    public static void intro () {
        System.out.println("반려동물은 우리의 친구입니다.");
    };

    private String name;
    public Pet(String name) {
        this.name = name;
    }

    abstract String makeSound();
}

☕ Dog.java

public class Dog extends Pet {
    public Dog(String name) {
        super(name);
    }

    @Override
    public String makeSound() {
        return "멍멍";
    }
}

☕ Cat.java

public class Cat extends Pet {
    public Cat(String name) {
        super(name);
    }

    @Override
    public String makeSound() {
        return "야옹";
    }
}

☕ Main.java

public class Main {
    public static void main(String[] args) {
        Pet.intro();
        Pet cat = new Cat("야옹이");
        Pet dog = new Dog("멍멍이");
        System.out.println(cat.makeSound());
        System.out.println(dog.makeSound());
    }
}

🔨 프로젝트 빌드