Intermediate Dart
  • Welcome to the Course
  • Course Overview
  • Resources
  • Dart Fundamentals-2
    • Section Overview
    • Basic Concepts
      • Class
      • Object/Instance
      • Instance /Field Variables
      • Methods
      • "this" keyword-1
    • Constructor
      • Default Constructor
      • Parameterised Constructor
        • Basic Parameterised Constructor & "this" keyword -2
        • Parameterised Constructor with Syntactic sugar
        • Optional Arguments in Parameterised Constructor
      • Named Constructor
    • Getters & Setters and Encapsulation
      • Access Modifiers and _ symbol
      • Implicit / Default Getters & Setters
      • Custom Getters and Setters
      • Encapsulation
    • Inheritance
      • Inheritance, Types of Inheritance , Terminology
      • Method Overriding
      • @override annotation
      • super Keyword -1
      • super Keyword -2
    • Polymorphism
    • Static Variables and Methods
    • Abstract Class and Abstract Methods
    • Interface
    • Miscellaneous concepts
      • Untitled
      • Object Class
      • Mixin
      • Immutable Instances
      • Cascade notation
  • Dart Fundamentals -3
    • Section Overview
    • Asynchronous Programming
      • Basic Concept of Asynchronous programming
      • async , await , then
      • Exception Handling in asynchronous code
    • Functional Programming
      • Anonymous functions
      • High Level Iterators
    • Advanced Asynchronous Programming
      • Isolates
      • Streams
      • Generators
      • Microtask and Zones
    • Method & Constructor Overloading
Powered by GitBook
On this page

Was this helpful?

  1. Dart Fundamentals-2
  2. Miscellaneous concepts

Object Class

PreviousUntitledNextMixin

Last updated 4 years ago

Was this helpful?

verything you can place in a variable is an object, and every object is an instance of a class. Even numbers, functions, and null are objects. All objects inherit from the class.

void main() {
  // Object Class in Dart

  var manager1 = Manager("Alpha", 1, 12, "John", "Doe");

  var employee1 = Employee(1, 12, "John", "Doe");

  print(manager1.toString());
}

class Employee {
  int id;
  int dayworked;
  String firstname;
  String lastname;

  String fullname() {
    return this.firstname + " " + this.lastname;
  }

  int salary(int perDaywage) {
    return (this.dayworked * perDaywage);
  }

  @override
  String toString() {
    return "id: $id , dayworked: $dayworked, firstname : $firstname,lastname: $lastname ";
  }

  Employee(this.id, this.dayworked, this.firstname, this.lastname);
}

// Manager Class

class Manager extends Employee {
  //property
  String project;

  //Method

  String manageproject() {
    return "Managing project " + " " + this.project;
  }

  @override
  String toString() {
    return "${super.toString()} project: $project";
  }

  Manager(this.project, int id, int dayworked, String firstname, String lastname)
      : super(id, dayworked, firstname, lastname);
}

Documentation of the Object class

E
Object
Object class - dart:core library - Dart API
Logo