Lesson Overview

Hello there! In today's lesson, we're delving deeper into Dart classes, concentrating on attributes and methods. Attributes define properties, while methods define actions. We'll be exploring these concepts using a Dog class as an example. Upon completing this lesson, you will have attained proficiency in the use of attributes and methods within Dart classes.

Understanding Attributes in Dart Classes

From an object-oriented perspective, attributes can be considered as properties. For instance, in a Dog class, the attributes might include name: "Fido", breed: "Poodle", color: "White". These attributes provide a detailed characterization of a dog's attributes.

Creating Attributes in a Dart Class

Attributes can be introduced to a class in Dart as follows. In this case, we're setting the name, breed, and color for the Dog class:

class Dog {
   var name = 'Fido';
   var breed = 'Poodle';
   var color = 'White';
}

To create an instance, the following pattern is used:

var fido = Dog();

print(fido.name); // Prints: Fido
print(fido.breed); // Prints: Poodle
print(fido.color); // Prints: White

In this instance, Fido is an object of the Dog class.

Understanding Methods in Dart Classes

Simplified, methods can be defined as actions that instances of a class can undertake. For the Dog class, behaviors might include bark(), eat(), and sleep(). Such methods are defined as functions within the class itself.

Creating Methods in a Dart Class
Using Attributes and Methods in Dart Class Instances

Let's create an object from the Dog class and call its methods:

var fido = Dog();

print(fido.name); // Prints: Fido
print(fido.breed); // Prints: Poodle
print(fido.color); // Prints: White

fido.bark(); // Prints: Woof Woof!
fido.eat("bone"); // Prints: Fido is eating bone.
fido.sleep(); // Prints: Zzz...

With attributes and methods, our Dog class truly comes to life!

Lesson Summary and Practice

That's it for this lesson! With attributes and methods, you can render Dart classes more interactive. We demonstrated the application of attributes and methods using the Dog class. Your next step is to tackle exercises designed for you to practice and reinforce these concepts. Happy Dart coding!

Sign up
Join the 1M+ learners on CodeSignal
Be a part of our community of 1M+ users who develop and demonstrate their skills on CodeSignal