728x90
abstract class
Flutter의 추상 클래스는 직접 인스턴스화할 수 없지만 서브클래싱해야 하는 클래스이다.
추상 클래스는 다른 클래스가 따라야 할 청사진 역할을 한다.
여러 클래스에서 사용할 수 있는 공통 메서드 및 속성 집합을 제공하여 일관성을 보장하고 코드의 중복성을 줄인다.
추상 클래스는 상속받는 클래스의 종류를 특정한다.
ex)
- 인간과 호랑이는 동물이라는 공통 추상클래스를 가진다.
- 프로브와 질럿은 프로토스 지상 유닛이라는 공통 추상클래스를 가진다.
extends를 사용해서 상속받는다.
상속은 단 하나만 받을 수 있다.
class Probe extends ProtossGroundUnit {}
암시적 인터페이스
플러터는 interface 예약어가 없으므로, class 또는 abstract class로 암시적인 인터페이스를 만들어서 사용한다.
인터페이스는 구현하는 클래스의 기능을 특정한다.
ex)
- 인간은 눈, 입, 팔, 다리 등등의 인터페이스를 가지고 있다.
- TV리모콘은 채널변경버튼, 음량변경버튼 등등의 인터페이스를 가지고 있다.
클래스 또는 추상 클래스는 인터페이스를 반드시 구현해야한다.
implements를 사용해서 구현한다.
인터페이스는 여러가지를 받을 수 있다.
class Human implements Eye, Mouth, Arm, Leg {}
728x90
LIST
'Flutter' 카테고리의 다른 글
Flutter - Android , Ios (1) | 2023.11.08 |
---|---|
Flutter - yaml & pubspec.yaml (2) | 2023.11.08 |
Flutter - 화페 & 숫자 (0) | 2023.11.08 |
Flutter - 날짜 & 시간 (0) | 2023.11.08 |
Flutter - WebScoket (2) | 2023.11.07 |