• 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(); } }
0 Komentar Sahabat:
Post a Comment
Jadilah yang pertama...