본문 바로가기
Flutter/Dart

dart 다형성

by 남행비 2023. 9. 19.

학습 목표

1. 다형성(Polymorphism) 에 대해 알아 보자.

2. dart에서 다형성을 구현하는 방법

3. 업캐스팅, 다운캐스팅에 대한 개념을 알아 보자

1. 다형성(Polymorphism) 에 대해 알아 보자.

단어적인 의미로 확인해 보자.
다양한 형태로 데이터 타입을 바라볼 수 있다. 즉, 인간은 학생, 교사, 부모, 친구 등 여러 형태를 취할 수 있는 개념 입니다.

프로그래밍에서의 다형성에 의미 다형성(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