2021. 3. 8. 14:48ㆍJAVA 공부
이번에는 다형성을 이용한 메서드를 알아 봅시다
다형성은 왜 필요한가?
부모 클래스 - 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 |