public class SuperClass{
public SuperClass(){
System.out.println("ini konstruktor milik SuperClass");
}
public void methodSuperClass(){
System.out.println("ini method milik SuperClass");
}
}
Ket : SuperClass merupakan kelas induk
methodSuperClass() merupakan Constructor dari kelas induk
MEMBUAT PROGRAM SubClass.java
public class SubClass extends SuperClass{
public SubClass(){
super();
}
public void methodSubClass(){
super.methodSuperClass();
}
}
Ket : Super() untuk memanggil constructor kelas induk
class SubClass extends SuperClass mendeklarasikan penurunan dari SuperClass.
MEMBUAT PROGRAM DemoInheritance.java
public class DemoInheritance{
public static void main (String[]args){
SubClass sc=new SubClass();
sc.methodSubClass();
}
}
Ket : memiliki fungsi utama
Membuat objek baru bernama “sc”
Melakukan pemanggilan dari method SuperClass yaitu methodSubClass()
MEMBUAT PROGRAM Persegi.java
public class Persegi{
private double panjang; //atribut yang disembunyikan
private double lebar; //atribut yang disembunyikan
private double tinggi; //atribut yang disembunyikan
public Persegi(){
panjang=0;
lebar=0;
}
private double luas(double p, double l){
return p*l;
}
public void setpanjang(double panjang1){
this.panjang=panjang1;
}
public void setlebar(double lebar1){
this.lebar=lebar1;
}
public double getpanjang(){
return panjang;
}
public double getlebar(){
return lebar;
}
public double getluas(){
return luas(panjang, lebar);
}
}
Ket : memiliki modifier yaitu Private yang dapat dipanggil dari class yang sama
MEMBUAT PROGRAM MainPersegi.java
public class MainPersegi{
public static void main (String[]args){
Persegi pg=new Persegi();
pg.setpanjang(10);
pg.setlebar(20);
System.out.println("Panjang : "+pg.getpanjang());
System.out.println("Lebar : "+pg.getlebar());
System.out.println("Luas : "+pg.getluas());
}
}
Ket : memiliki fungsi utama
Membuat objek baru bernama “pg”
MEMBUAT PROGRAM Karyawan.java
abstract class Karyawan{
int gaji;
Karyawan(){
gaji=1000000;
}
int getgaji(){
return gaji;
}
abstract void naikgaji();
}
Ket : Karyawan merupakan class induk
MEMBUAT PROGRAM Manajer.java
class Manager extends Karyawan{
Manager(){
gaji +=2000000;
}
void naikgaji() {gaji +=3000000;}
}
Ket : class Manager extends Karyawanmendeklarasikan penurunan dari Class Karyawan
MEMBUAT PROGRAM Receptionist.java
class Receptionist extends Karyawan{
Receptionist(){
gaji +=1000000;
}
void naikgaji() {gaji +=1000000;}
}
Ket : class Receptionist extends Karyawanmendeklarasikan penurunan dari Class Karyawan
4. MEMBUAT PROGRAM Polymorphisme.java
class Polymorphisme{
public static void main (String[]args){
Karyawan K[]=new Karyawan[3];
K[0]=new Manager();
K[1]=new Receptionist();
K[2]=new Manager();
for (int i=0;i<3;i++)
System.out.println("Gaji karyawan "+i+" adalah "+K[i].getgaji());
for (int i=0;i<3;i++)
K[i].naikgaji();
for (int i=0;i<3;i++)
System.out.println("Gaji sekarang "+i+" adalah "+K[i].getgaji());
}
}
Ket : mempunyai fungsi utama
Menggunakan perulangan
Tidak ada komentar:
Posting Komentar