19 Juli 2009

Pemrograman Berbasis Objek Dengan Java

GENERALIZATION

Disini saya akan mencoba membuat program java tentang generalization alias khusus ke umum,berikut saya coba lampirkan contoh programnya. Langkah pertama adalah membuat satu class induk dan beberapa class turunannya,Disini di ilustrasikan seorang manusia(person) yang berperan sebagai mahasiswa juga sebagai karyawan,dimana antara mahasiswa dan karyawan terdapat atribut2 yang saling berhubungan.Tanpa basa basi langsung ja ya ke programnya Boz ok!
Berikut contoh class-classnya:
  1. Person.java
  2. Student.java
  3. Employee.java
  4. Staff.java
  5. Faculty.java
  6. MyDate.java
  7. Pemanggil_objek.java (class ini adalah kelass pemanggil semua objek class yg tlah dibuat sebelumnya



-----------------------------------------------------------------------
// ini adalah class person
package generalization;

/**
* ini file induk dai semua class
* @author komaruzzaman
*/
public class Person {
/*
kita definisiin variabelnya,kita pke access modifier private
*/
private String name;
private String address;
private String phone;
private String email;

// constructor
public Person(){

}

public Person(String name,String address,String phone,String email){
this.name=name;
this.address=address;
this.phone=phone;
this.email=email;
}

// kita bikin method get buat ngedapetin nilai pd variabel

public String getName(){
return name;
}

public String getAddress(){
return address;
}

public String getPhone(){
return phone;
}

public String getEmail(){
return email;
}

// skg qta guanin method set buat ngisi nilai

public void setName(String name){
this.name=name;
}
public void setAddress(String address){
this.address=address;
}
public void setPhone(String phone){
this.phone=phone;
}
public void setEmail(String email){
this.email=email;
}

//public String toString(){

//}


}




-------------------------------------------------------------------------------


/*
* ini class Student
*/

package generalization;

/**
*
* @author zaman
*/
public class Student extends Person {
private String status;
public String Student;
public Student(String name,String address,String phone,String email){

}
public String getStatus(){
return status;

}
public void setStatus(String status){
this.status=status;
}


}

-------------------------------------------------------------------------------


/*
* ini adalah class Employee
*/

package generalization;

import java.util.Date;

/**
*
* @author zaman
*/
public class Employee extends Person {
private String office;
private int salary;
private Date DateHired;
public Employee(){

}
public Employee(String name,String address,String phone,String email){

}

public String getOffice(){
return office;
}
public int getSalary(){
return salary;
}
public Date getDateHired(){
return DateHired;
}

public void setOffice(String office){
this.office=office;
}

public void setSalary(int salary){
this.salary=salary;
}

public void setDatehired(Date DateHired){
this.DateHired=DateHired;
}
}

----------------------------------------------------------------------------------

/*
* ini adalah class Staff
*/

package generalization;

/**
*
* @author zaman
*/
public class Staff extends Employee {
private String title;
public Staff(){

}
public Staff(String name,String address,String phone,String email){

}
public String getTitle(){
return title;
}
public void setTitle(String title){
this.title=title;

}
// public String toString(){}
}

------------------------------------------------------------------------------

/*
* ini adalah class Faculty
*/

package generalization;

/**
*
* @author zaman
*/
public class Faculty extends Employee {
private String officeHour;
private String rank;

public Faculty(){

}


public Faculty(String name,String address,String phone,String email){

}

public String getOfficeHour(){
return officeHour;
}
public String getRank(){
return rank;
}

public void setOfficeHour(String officeHour){
this.officeHour=officeHour;
}
public void setRank(String rank){
this.rank=rank;
}
// public toString(){}
}


-------------------------------------------------------------------

/*
* ini adalah class MyDate
*/

package generalization;

/**
*
* @author zaman
*/
public class Faculty extends Employee {
private String officeHour;
private String rank;

public Faculty(){

}

public Faculty(String name,String address,String phone,String email){

}

public String getOfficeHour(){
return officeHour;
}
public String getRank(){
return rank;
}

public void setOfficeHour(String officeHour){
this.officeHour=officeHour;
}
public void setRank(String rank){
this.rank=rank;
}
// public toString(){}
}


-----------------------------------------------------
/*
* ini class buat manggilnya
*/

package generalization;

/**
*
* @author zaman
*/
public class Pemanggil_objek {
public static void main(String[] args){
MyDate tgl=new MyDate();
tgl.setName("Komaruzzaman");
tgl.setAddress("Ciampea");
tgl.setPhone("08989514655");
tgl.setEmail("czaman.thea@gmail.com");
tgl.setOffice("PERTAMINA");
tgl.setSalary(2000000);
tgl.setOfficehour("40");
tgl.setRank("1");
tgl.setDay(20);
tgl.setMonth(7);
tgl.get
tgl.setYear(1996);
System.out,println("-----------------------------------------------------------------------");
System.out.println(" DATA PRIBADI ");
System.out.println("-----------------------------------------------------------------------");
System.out.println("Nama Lengkap : " + tgl.getName());
System.out.println("Alamat : " + tgl.getAddress());
System.out.println("No.Telp : " + tgl.getPhone());
System.out.println("Email : " + tgl.getEmail());
System.out.println("Lembaga : " + tgl.getOffice());
System.out.println("Gaji : " + tgl.getSalary());
System.out.println("Jam Kerja : " + tgl.getOfficehour());
System.out.println("Ranking : " + tgl.getRank());
System.out.println("Tanggal " + tgl.getDay()+""+ tgl.getMonth()+""+tgl.getYear());




}

}



Tidak ada komentar:

Posting Komentar