Anda di halaman 1dari 11

LAPORAN PRAKTIKUM PEMOGRAMAN BERBASIS OBJEK

Disusun untuk Memenuhi Matakuliah Praktikum Pemrograman Berbasis Objek Yang Dibimbing oleh Heru Wahyu Herwanto, S.T., M.Kom

Asisten Praktikum: Suastika Yulia Riska Trya Intan MY Roisatul Azizah

Oleh:
NAMA NIM OFF : Aris Mbajeng Wahyu Prasiska : 100 533 402 635 :A

UNIVERSITAS NEGERI MALANG FAKULTAS TEKNIK JURUSAN TEKNIK ELEKTRO

PRODI PENDIDIKAN TEKNIK INFORMATIKA MARET, 2011

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 } }

Coding Class Dua Coding TestSatuDua


class Dua extends Satu {

private int b=7;//

deklarasi dan Isi dari variable b dan Isi dari variable b

public void BacaSuper()//deklarasi

Memanggil isi Varibel b isi Varibel b info();//Memanggil isi Varibel b


System.out.println("Nilai b: "+b);// terprotek();//Memanggil } } class TestSatuDua { public static void main (String [] Abc) { System.out.println("--------"); Dua D2 = new Dua();//Membuat D2.info();//Super

objek baru D2.BacaSuper();//Memanggil Method Baca Memanggil Method Info


System.out.println("--------");// Satu S1 = new Satu(); S1.info(); System.out.println("--------"); } }

Output dari ketiga program

Baris S1.terprotek () dari Class TestSatuDua di hilangkan Coding


class TestSatuDua

{ 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

Hasil dari semua file class di hapus

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

Memanggil isi nilai

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

Latihan 3 Class Animal


public class Animal { public static void testClassMethod() { System.out.println("The class method in animal."); } public void testInstanceMethod() { System.out.println("The instance method in Animal."); } }

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

C. TUGAS PRAKTIKUM ( SCRIPT DAN HASIL) Tugas 1 Kelas Overloading


class overloadingmethod{ // deklarasi kelas public int tambah(int x, int y){ System.out.print("masuk ke method pertama \t"); return x+y; } public double tambah(double x, double y){ System.out.print("masuk ke method kedua \t\t"); return x+y; } public int tambah(int x, int y, int z){ System.out.print("masuk ke method ketiga \t\t"); return x+y+z; } public double tambah(int x, double y){ System.out.print("masuk ke method keempat \t"); return x+y; } public double tambah(double x, int y){

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

System.out.print("masuk ke method kelima \t\t"); return x+y; } }

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)); } }

Dan hasil dari operator akan di tampilkan dengan cara

Output

D. TUGAS RUMAH ( SCRIPT DAN HASIL) Tugas Rumah 1 Kelas Tampilkan


public class tampilkan{ public static void main(String[] args){ tampilisi isi=new tampilisi("Pendtoffa","PENDTIUM","Teknik Elektro","Universitas Negeri Malang",2); // membuat objek kelas tampil isi System.out.println("Pendtoffa sebagai person : "); System.out.println("Pendtoffa"); System.out.println("PENDTIUM"); System.out.println("Teknik Elektro"); System.out.println("Universitas Negeri Malang"); System.out.println("2"); isi.tampil(); // memanggil method tampil } }

Kelas Tampil isi


public class tampilisi{ //deklarasi kelas public String nama; public String alamat1; public String alamat2; public String kota; public int umur;

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); } }

Pemanggilan isi dari masing masing public secara berurutan

Output

Tugas 2 Volum Kubus


import java.io.*; // header untuk mengginputkan integer public class volumkubus{ public static void main(String[] args)throws IOException{ int sisi,volum,luas; BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) ); // salah satu fngsi header System.out.println("menghitung volume kubus : "); System.out.print("masukkan panjang sisi kubus : "); String temp=dataIn.readLine(); sisi=Integer.parseInt(temp); volum=sisi*sisi*sisi; luas=sisi*sisi; System.out.println("Volume Kubus adalah : "+volum); System.out.println("Luas Kubus adalah : "+luas); } }

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

Anda mungkin juga menyukai