Home 10월 4일 Today I Learned
Post
Cancel

10월 4일 Today I Learned

오늘 한 일

  • Dart 언어를 학습하였다
  • 블로그 TIL을 작성하였다
  • 1일 1커밋을 하였다

느낀 점

이번에 Dart에서 mixin통해 다중 상속에 대해 처음 배워봤는데 내 기억상으로는 이번이 처음 배우는 개념이라 그런가 신기하다 다른 언어에서도 이와 같은 다중 상속을 어떻게 지원하는 지가 궁금하다

배운 점

Dart mixin

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
mixin Walk {
  void walk() {
    print("걷기");
  }
}

mixin Swim {
  void swim() {
    print("수영하기");
  }
}

class Human with Walk {}
class Fish with Swim {}
class Duck with Walk, Swim {}

void main() {
  Human human = Human();
  human.walk();

  Fish fish = Fish();
  fish.swim();

  Duck duck = Duck();
  duck.walk();
  duck.swim();
}

Dart에서는 다중 상속을 직접적으로 지원하지 않고 mixin를 통해 비슷하게 구현할 수 있는데 해당 방법은 위와 같이 mixin와 with을 이용하여 구현하면 된다

내일 계획

내일은 Flutter 공부를 해야겠다

This post is licensed under CC BY 4.0 by the author.

10월 3일 Today I Learned

다중 상속에서 다이아몬드 문제란?