// 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();
} 