AWS CLOUD FRAMEWORK/Java

[Day13] summary1

JWJ_Hub 2023. 4. 6. 19:34

Main

package summary1;

public class Main {
	// 다음 메인함수의 내용이 잘 작동하도록 클래스를 구성하세요
	// 상속을 사용하지 않고, 자바의 메서드 오버로딩(중복정의)을 활용하여 코드를 작성하세요
	public static void main(String[] args) {
		
		Human man = new Human("원빈");
		Cat cat = new Cat("나옹이");
		Dog dog = new Dog("바둑이");
		
		man.give(cat);	// 원빈이 나옹이에게 먹이를 준다
		man.give(dog);	// 원빈이 바둑이에게 먹이를 준다
	}
}

Human

package summary1;

public class Human {
	String name;
	
	Human(String name) {
		this.name = name;
	}
	
	void give(Cat cat) {
		System.out.printf("%s이 %s에게 먹이를 준다\n", name, cat.name);
	}
	void give(Dog dog) {
		System.out.printf("%s이 %s에게 먹이를 준다\n", name, dog.name);
	}
}

Cat

package summary1;

public class Cat {
	String name;
	
	Cat(String name) {
		this.name = name;
	}
}

Dog

package summary1;

public class Dog {
	String name;
	
	Dog(String name) {
		this.name = name;
	}
}