Flutter Tutorial

Abstract_Class

// TODO : Relate the abstract class with abstraction
abstract class Student {
  void management();
  void accounting();

  void playing() {
    print('Playing');
  }
}

abstract class ABC {}

class ManagementDepartment extends Student {

  @override
  void management() {
    print('Reading management');
  }

  @override
  void accounting() {
    print('Reading Accounting');
  }
}

class AccountingDepartment extends Student {
  @override
  void management() {
    print('Reading chemistry');
  }

  @override
  void accounting() {
    print('Accounting Subject');
  }

  @override
  void playing() {
    print('Football');
  }
}

class FinanceDepartment implements Student, ABC {
  @override
  void accounting() {
    // TODO: implement accounting
  }

  @override
  void management() {
    // TODO: implement management
  }

  @override
  void playing() {
    // TODO: implement playing
  }

}

void main() {
  ManagementDepartment managementDepartment = ManagementDepartment();
  managementDepartment.management();

  AccountingDepartment accountingDepartment = AccountingDepartment();
  accountingDepartment.accounting();
}
Scroll to Top