POLYMORPHISME

Nama : Achmad Sultan Wijaya
NIM   : 1911502274
PERTEMUAN 10

POLYMORPHISME 
Adalah merupakan salah satu konsep penting dalam object oriented programming (OOP) khususnya di bahasa pemrograman Java setelah abstraction dan inheritance.

POLYMORPHISME Method Overriding
  • Saya akan membuat 3 contoh program Polymoprhisme Method Overriding dan saya sekarang akan membuat programnya :
A) Program Suara Animal
1. Disini saya membuat nama program yaitu Animal dengan java class. 
Contoh condingan :

public class Animal {
public void SetVoice() {
System.out.println("Blesepblesep");
}
}

2. Kemudian saya membuat program baru dengan nama yaitu Dog dengan java class.
Contoh codingan :

public class Dog extends Animal {
public void SetVoice() {
System.out.println("Hug hug");
}
}

3. Dan selanjutnya saya membuar program output dengan nama yaitu Overidding dengan java class.
Contoh codingan :

public class Overriding {
      public static void main(String[] args) {
 
      Animal a = new Animal();
      Dog d = new Dog();

      a.SetVoice();
      d.SetVoice();
      }
}

Contoh output program Animal :

B) Program bergerak atau berkembang biakBinatang
1. Disini saya membuat nama program yaitu Binatang dengan java class.
Contoh Codingan :

public class Binatang {
  public void begerak(){
  System.out.println("Binatang bergerak sesuai kemampuannya");
  }
  public void berkembangBiak(){
  System.out.println("Binatang berkembang biak sesuai kemampuannya");
  }
}

2. Kemudian saya membuat program baru dengan nama yaitu Mamalia dengan java class
Contoh Codingan :

public class Mamalia extends Binatang {
  //overriding method parent class
  public void begerak(){
  System.out.println("Mamalia bergerak sebagian besar dengan kakinya");
  }
  public void berlari(){
  System.out.println("Sebagian Mamalia dapat berlari");
  }
}

3. Dan selanjutnya saya membuar program output dengan nama yaitu Overidding dengan java class.
Contoh codingan :

public class PenggunaanOverriding {
  public static void main(String[] args) {
  // TODO Auto-generated method stub
  Binatang b = new Binatang();
  Mamalia m = new Mamalia();
  Binatang bm = new Mamalia();

  b.begerak();
  m.begerak();
  bm.begerak();
  bm.berkembangBiak();
  }
}

Contoh output program Binatang :


C) Program nama Employee dan Manager
1. Disini saya membuat nama program yaitu Employee dengan java class.
Contoh Codingan :

public class Employee {
protected String name;
protected double salary;

public String getDetails() {
return "Name: " + name + "\n" +
"Salary: " +salary;
}
}

2. Kemudian saya membuat program baru dengan nama yaitu Manager dengan java class.
Contoh Codingan :

public class Manager extends Employee {
protected String department;

public String getDetails() {
return "Name: " + name + "\n" +
"Salary: " + salary + "\n" +
"Manaqer of: " + department;
}
}

3. Dan selanjutnya saya membuar program output dengan nama yaitu Overidding dengan java class.
Contoh codingan :

public class Overriding2 {
  public static void main(String[] args) {
 
  Employee e = new Employee();
  Manager m = new Manager();
Employee em = new Manager();

e.getDetails();
m.getDetails();
em.getDetails();
        }
}

Contoh output program Employee dan Manager :

Disini outpunya cuma process completed karena variabel inputnya tidak ada
tapi programnya berhasil dan tidak ada erorr, tinggal anda edit sendiri.

POLYMORPHISME Method Overloading
  • Saya akan membuat 2 contoh program Polymoprhisme Method Overloading dan saya              sekarang akan membuat programnya : 

A) Program menghitung parameter :
1. Disini saya membuat nama program yaitu ContohOverloading dengan java class.
Contoh Codingan :

public class ContohOverloading {
public void jumlah (int a, int b){
System.out.println("Jumlah 2 angka ="+ (a + b));
}
//oveloading perbedaan jumlah parameter
public void jumlah (int a, int b, int c){
System.out.println("Jumlah 3 angka =" + (a + b + c));
}
//overloading perbedaan tipe data parameter
public void jumlah (double a, int b){
System.out.println("Jumlah 2 angka (double+int) = "+ (a + b));
}
//overloading perbedaan urutan tipe data parameter
public void jumlah (int b, double a){
System.out.println("Jumlah 2 angka (int+double) = "+ (a + b));
}
}

2. Dan selanjutnya saya membuar program output dengan nama yaitu Overloading dengan java class.
Contoh codingan :

public class PenggunaanOverloading {
public static void main(String[] args) {
ContohOverloading co = new ContohOverloading();
  co.jumlah(83,32);
  co.jumlah(34,454,432);
  co.jumlah(34.43,34);
  co.jumlah(28,33.23);
}
}

Contoh output program hitung parameter :


B) Program Employee dan Manager 
1. Disini saya membuat nama program yaitu Employee dengan java class.
Contoh Codingan :

class Employee {
 private static final double BASE_SALARY = 15000.00;
 private String Name;
 private double Salary;
 private Date birthDate;

 public Employee(String name, double salary, Date DoB){
 this.Name=name;
 this.Salary=salary;
 this.birthDate=DoB;
 }
 public Employee(String name,double salary){
 this(name,salary,null);
 }
 public Employee(String name, Date DoB){
 this(name,BASE_SALARY,DoB);
 }
 public Employee(String name){
 this(name,BASE_SALARY);
 }
//more Employee code...
}

2. Kemudian saya membuat program baru dengan nama yaitu Manager dengan java class.
Contoh Codingan :

class Manager extends Employee {
  private String department;

  public Manager(String name,double salary,String dept){
  super(name,salary);
  department=dept;
  }
  public Manager(String n,String dept){
  super(n);
  department=dept;
  }
  public Manager(String dept){
  super();
  department=dept;
  }
}

Contoh output program hitung parameter :
Disini saya tidak kasih output program ini, tapi kalian bisa bikin outpunya
untuk mengetes program 
Sekian terima kasih......

Komentar

Postingan Populer