# Methods

{% embed url="<https://youtu.be/VHs58bta2n0>" %}

{% hint style="success" %}
Functions declared inside a class are called "Methods"
{% endhint %}

```dart
void main() {
  
  var  employee1 =   Employee();  // Creating employee1 object   
  
  var  employee2 =   Employee(); // Creating employee2  object 
  
  
  
  //Attribute <=> Instance Variable <=> Field Variable 
  
  
   // Setting the instance variable of employee1 object 
   
  employee1.id =1;
  employee1.firstname ="John";
  employee1.lastname ="Doe";
  employee1.position = "CTO";
  employee1.number_of_day_worked=12;
  
  
  
  employee2.id =2;
  employee2.firstname ="Jane";
  employee2.lastname  ="Doe";
  employee2.position ="CEO";
  employee2.number_of_day_worked=10;
  
 // companyname for employee2 will be set to "A" , because we 
 // didn't set it, it take the default value from class 
  
  
  
  
   // Methods Calling <=> Invoke method 
  
  
  //
  
  
  
  
   employee1.team_meeting_schedule();
  
   employee1.calculate_salary();
  
   employee1.fullname();
  
  
  
  
}



class Employee{
  
  
  int id;
  
  String firstname;
  
  String lastname;  
  
  String position;
  
  int number_of_day_worked;
  
  
  
  //Methods for Employee class  
 
  void team_meeting_schedule(){
    
    // logic for team_meeting 
    
     print("logic for Team meeting schedule");
  }
  
  
  
  void fullname(){
    
    //logic for calculating  fullname 
    print("logic for Full name");
    
  }
  
  
  
  void calculate_salary(){
    
    // logic for calculating salary 
    
    print("logic for Calculate Salary");  
    
  }
  
}
```

{% tabs %}
{% tab title="Without Methods " %}
![](https://1972396024-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MCuqiBdVbVkT07RwbQD%2F-MDKuZpqad98nf7TDEl4%2F-MDKvD81CkDsRSURJJ_o%2F1.svg?alt=media\&token=6005e905-7c68-4ef3-9a97-5f5b7954a033)
{% endtab %}

{% tab title="With Methods included " %}
![](https://1972396024-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MCuqiBdVbVkT07RwbQD%2F-MDKvMnQ1rnWyq6Gqm0y%2F-MDKwL9Pg2cO8Anc_DwE%2F2.svg?alt=media\&token=207c3263-6f37-4051-bdde-70f0ed25ad64)
{% endtab %}
{% endtabs %}
