딱콩이의 봄

다형성(polymorphism) 본문

개발/JAVA

다형성(polymorphism)

코린이딱콩 2022. 8. 30. 15:09

✔️다형성은 하나의 객체가 다양한 형태로 처리될 수 있는 특성을 의미합니다.

✔️다형성을 구현하기 위해서는 상속, 재정의 메소드, 그리고 객체간의 형변환(업 캐스팅) 세가지 조건이 필요합니다.

Shape[] shapes = new Shape[5]; //방 5개짜리 배열변수 선언
shapes[0] = new Rectangle();//0번방 자식클래스 Rectangle
shapes[1] = new Ellipse();//1번방 자식클래스 Ellipse
shapes[2] = new Line();//2번방 자식클래스 Line

for(Shape shape : shapes) { 
	shape.draw(); //shape 타입의 draw를 호출
 }

 

🧐Reference

https://youtu.be/GF6JUyFe3jQ

'개발 > JAVA' 카테고리의 다른 글

인터페이스(Interface)  (0) 2022.08.30
추상클래스(abstract class)  (0) 2022.08.30
객체간 타입 형변환💡💡  (0) 2022.08.30
객체간 타입 형변환💡  (0) 2022.08.30
오버라이딩(Overriding)  (0) 2022.08.30
Comments