Programming in Dart: Classes

Jun 28 2022 · Dart 2.17, Flutter 3.0, DartPad

Part 2: Learn Inheritance

14. Challenge: Override a Method

Episode complete

Play next episode

Next
About this episode

Leave a rating/review

See forum comments
Cinema mode Mark complete Download course materials
Previous episode: 13. Override Methods Next episode: 15. Use Abstract Classes

Get immediate access to this and 4,000+ other videos and books.

Take your career further with a Kodeco Personal Plan. With unlimited access to over 40+ books and 4,000+ professional videos in a single subscription, it's simply the best investment you can make in your development career.

Learn more Already a subscriber? Sign in.

Heads up... You've reached locked video content where the transcript will be shown as obfuscated text.

So now you have a good idea about subclasses and then how to override methods, it’s time to put your newfound skills to the test. I want you to create a Profile class. It should contain a user name which is a string, a user id which is an int, and interests with is a list of strings.

class Profile {

}
int userId;
String username;
List<String> interests;
Profile(this.username) : userId = 0, interests = [];
@override
String toString() => 'userId: $userId, username: $username, interests: $interests';
var profile = Profile('Larry');
profile.userId = 100;
profile.interests.add('swimming');
profile.interests.add('dancing');
profile.interests.add('coding');
print(profile);