Tuesday, March 18, 2014

PENGENALAN PEMROGRAMAN BERORIENTASI OBJECT

I.    TUJUANI NSTRUKSIONALKHUSUS (TIK)
•    Memahami mengenai pemrograman berorientasi objek dan konsepnya.
•    Memahami perbedaan class dan objek
•    Memahami atribut dan method.
•    Mengenal inheritance dan polimorfisme.

II.    TEORI
Pada sesi ini, kita akan mengantarkan beberapa konsep dasar dari Object-Oriented objects dan Programming (OOP). Selanjutnya kita akan membahas konsep dari clases dan bagaimana menggunakan class dan anggotanya. Perubahan dan pemilihan object juga akan dibahas. Sekarang kita akan fokus dalam menggunakan class yang telah dijabarkan dalam java Class Library, kita akan membahas nanti tentang bagaimana membikin class anda sendiri.
OOP  berputar pada konsep dari object sebagai dasar element dari program anda. Ketika kita membandingkan dengan dunia nyata, kita dapat menemukan beberapa object disekitar kita, seperti mobil, singa, manusia,dst. Object ini dikarakterisasi oleh sifat/ atributnya dan tingkah lakunya.
Contohnya , objek sebuah mobil mempunyai sifat tipe transmisi, warna dan manukfatur. Mempunyai kelakuan berbelok, mengerem dan berakselerasi. Dengan cara yang sama pula kita dapat mendefinikasikan perbedaan sifat dan tingkah laku dari singa. Coba  perhatikan table di bawah ini sebagai contoh perbandingan :


Obyek    Attribut    Tingkah Laku
Mobil    Tipe dari transmisi manufaktur
 warna    Berbelok
Mengerem
mempercepat
Singa    Berat
Warna
Lapar atau tidak lapar
Jinak atau liar    Roaring
Tidur
berburu

Pass By Value
Ketika pass-by-value terjadi,  method membuat sebuah salinan dari nilai variabel yang dikirimkan ke method. Walaupun demikian, method tidak dapat secara langsung memodifikasi nilai variabel pengirimnya meskipun parameter salinannya sudah di modifikasi nilainya didalam method.
Pass By Reference
Ketika pass-by-reference terjadi, alamat memoro dari nilai pada sebuah variabel dilewatkan pada method. Hal ini tidak sepert pada pass by value. Method dapat memodifikasi variabel asli, dengan menggunakan alamat memori tersebut, meskipun berbeda nama variabel yang digunakan dalam method dengan variabel aslinya, kedua variabel ini menunjukkan lokasi dari data yang sama.
Visibility    Public    Protected    Default    Private
From the same class    Yes    Yes    Yes    Yes
From any class in the same package        Yes    Yes    Yes    No
From any class outside the package        Yes    No    No    No
From a subclass in the same package      Yes    Yes    Yes    No
From a subclass  outside the package      Yes    Yes    No    No

III.    ALAT DAN BAHAN
•    ModulPraktikumPemrogramanTerstruktur
•    LCD & KOMPUTER
•    NetBeans
•    Kertas dan Alat Tulis

IV.    PELAKSANAAN PRAKTIKUM
PERCOBAAN 1.
Langkah 1 :buat class 3 baru dan ketikkan potongan source-source berikut:






Langkah 2 : run mainTestClass dan amati hasilnya


Langkah3 :Buatlah kesimpulan dari Class tersebut.





V.    TUGAS
1.    Buatlah OOP bertema software
2.    Buatlah matriks penjumlahan dengan menggunakan OOP sebanyak 4 class

VI. PENYELESAIANN

1. Tugas 1

/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/

package tugas_1;

/**

*

* @author MOHAMMAD RAMLI

* NIM 1310651201

*/

public class word {

String data;

String bagan;



public word(String d, String b){

this.data = d;

this.bagan = b;

}

public void cetak (){

System.out.println("data "+data);

System.out.println("bagan "+bagan);

}
}


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package tugas_1;

/**
*
* @author MOHAMMAD RAMLI
* NIM 1310651201
*/
public class excel extends word {
private String angka;

public excel (String d, String b, String a){
super(d, b);
this.angka= a;

}
@Override
public void cetak (){
System.out.println("angka "+angka);
super.cetak();
}
}

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package tugas_1;

/**
*
* @author MOHAMMAD RAMLI
* NIM 1310651201
*/
public class powerpoint extends word {
private String presentasi;

public powerpoint (String d, String b, String a, String p){
super (d, b);
this.presentasi= p;
}
@Override
public void cetak (){
System.out.println("Presentasi "+ presentasi);
super.cetak();
}
}

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package tugas_1;

/**
*
* @author MOHAMMAD RAMLI
* NIM 1310651201
*/
public class office {
public static void main(String[] args) {
word w = new word("clip art ", "design ");
excel e = new excel("clip art ", "formula ", "table ");
powerpoint p = new powerpoint("grafik ", "slide show ", "formula ", "animation ");
System.out.println("===ms word==== :");
w.cetak();
System.out.println("===ms excel=== :");
e.cetak();
System.out.println("===Power Point===");
p.cetak();
}
}


 



hasil Output





tugas 2 Membuat penjumlahan array menggunakan pbo




/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package tugass;

/**
*
* @author MOHAMMAD RAMLI
* NIM 1310651201
*/
public class matriksA {
int matriksA [][]= {{4,8},{7,3}};
public void cetak (){
System.out.println("matriks A");

for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {

System.out.print(matriksA[i][j]+" ");
}
System.out.println("");
}

}
}


 
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package tugass;

/**
*
* @author MOHAMMAD RAMLI
* NIM 1310651201
*/
public class matriksB extends matriksA {
int matriksB [][]= {{8,3},{9,2}};

@Override
public void cetak (){
System.out.println("matriks B");
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
System.out.print(matriksB[i][j]+" ");
}
System.out.println("");

}
}
}
 
/*
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package tugass;

/**
*
* @author MOHAMMAD RAMLI
* NIM 1310651201
*/
public class penjumlahan extends matriksB {
int jumlah [][]= new int [2][2];
@Override
public void cetak (){
System.out.println("hasil penjumlahan");
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
jumlah[i][j]=matriksA[i][j]+ matriksB [i][j];
System.out.print(jumlah[i][j]+" ");

}
System.out.println("");

}
System.out.println("Berhasil berhasil HOree..");
}
}

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package tugass;

/**
*
* @author MOHAMMAD RAMLI
* NIM 1310651201
*/
public class hasil {
private static penjumlahan penjumlahan;
public static void main(String[] args) {
penjumlahan = new penjumlahan();
penjumlahan.cetak();
}

}

No comments:
Write komentar

Terimakasih Atas Kunjungan Anda..
Kritik dan Saran Anda membantu blog ini lebih baik..