Programming in Java - 10 - Packages
Programming in Java - 10 - Packages
Packages
Packages
// Employee.java
import java.util.Date;
class Employee extends Person
{
private String _jobTitle = "";
private String _jobTitlePrefix = "";
private String _department = "";
private double _salary = 0.0;
private Date _hireDate = null;
private Date _terminationDate = null;
public Employee(Person p)
{
this.setFirstName(p.getFirstName());
this.setLastName(p.getLastName());
this._birthDate = p._birthDate;
}
public void setJobTitle(String jobTitle)
{ _jobTitle = jobTitle; }
public void setJobTitlePrefix(String jobTitlePrefix)
{ _jobTitlePrefix = jobTitlePrefix; }
public void setDepartment(String department)
{ _department = department; }
public void setSalary(double salary)
{ _salary = salary; }
public void setHireDate(Date hireDate)
{ _hireDate = hireDate; }
public void setTerminationDate(Date terminationDate)
{ _terminationDate = terminationDate; }
public
public
public
public
public
public
}
// Employee.java
import java.util.Date;
public class Employee extends Person
{
private String _jobTitle = "";
private String _jobTitlePrefix = "";
private String _department = "";
private double _salary = 0.0;
private Date _hireDate = null;
private Date _terminationDate = null;
public Employee(Person p)
{
this.setFirstName(p.getFirstName());
this.setLastName(p.getLastName());
this._birthDate = p._birthDate;
}
public void setJobTitle(String jobTitle)
{ _jobTitle = jobTitle; }
public void setJobTitlePrefix(String jobTitlePrefix)
{ _jobTitlePrefix = jobTitlePrefix; }
public void setDepartment(String department)
{ _department = department; }
public void setSalary(double salary)
{ _salary = salary; }
public void setHireDate(Date hireDate)
{ _hireDate = hireDate; }
public void setTerminationDate(Date terminationDate)
{ _terminationDate = terminationDate; }
public
public
public
public
public
public
}
// Employee.java
package person;
import java.util.Date;
public class Employee extends Person
{
private String _jobTitle = "";
private String _jobTitlePrefix = "";
private String _department = "";
private double _salary = 0.0;
private Date _hireDate = null;
private Date _terminationDate = null;
public Employee(Person p)
{
this.setFirstName(p.getFirstName());
this.setLastName(p.getLastName());
this._birthDate = p._birthDate;
}
public void setJobTitle(String jobTitle)
{ _jobTitle = jobTitle; }
public void setJobTitlePrefix(String jobTitlePrefix)
{ _jobTitlePrefix = jobTitlePrefix; }
public void setDepartment(String department)
{ _department = department; }
public void setSalary(double salary)
{ _salary = salary; }
public void setHireDate(Date hireDate)
{ _hireDate = hireDate; }
public void setTerminationDate(Date terminationDate)
{ _terminationDate = terminationDate; }
public
public
public
public
public
public
}
Driver Code
// MainClass.java
import person.*;
class MainClass
{
public static void main(String[] args)
{
Employee em = new Employee(new Person(".Net", "WiBit"));
System.out.println(em.getFirstName() + em.getLastName());
}
}
Class Path
Create Package
C:\WiBit.Net\Java\Classes
>_
WiBit.Net
Java
Classes
person
Person.java
Src
Employee.java
MainClass.java
>echo %CLASSPATH%
%CLASSPATH%
>_
WiBit.Net
Java
Classes
person
Person.java
Src
Employee.java
MainClass.java
>echo %CLASSPATH%
%CLASSPATH%
>set CLASSPATH=.;C:\WiBit.Net\Java\Classes
>echo %CLASSPATH%
.;C:\WiBit.Net\Java\Classes
WiBit.Net
>_
Java
Classes
person
Person.java
Src
Employee.java
MainClass.java
C:\WiBit.Net\Java\Src>_
WiBit.Net
Java
Classes
person
Person.java
Src
Employee.java
MainClass.java
C:\WiBit.Net\Java\Src>dir *.java
Volume in drive C has no label.
Volume Serial Number is FA71-1060
Directory of C:\WiBit.Net\Java\Src
04/30/2011
WiBit.Net
03:38 PM
211 MainClass.java
1 File(s)
211 bytes
0 Dir(s) 146,006,347,776 bytes free
C:\WiBit.Net\Java\Src>_
Java
Classes
person
Person.java
Src
Employee.java
MainClass.java
C:\WiBit.Net\Java\Src>dir *.java
Volume in drive C has no label.
Volume Serial Number is FA71-1060
Directory of C:\WiBit.Net\Java\Src
04/30/2011
WiBit.Net
03:38 PM
211 MainClass.java
1 File(s)
211 bytes
0 Dir(s) 146,006,347,776 bytes free
C:\WiBit.Net\Java\Src>javac MainClass.java
Java
C:\WiBit.Net\Java\Src>_
Classes
person
Person.java
Src
Employee.java
MainClass.java
C:\WiBit.Net\Java\Src>dir *.java
Volume in drive C has no label.
Volume Serial Number is FA71-1060
Directory of C:\WiBit.Net\Java\Src
04/30/2011
WiBit.Net
03:38 PM
211 MainClass.java
1 File(s)
211 bytes
0 Dir(s) 146,006,347,776 bytes free
C:\WiBit.Net\Java\Src>javac MainClass.java
Java
C:\WiBit.Net\Java\Src>java MainClass
WiBit.Net
C:\WiBit.Net\Java\Src>_
Classes
person
Person.java
Src
Employee.java
MainClass.java
The End?
Thank You For Watching!