Method는 클래스 안의 함수를 Method라고 합니다.
이것을 덮어 쓰는 것을 Method Overriding이라고 합니다.
void main(){
//Method Overriding
//Method 덮어 쓰기
Parent parent = new Parent(3);
Child child = new Child(3);
print(parent.calculate());
print(child.calculate());
}
class Parent {
final int number;
Parent(
int number,
) : this.number = number;
//Funtion 함수
//Method
int calculate(){
return this.number * this.number;
}
}
class Child extends Parent{
Child(
int number,) : super(
number,);
@override
int calculate(){
return this.number + this.number;
}
}
부모 class안의 함수를 자식 클래스에서는 용도를 바꾸고 싶을때 Method Overriding을 하면 됩니다.
Method Overriding을 하려면 @override를 쓰고 밑에 바꾸고 싶은 함수 이름을 적고 바꿀 내용을 적으면 됩니다.
위 코드를 실행해보면 위에 것은 9 아래것은 6이 뜨는 것을 볼수 있습니다
'코딩에 관하여 > Dart 언어에 관하여' 카테고리의 다른 글
DART [15.Static Keyword에 관하여] (0) | 2021.08.03 |
---|---|
DART [13.Inheritance (상속)에 관하여] (0) | 2021.08.03 |
DART [12. getter와 setter에 대하여] (0) | 2021.08.03 |
DART [11.Class 선언 및 Constructor에 대하여] (0) | 2021.08.02 |
DART [10. Typedef에 대해서] (0) | 2021.08.02 |