Flutter - abstract class

2023. 11. 8. 11:25·Flutter
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
'Flutter' 카테고리의 다른 글
  • Flutter - Android , Ios
  • Flutter - yaml & pubspec.yaml
  • Flutter - 화페 & 숫자
  • Flutter - 날짜 & 시간
Mr. Joo
Mr. Joo
  • Mr. Joo
    삽질의 시작
    Mr. Joo
  • 전체
    오늘
    어제
    • 분류 전체보기 (178) N
      • Flutter (67)
      • Android (9)
      • Swift (4)
      • React (11)
      • 인공지능 (4)
      • CS (10)
      • 개발 뉴스 (70) N
      • IT 기기 (1)
      • 알면 유용한 정보 (2)
  • 인기 글

  • 태그

    react
    뉴스 모음
    개발
    이슈
    앱 개발
    오늘의 이슈
    Flutter
    Flutter 기초
    기술
    앱
    뉴스
    개발 뉴스
    개발 이슈
    android
    오늘의 뉴스
    플러터
    앱개발
    Dart 기초
    DART
    기술 뉴스
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
Mr. Joo
Flutter - abstract class
상단으로

티스토리툴바