Disusun untuk Memenuhi Matakuliah Praktikum Pemrograman Berbasis Objek Yang Dibimbing oleh Heru Wahyu Herwanto, S.T., M.Kom
Oleh:
NAMA NIM OFF : Aris Mbajeng Wahyu Prasiska : 100 533 402 635 :A
LAPORAN KE IV
INHERITANCE
A. TUJUAN Mahasiswa mampu memahami konsep inheritance ( pewarisan ) Mahasiswa mampu mendefinisikan superclasses dan subclasses Mahasiswa mampu menerapkan keyword this Override method dari superclasses. B. LATIHAN Latihan 1 Coding Class Satu
class Satu { private int a = 5;// Merupakan isi dari variable A
protected void terprotek()//Deklarasi method terprotek { System.out.println("Method ini hanya untuk Anaknya "); } public void info()//Deklarasi method info { System.out.println("a= "+a);// Memanggil isi dari variable a System.out.println("Dipanggil pada "+ this.getClass().getName());//Memanggil nama method yang sedang aktif } }
{ public static void main (String [] Abc) { System.out.println("---------------------"); Dua D2 = new Dua(); D2.BacaSuper(); D2.info(); System.out.println("---------------------"); Satu S1 = new Satu(); S1.info(); System.out.println("---------------------"); } }
Output
File yang berekstensi class kembali munjul dengan sendirinya pada saat TestSatuDua di jalankan. Fungsi dari perintah this.getClass().getName(); Fungsi tersebut digunakan untuk memangil nama method yang sedang dijalankan atau method yang aktif atau ekspresi yang digunakan untuk mendapatkan nama kelas. Latihan 2 Class Person Deklarasi kelas person
class Person { private String nama; private int usia; //Konstruktor public Person(String nama, int usia) { this.nama = nama; this.usia = usia; } //metode public void info() { System.out.println("Nama : "+this.nama); System.out.println("Usia : "+this.usia); } } // akhir kelas person
Class Employ
class Employ extends Person { private String noPegawai; //konstruktor public Employ (String noPegawai, String nama, int usia) { super(nama, usia); this.noPegawai = noPegawai; } //metode public void info () { System.out.println ("No.Pegawai : "+this.noPegawai); super.info(); } }// Akhir kelas Employ Ekspresi yang digunakan untuk mendapatkan nilai noPegawai Deklarasi method info
Class KonstruktorSuperkelas
public class KonstruktorSuperkelas { public static void main (String[] args) {
Employ programmer1 = new Employ ("123456", "Edi", 23); programmer1.info(); } } 123456", "Edi", 23 data tersebut mengisi fungsi dari method yang berisi String noPegawai, String nama, int usia
Output Program
Class Cat
public class Cat extends Animal { public static void testClassMethod() { System.out.println("The class method in cat"); } //meng-override method pada class Animal public void testInstanceMethod() {
System.out.println("The instance method in cat."); } public static void main (String [] args) { System.out.println(""); Cat myCat = new Cat(); Animal myAnimal = myCat; Animal.testClassMethod(); myAnimal.testInstanceMethod(); } }
Output
Program akan langsung mencari methodnya sendiri, yang di lihat dari apabila datanya integer, integer 2, 3 maka program akan mencari yang method integer integer dan langsung akan menjalankan operatornya x+y= 2+3 = 5 Dan jika program memiliki nilai double, double 3.15, 3.25 maka program akan langsung mencari method double, doube, dan akan menjalankan operatornya x+y = 3.15+3.25 = 6.4
Kelas tesoverloading
public class tesoverloading{ // deklarasi kelas tes overload public static void main(String[] args){ overloadingmethod over=new overloadingmethod(); // pembauatan objek kelas overloading System.out.println("1. "+over.tambah(2,3)); System.out.println("2. "+over.tambah(3.15,3.25)); System.out.println("3. "+over.tambah(4,5,11)); System.out.println("4. "+over.tambah(50,50.5)); System.out.println("5. "+over.tambah(3.5,3)); } }
Output
Merupakan dari method tampilisi. Dan isi tersebut akan dimasukkan di tampilisi secara berurutan. Seperti nama yang bersisi Pendtoffa, alamat berisi PENDTIUM dan seterusnya
tampilisi(String nam,String alam1,String alam2,String kot,int umu){ nama=nam; alamat1=alam1; alamat2=alam2; kota=kot; umur=umu; }
public void tampil(){ //deklarasi kelas System.out.println(" "); System.out.println("Nama : "+nama); System.out.println("Alamat 1 : "+alamat1); System.out.println("Alamat 2 : "+alamat2); System.out.println("Kota : "+kota); System.out.println("Umur : "+umur); } }
Output
Sebuah temporary
Perumusan yang hasil akan di masing masing variable, jika rumus dari volum disimpan di var volum dan luas disimpan di var luas Dan hasilnya nanti akan ditampilakan dengan cara memanggil nama varnya
Output
E. REFERENSI / DAFTAR PUSTAKA Wijono, Matius Soesilo., dkk. 2004. Java 2 SE dengan JBuilder. Andi Yogyakarta