Anda di halaman 1dari 4

1.

Polymorfisme static
// langkah pertama buat class yaitu class Aritmetika
class Aritmetika{
// buatlah method void penjumlahan dengan parameter sebuah integer dengan
sebuah double,
// tujuan method ini adalah menjumlahkan bilangan bulat dengan decimal dan akan
menghasilkan bilangan decimal juga
void penjumlahan(int a, double b){
double c = a + b;
//untuk menampilkan nilai c
System.out.println("Nilai A + B : " + c);
}
//buatlah method void penjumlahan dengan parameter dua buah integer,
//tujuan method ini adalah menjumlahkan kedua integer tersebut, misalkan a dan b.
// yang mana methid ini akan menghasilkan bilangan bulat sebut misalkan c
void penjumlahan ( int a , int b ) {
int c = a+b;
//untuk menampilkan nilai c
System.out.println("Nilai A + B : "+c);
}
// buatlah method void penjumlahan dengan parameter dua buah double,
// tujuan method ini adalah menjumlahkan kedua double tersebut, kita misalkan a
dan b
// yang juga method ini akan menghasilkan double atau decimal misalkan c
void penjumlahan (double a, double b){
double c = a + b;
//untuk menampilkan nilai c
System.out.printf("nilai A + B : "+"%.2f \n", c);
}
}
// method diatas adalah contoh polymorfisme static yang ciri-cirinya adalah
menggunakan method overloading

public class polymorfisme {


public static void main(String[] args) {
Aritmetikahasil = new Aritmetika(); //membuat objek sebutsajahasil
hasil.penjumlahan(20, 10.5); // memanggil method penjumlahanpertama
hasil.penjumlahan(20,16); // memanggil method penjumlahankedua
hasil.penjumlahan(6.9,4.2); // memanggil method penjumlahanketiga
//
}
}

Hasilrun :

2. PolymorfismeDinamis

public class Dinamispolymorfisme {


public static void main(String[] args) {
dinamisfirman = new dinamis();// membuatobjekdengannamafirman
firman.tinggi();//memanggil method tinggi, method yang dipanggiladalah method tinggi
yang adapada class dinamis
}
}
// membuat parent class Manusia
classManusia{
// membuat method tinggipada class Manusia yang akanmenampilkan
"Tinggibadanberdasarkan gen"
void tinggi(){
System.out.println(" Tinggibadanberdasarkan gen ");
}
}
// membuat child class dinamis
classdinamis extends Manusia{
// membuat method tinggipada class dinamis yang akanmenampilkan" tinggibadansaya
177 cm"
voidtinggi(){
System.out.println("tinggibadansaya 177 cm");
}
}

Program diatasadalahcontohpolymorfismedinamis yang menggunakan method


overriding
HasilRun :

3. Program enkapsulapsi

public class Enkapsulasi {


public static void main(String[] args) {
Encapsulation mahasiswa1 = new Encapsulation();
mahasiswa1.setNama("Firman"); // mengisinama mahasiswa1 denganFirman
mahasiswa1.setNim("H071201062");// mengisinim mahasiswa1 dengan H071201062
mahasiswa1.getNama(); // menampilkannama mahasiswa1
mahasiswa1.getNim();// menampilkannim mahasiswa1
}
}
class Encapsulation{
private String nama;// menggunakan modifier Private pada data member
private String nim;// menggunakan modifier Private pada data member

// membuat method setNamadansetNimuntukmengisinilainamadannim


public void setNama(String nama){
this.nama = nama;
}
public void setNim(String nim){
this.nim = nim;
}

// membuat method
getNamadangetNimuntukdapatmengaksesnilaidarinamadannimsehinggadapatdipanggil
nantinya
public void getNama(){
System.out.println("Nama : "+this.nama);
}
public void getNim(){
System.out.println("Nim : "+this.nim);
}
}

Hasil Run

Anda mungkin juga menyukai