앱 개발 공부방

flutter - 오버라이드 본문

FLUTTER

flutter - 오버라이드

춘행이 2023. 12. 5. 12:57
728x90

오버라이드는 부모 클래스에 정의된 메서드를 재정의 할 때 사용됩니다

https://cpcp127.tistory.com/63

 

flutter - dart문법 상속

상속은 어떤 클래스의 기능을 다른 클래스가 사용할 수 있게 하는 기법입니다. 기능을 물려주는 부모 클래스, 물려받는 클래스인 자식 클래스가 있습니다 class 자식 extends 부모 의 구조를 사용합

cpcp127.tistory.com

먼저 상속에 대해 보고 오시는걸 추천합니다

 

부모클래스 Idol

class Idol {
  final String name;
  final int count;

  Idol(this.name, this.count);

  void sayName(){
    print('저는 부모 $name입니다');
  }

  void sayCount(){
    print('$name 맴버의 수는 $count명 입니다');
  }
}

 

 

Idol 클래스를 상속 받은 BoyGroup 자식 클래스

class BoyGroup extends Idol {

  BoyGroup(super.name, super.count);

  @override
  void sayName() {
    super.sayName();
    print('저는 자식 $name입니다');
  }
}

자식 클래스에서 @override를 사용해서 부모클래스의 sayName 메소드를 자식 클래스에서 재 정의해서 사용하는걸 볼수있습니다

super.sayName()은 부모클래스의 sayName을 의미합니다

 sayCount는 오버라이드 하지 않아서 상속받은 부모클래스에서 정의한 sayCount대로 나올겁니다

 

void main() {
  Idol idol = Idol('슈퍼주니어', 100);
  idol.sayName();//저는 부모 슈퍼주니어입니다

  BoyGroup boyGroup = BoyGroup('방탄', 7);
  boyGroup.sayName();//저는 부모 방탄입니다 저는 자식 방탄입니다
  boyGroup.sayCount();//부모 방탄 맴버의 수는 7명 입니다
}

 

 

 

 

 

 

 

 

728x90

'FLUTTER' 카테고리의 다른 글

flutter - go_router 사용해서 라우팅하기  (0) 2023.12.05
flutter - 동기,비동기 프로그래밍  (1) 2023.12.05
flutter - Null Safety  (0) 2023.12.05
flutter - dart문법 상속  (0) 2023.11.30
flutter - dart문법 final const 차이  (0) 2023.11.30
Comments