What methods are polymorphic in the Employee Hierarchy? How could we build a method like getRandShape() above but for use with Employees? If we built a getRandomEmployee() method that returns various Employee subclass objects; write a few lines of code that would demonstrate late binding   /* * Employee.java - Abstract * This is the superclass of all workers in this company *   All employees must have a name and social security number. */   //notice the abstract keyword? That prevents us from making objects of this type! public abstract class Employee { private String name; privateintsocial;

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
  • What methods are polymorphic in the Employee Hierarchy?
  • How could we build a method like getRandShape() above but for use with Employees?
  • If we built a getRandomEmployee() method that returns various Employee subclass objects; write a few lines of code that would demonstrate late binding

 

/*

* Employee.java - Abstract

* This is the superclass of all workers in this company

*   All employees must have a name and social security number.

*/

 

//notice the abstract keyword? That prevents us from making objects of this type!

public abstract class Employee {

private String name;

privateintsocial;

 

public Employee() {

}

 

public Employee(String newName, int newSocial) {

name = newName;

social = newSocial;

}

 

 

public String getName() {

returnname;

}

publicvoid setName(String name) {

this.name = name;

}

publicint getSocial() {

returnsocial;

}

publicvoid setSocial(int social) {

this.social = social;

}

 

 

publicabstractdouble calculateWeeklyPay();

 

}

 
Diagram 4: Employee Inheritance
Object
String toString()
boolean eauals().
Employee
SalariedWorker
HourlyWorker
Accountant
PermanentHire
Consultant
(TODO)
(TODO)
Transcribed Image Text:Diagram 4: Employee Inheritance Object String toString() boolean eauals(). Employee SalariedWorker HourlyWorker Accountant PermanentHire Consultant (TODO) (TODO)
Expert Solution
Step 1

The classes Employee, SalariedWorker, HourlyWorker are given below:

/*
 
* Employee.java - Abstract
 
* This is the superclass of all workers in this company
 
*   All employees must have a name and social security number.
 
*/
 
 
 
//notice the abstract keyword? That prevents us from making objects of this type!
 
public abstract class Employee {
private String name;
private int social;
 
public Employee() {
 
}
 
public Employee(String newName, int newSocial) {
name = newName;
social = newSocial;
}
 
  public String getName() {
return name;
}
 
public void setName(String name) {
this.name = name;
}
 
public int getSocial() {
return social;
}
 
public void setSocial(int social) {
this.social = social;
}
 
  public abstract double calculateWeeklyPay();
 
}
 
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY