![]() |
VOOZH | about |
Dart is an object-oriented programming language, so it supports the concept of class, object, etc. In Dart, we can define classes and objects of our own. We use the class keyword to do so. Dart supports object-oriented programming features like classes and interfaces.
Let us learn about Dart Classes and Objects in this article.
Class is the blueprint of objects, and class is the collection of data members and data function means, which include these fields, getter and setter, and constructor and functions.
class class_name {
// Body of class
}
In the above syntax:
The body of a Constructor includes three things: Class Fields, Class Methods, and Constructors.
Classes Fields are the variables which data for the objects. Let us check with an Example:
class Student {
// Fields defining the
// Properties of Class
int? roll_no;
String? name;
}
Class Methods are the functions that provide behavior for an object. Let us check with an Example:
class Student {
// Fields defining the
// Properties of Class
int? roll_no;
String? name;
void print_name(){
print("Student Name: $name");
}
}
A Constructor is a block of code that initializes the state and values during object creation. Constructor is name same as the class name and doesn't return any value.
class_name( [ parameters ] ) {
// Constructor Body
}
Objects are the instance of the class, and they are declared by using a new keyword followed by the class name (optional in Dart 2+).
Object Declaration
var object_name = new class_name([ arguments ]);Or
var objectName = ClassName([ arguments ]);In the above syntax:
After the object is created, there will be a need to access the fields that we will create. We use the dot(.) operator for that purpose.
Accessing Class Properties and Methods
// For accessing the property
object_name.property_name;
// For accessing the method
object_name.method_name();
Output:
Welcome to GeeksforGeeks
Here, we have first created the class named Gfg with a field geek1 and a function geek. Now, in the main function, we have created an object of the class Gfg of the name geek. Using this object, we have assigned the value GeeksforGeeks to the string variable of the class, and then we have called the geek function which has printed the output.
Output:
GFG (GeeksforGeeks) is a well-known online platform that provides resources for learning programming, data structures, and algorithms.Dart's object-oriented programming (OOP) approach facilitates efficient code organization and promotes reusability. Understanding classes, objects, constructors, fields, and methods is essential for building scalable applications. By leveraging these concepts, developers can create robust applications while maintaining clean and modular code.