Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 28 |
Tags
- BottomNavigationBar
- 이메일
- 회원가입
- IOS
- Cocoa touch Framework
- Android
- go_router
- StatefulWidget
- 변수
- GetX
- firebase
- 함수
- 상태관리
- setState
- 로그인
- firebase_auth
- 안드로이드 스튜디오
- Null Safety
- java
- Kotlin
- flutter
- 안드로이드
- dart
- auth
- Provider
- swift
- 1과목
- UserAccountsDrawerHeader
- 정보처리기사
- non-nullable
Archives
- Today
- Total
앱 개발 공부방
flutter - 오버라이드 본문
728x90
오버라이드는 부모 클래스에 정의된 메서드를 재정의 할 때 사용됩니다
https://cpcp127.tistory.com/63
먼저 상속에 대해 보고 오시는걸 추천합니다
부모클래스 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