Task 4:
Assignment - 4
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()
package B14;
public abstract class HeadOffice {
public void check_account(int amount) {
System.out.println("amount" + amount);
}
public int pay_tax(int amount) {
return amount;
}
public abstract void receive_customer();
}
package B14;
public abstract class Branch_plan extends HeadOffice {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("hi");
}
public void do_interview() {
System.out.println("interview");
}
public abstract void receive_customer();
}
package B14;
public class Branch extends Branch_plan {
public static void main(String[] args) {
// TODO Auto-generated method stub
Branch branch = new Branch();
branch.do_interview();
branch.check_account(100);
int tax = branch.pay_tax(200);
System.out.println("pay tax" + tax);
branch.receive_customer();
}
public void receive_customer() {
System.out.println("receive customer detials");
}
}
Output:
interview
amount100
pay tax200
receive customer detials
Top comments (0)