Dart – Override Method
To override method of a supervisor class by subclass, define a method in subclass, where name of the method, parameters in the method, and the return type of the method matches.
Sample
The following is a sample code snippet to override display()
method of class A
by class B
.
</>
Copy
class A {
void display(int x) {
//code
}
}
class B extends A {
void display(int x) {
//code
}
}
Examples
In the following example, we take two classes: A
and B
. B extends A
, therefore, B
is subclass and A
is superclass. Class A
contains a method display()
. Class B
overrides this method by defining a method with the same name, same set of parameters, and the same return type.
main.dart
</>
Copy
class A {
void display(int x) {
print('Calling method from class A');
}
}
class B extends A {
void display(int x) {
print('Calling method from class B');
}
}
void main() {
var b = new B();
b.display(5);
}
Output
Calling method from class B
Conclusion
In this Dart Tutorial, we learned how to override a method of superclass in subclass, with examples.