GOAL: Understanding Multilevel Inheritance, Abstraction
- Create an abstract class called HeadOffice.
- Have below normal methods in it. 2.1. public void check_accounts(int amount) – Have a print statement inside here 2.2. public int pay_tax(int amount) – return this.amount from here
- Have an abstract method as below. 3.1. public abstract void receive_Customers()
- Create another abstract class called Branch_Plan as sub class of HeadOffice
- Have main method in it.
- Add a print statement inside main method.
- Add below method – public void do_interview() – Have a print statement inside here.
- Create another class ‘Branch’ as sub class of Branch_Plan
- Handle abstract methods here with print statements.
- Create an instance called ‘branch’ for Branch class.
- Confirm the below methods can be called. – public void check_accounts(1000) – public int pay_tax(2000) – Check if value is returned. – public void do_interview()
HeadOffice.java

Branch_plan.java

Branch.java
