학습 목표
1. 다형성(Polymorphism) 에 대해 알아 보자.
2. dart에서 다형성을 구현하는 방법
3. 업캐스팅, 다운캐스팅에 대한 개념을 알아 보자
1. 다형성(Polymorphism) 에 대해 알아 보자.
단어적인 의미로 확인해 보자.
다양한 형태로 데이터 타입을 바라볼 수 있다. 즉, 인간은 학생, 교사, 부모, 친구 등 여러 형태를 취할 수 있는 개념 입니다.
2. Dart에서 다형성을 구현하는 방법
상속과 메서드 오버라이딩 서로 다른 클래스가 같은 메서드를 오버라이딩하여 다른 동작을 수행하도록 합니다. 부모 클래스의 메서드를 자식 클래스에서 재정의하여 다양한 구현을 제공할 수 있습니다.
인터페이스 구현
여러 클래스가 같은 인터페이스를 구현하여 동일한 메서드를 다르게 구현할 수 있습니다. 인터페이스를 통해 다양한 클래스를 통합적으로 다룰 수 있습니다
추상 클래스와 추상 메서드 추상 클래스에서 추상 메서드를 선언하고, 이를 서브 클래스에서 오버라이딩하여 구현합니다. 이를 통해 서로 다른 클래스가 공통된 메서드 시그니처를 가지면서도 각자의 동작을 수행할 수 있습니다.
다형성을 활용하면, 동일한 메서드 호출로도 다양한 클래스의 객체를 처리할 수 있어 코드의 유연성과 확장성을 높일 수 있습니다. Dart에서는 이러한 다양한 다형성의 형태를 활용하여 객체 지향 프로그래밍의 장점을 최대한 활용할 수 있습니다.
'Flutter > Dart' 카테고리의 다른 글
dart Enum (0) | 2023.09.19 |
---|---|
dart static (0) | 2023.09.19 |
dart 상속 (0) | 2023.09.19 |
dart 캡슐화(Encapsulation) (0) | 2023.09.19 |
dart 생성자 - 1 (0) | 2023.09.19 |