Day15 - 다형성이 필요한 이유 / 메서드

2021. 3. 8. 14:48JAVA 공부

이번에는 다형성을 이용한 메서드를 알아 봅시다

 

다형성은 왜 필요한가?

부모 클래스 - Person

자식 클래스 - Student, Teacher, Employee

가 있습니다.

 

먼저, 다형성이 없다면, 이렇게 각각의 배열에 맞게 접근을 해줘야겠죠?

 

그런데 다형성이 있다면 !?

위와 같은 일을 하는 것 뿐인데, 이번에는 데이터들을 한 타입에다가 저장할 수 있고, 접근도 한번에 같이 할 수 있게 됩니다. 다형성을 사용해서 이렇게 한번에 쉽게 접근할 수 있게 되는거죠.

 

다형성을 이용한 메서드 만들기

이번에는 메서드를 만들어 볼껀데, 클래스를 매개변수로 받아서 사용하는 메서드를 만든 적이 있죠?

그걸 잘 생각 해봅시다. 객체를 사용하기 위해서 매개변수로 객체를 받아서 사용했죠?

그러면, 이번에 배운 다형성을 이용해 자식 클래스 들을 매개변수로 받을 수 있을까요?

 

예제를 봅시다

 

부모 클래스 - Person

자식 클래스 - Student, Employee, Teacher

House 라는 클래스를 만들어서, 다형성을 이용해서, 자식클래스를 저장할 부모클래스 배열을 하나 만들 었습니다.

arr 이라는 배열은 . 자식클래스를 받아서 저장 해 줄거에요

index 는 배열의 순서를 알기 위한 변수 입니다.

 

여기에 이제 자식 클래스 객체들을 가지고 와서 arr에 저장을 해줄 메서드를 만들 겁니다.

자 그러면 Person p 에는 Student, Employee, Teacher, Person 까지 받을 수 있겠죠?

이렇게 사용을 할 수 있습니다.

 

결과를 확인 할 수 있도록 info 메서드도 만들어 줄게요

그러면 지금까지 arr에 저장해주었던 객체들이 이렇게 출력되는 걸 확인 할 수 있습니다.

 

이번에는 이렇게 다형성에 대해 , 왜 필요한지 / 매서드 를 알아 보았습니다

 

고생하셨습니다

'JAVA 공부' 카테고리의 다른 글

Day16 - static의 사용  (0) 2021.03.09
Day15 - instanceof  (0) 2021.03.08
Day15 - 다형성  (0) 2021.03.08
Day14 - 클래스 내에서 객체 만들기  (0) 2021.03.06
Day14 - 캡슐화, 정보 은닉 / setter , getter  (0) 2021.03.06