팡세영
Log sey
팡세영
전체 방문자
오늘
어제
  • 분류 전체보기 (82)
    • PS (45)
      • programmers (13)
      • 백준 (29)
    • Android (16)
    • Daily (0)
    • Kotlin (6)
    • Design Pattern (3)
    • Java (1)
    • Flutter (3)
    • 책 리뷰 (1)
      • 클린 아키텍처 (1)
    • 공식문서 읽기 운동 (4)
      • Flutter (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 클린아키텍처
  • LEVEL2
  • 골드
  • java
  • Kotlin
  • 완전탐색
  • 실버
  • 정렬
  • 데이터계층
  • 구현
  • 단일책임원칙
  • 문자열
  • 자바
  • 프로그래머스
  • 공식문서
  • flutter
  • TestCode
  • Android
  • 해쉬맵
  • DFS
  • vercel
  • programmers #프로그래머스
  • ArcitecturePattern
  • 하단네비게이션바
  • 플러터
  • CustomView
  • 안드로이드
  • mvvm
  • 백준
  • BFS

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
팡세영

Log sey

Flutter - extends, implements, with, mixin
Flutter

Flutter - extends, implements, with, mixin

2024. 4. 30. 21:18

Flutter를 공부하다 다양한 상속 관계 키워드를 보게 되었다.

 

extends

  • 다중 상속 불가능
  • 부모 클래스의 메서드를 모두 구현하지 않아도 된다.
class Animal {
  void makeSound() {
    print('Some sound');
  }
}

class Dog extends Animal {
  void bark() {
    print('Woof!');
  }
}

void main() {
  var dog = Dog();
  dog.makeSound(); // 상위 클래스의 메서드 호출
  dog.bark(); // 하위 클래스의 메서드 호출
}

 


implements

  • 다중 상속 가능
  • 모든 부모 클래스의 메서드를 오버라이딩해서 구현 해주어야 한다.
abstract class Vehicle {
  void drive();
}

class Car implements Vehicle {
  @override
  void drive() {
    print('Car is being driven.');
  }
}

void main() {
  var car = Car();
  car.drive();
}

with

  • extends와 implements의 특징을 합쳐 놓은 것
  • 다중 상속 가능
  • 부모 클래스의 메서드를 모두 구현하지 않아도 된다.
  • mixin 키워드만 상속 가능 (일반 클래스 불가능)
mixin Swim {
  void swim() {
    print('Swimming...');
  }
}

class Fish with Swim {
  // Fish 클래스에는 swim 메서드가 포함됩니다.
}

void main() {
  var fish = Fish();
  fish.swim(); // Swim mixin의 메서드 호출
}

'Flutter' 카테고리의 다른 글

Dart - Class Modifier  (0) 2025.08.06
Vercel - Web 배포  (0) 2025.08.05
    'Flutter' 카테고리의 다른 글
    • Dart - Class Modifier
    • Vercel - Web 배포
    팡세영
    팡세영
    Android, CS, PS

    티스토리툴바