Language & Framework/Java
2022. 6. 5.
자바 매개변수의 다형성 활용 예제 + ArrayList를 활용한 동적 배열 생성하기
Product라는 클래스를 상속 받은 TV, 컴퓨터, 맥북 클래스를 만들었다. Person이라는 클래스를 만들어 buy()라는 메서드를 만들어줄 것인데 이 메서드는 매개변수로 해당 제품에 대한 클래스를 받는 메서드이다. 각각의 제품마다 타입이 다르기 때문에 이를 구현하려면 buy(Computer computer), buy(Macbook macbook), buy(TV tv) 이렇게 3개의 메서드를 만들어줘야 한다. 게다가 제품이 늘어나면 늘어날 때마다 제품을 추가해주어야 한다. 이런 불상사를 막으려면 다형성을 활용해야 한다. Person의 buy 메서드는 Product 타입을 매개변수로 받는다. 그리고 코드를 두 번 적기 귀찮아서 이미 위에서도 각 클래스에 this가 아닌 super로 각각의 price를 ..