๐Ÿ’™Flutter ๋ฌธ๋ฒ•

์žฅ์ฑ„๋ฏผยท2024๋…„ 2์›” 14์ผ

$ ํ™œ์šฉ ํŒ

String name='chaemin';
Text('Hello, $name');  //Hello, chaemin
Text('It's \$100.')  //It's $100.

const(ํŒŒ๋ž€์ค„) ์ด์œ 

์ฝ”๋“œ์˜ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด์„œ

  • dart๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํŒŒ์ผํ•  ๋•Œ, const ๋ณ€์ˆ˜๋Š” ๋ณ€ํ•˜์ง€ ์•Š๋Š” ์ƒ์ˆ˜์ด๋ฏ€๋กœ ๋ณ€์ˆ˜๋ฅผ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๋งŒ๋“œ๋Š” ๋Œ€์‹  ๋ณ€์ˆ˜๋ฅผ value๊ฐ’์œผ๋กœ ๋Œ€์ฒด์‹œ์ผœ๋ฒ„๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ํ›จ์”ฌ ํšจ์œจ์ ์œผ๋กœ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋‹ค.

override

  • ์ƒ์† ๋ฐ›์€ ๋ฉ”์†Œ๋“œ๋ฅผ ์žฌ์ •์˜ํ•  ๋•Œ ์‚ฌ์šฉ

@override๋Š” ํ‚ค์›Œ๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ annotation (๊ฐ€๋…์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ)

class A {
  void foo() {
    print("Class A");
  }
}

class B extends A {}

class C extends A {
   foo() {
    print("Class C");
  }
}

void main() {
  A a = A();
  B b = B();
  C c = C();
  a.foo();  //Class A
  b.foo();  //Class A
  c.foo();  //Class C
}

0๊ฐœ์˜ ๋Œ“๊ธ€