Array Class Obyek Method dan Constructor Pemrograman Array
Array, Class, Obyek, Method dan Constructor Pemrograman
Array adalah sebuah set variabel yang diberi nama tertentu yang memiliki tipe data yang sama. Di Java maupun di bahasa pemrograman yang lain, mereka memiliki kemampuan untuk menggunakan satu variabel yang dapat menyimpan sebuah data list dan kemudian memanipulasinya dengan lebih efektif array
… Sebuah array akan menyimpan beberapa item data yang memiliki tipe data sama di dalam sebuah blok memori yang berdekatan yang kemudian dibagai menjadi beberapa slot. Array adalah sebuah variabel / sebuah lokasi memori tertentu yang memiliki satu nama sebagai identifier, akan tetapi ia dapat menyimpan lebih dari satu value.
… Array dapat diibaratkan sebagai sebuah gedung yang memiliki beberapa ruangan dengan bentuk dan ukuran yang sama.
Array Tiap variabel di dalam array disebut elemen, di mana tiap elemen memiliki indeks dengan tipe integer. Berikut ini contoh deklarasi array: Deklarasi array: tipe-data[] nama. Identifier; tipe-data nama. Identifier[]; atau int[] nilai. Siswa; //cara ini lebih dianjurkan int nilai. Siswa[]; float[] jumlah. Panen;
… Setelah mendeklarasikan array, kita harus menentukan berapa panjangnya (ukurannya) inisialisasi. Catatan: ukuran array tidak dapat diubah setalah diinisialisasi. contoh: //deklarasi int ages[]; //instantiate array ages = new int[100]; atau bisa juga ditulis: int ages[] = new int[100];
… Untuk memberikan nilai kepada sebuah elemen array caranya dengan menyebutkan nama array yang diikuti indeks dan nilai yang diberikan, seperti contoh berikut: ages[0] = 17; ages[1] = 20; atau: int[] ages = {17, 18, 19, 20};
Contoh Array
Array multidimensi Cara pendeklarasian array multidimensi ini pada dasarnya sama dengan array satu dimensi di mana anda cukup menambahkan [] sesuai dengan dimensi yang anda inginkan. int[][] arr 2; //array 2 dimensi int[][][] arr 3; //array 3 dimensi int[][] arr 4; //array 4 dimensi
… Untuk pengalokasian memori array multidimensi, memiliki sintaks yang sama dengan array satu dimensi. Contoh: int[][] arr 2 = new int[3][4]; Kode di atas akan mengalokasikan memori untuk menampung nilai tipe data int sebanyak 3*4.
Contoh Array 2 Dimensi
Latihan Buat program array 1 D di mana kita dapat menginputkan ukuran dari array tersebut kemudian mengisinya sesuai dengan ukuran yang telah diberikan. Setelah itu cetak semua elemen array-nya dan cetak elemen dengan nilai terbesar. Output: Masukkan ukuran array = 4 Input data indeks ke-0 = 0 Input data indeks ke-1 = 1 Input data indeks ke-2 = 2 Input data indeks ke-3= 3 Data di dalam array = 0 1 2 3 Bilangan Terbesar = 3
Pemrograman Berorientasi Obyek (PBO) Adalah paradigma pemrograman diorientasikan pada obyek. yang Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau obyek-obyek. Setiap obyek dapat menerima pesan, memproses data, dan mengirim pesan ke obyek lainnya.
PBO vs PT Pada Pemrograman Terstruktur, prosedur dan data merupakan dua hal yang terpisahkan satu sama lain. PBO, prosedur dan data dapat dibungkus menjadi sebuah obyek sehingga prosedur dan data tidak terpisah lagi melainkan menjadi satu kesatuan. Ini merupakan salah satu konsep OOP yang disebut dengan “encapsulation”. OOP didasarkan pada pemodelan obyek – obyek dunia nyata menjadi obyek – obyek dalam pemrograman.
Konsep Dasar OOP Obyek Class Abstract Data Type / Tipe Data Abstrak Instantiation / Instansiasi Inheritance / Inheritas / Pewarisan Encapsulation / Enkapsulasi Abstraction / Abstraksi Polymorphism / Polimorfisme
Obyek Segala sesuatu yang ada. Obyek terdiri dari attribute / state dan behaviour / event. Attribute adalah segala ciri atau sifat yang melekat pada obyek. Behaviour adalah perilaku / perbuatan / aksi / kejadian yang dapat dilakukan / diterima oleh obyek. Contoh: anjing, kucing, manusia, meja, dsb. Attr & behav dari contoh tsb adalah? ? ?
Class Cetakan / template / blueprint dari obyek. Class mendefinisikan : Attribute diwujudkan dalam bentuk field / variable global (variable yang melekat pada kelas, bukan pada sebuah method / fungsi / prosedur). Behaviour diwujudkan dalam bentuk method / prosedur / fungsi dari obyek dalam suatu unit untuk suatu tujuan tertentu.
… Sebagai contoh 'class of dog' adalah suatu unit yang terdiri atas definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam perilaku / turunan dari anjing. Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object.
… Sebuah class secara tipikal sebaiknya dapat dikenali oleh seorang non-programmer sekalipun terkait dengan domain permasalahan yang ada, dan kode yang terdapat dalam sebuah class sebaiknya (relatif) bersifat mandiri dan independen (sebagaimana kode tersebut digunakan jika tidak menggunakan OOP). Dengan modularitas, struktur dari sebuah program akan terkait dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut. Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya.
Abstract Data Type Adalah tipe data tertentu yang didefinisikan oleh pemrogram untuk kemudahan pemrograman serta untuk mengakomodasi tipe-tipe data yang tidak secara spesifik diakomodasi oleh bahasa pemrograman yang digunakan. Dalam OOP kita dapat mendefinisikan tipe data baru. Dapat berisi attribute saja, behaviour saja maupun keduanya. ADT diwujudkan dalam kelas – kelas buatan programmer sesuai dengan kebutuhan / keinginan programmer.
Deklarasi Class class Nama. Class { tipe_data nama. Variabel 1; . . tipe_data nama. Variabel. N; } tipe_data nama. Method 1(parameter) { // implementasi Method 1 }. . tipe_data nama. Method. N(parameter) { // implementasi Method. N }
Instantiation Adalah proses penciptaan objek berdasarkan kelas yang ada. Sama dengan pembuatan variable berdasar kelas tertentu. Biasanya ditandai dengan penggunaan kata kunci “new”. Contoh: A a = new A();
…. Dosen (KELAS) Instansiasi Adi, Yos, Jasson, Yessica, Indrastanti (OBYEK). Sehingga obyek juga memuat data & metoda. Contoh: Yos (Obyek) Data : Nama, alamat, dsb. Metoda : Mengajar, makan, dsb
Metoda (Method) Pada bahasa – bahasa pemograman yang lain method disebut juga fuction atau procedure. Dalam pemograman berorientasi object method adalah suatu operasi atau kegiatan yang dapat dilakukan suatu object. Misalnya Manusia memiliki kegiatan seperti makan, tidur, minum dan lain – lain. Kegiatan – kegiatan inilah yang disebut method.
Deklarasi method tipe-data nama. Method(daftar-parameter){ //implementasi }
Contoh Class, Method & Obyek
Operator This dan. Operator this adalah operator yang digunakan untuk mengakses variabel yang paling global dari suatu class jika terdapat dua variabel yang memilki nama yang sama dam scope yang berbeda. Operator (. ) dot adalah operator yang digunakan untuk mengakses atribut yang terdapat didalam class yang telah diinstansiasi tersebut.
Constructor Adalah sebuah method yang otomatis akan dipanggil setiap kali melakukan instansiasi terhadap suatu kelas dan digunakan untuk melakukan inisialisasi nilai dari data – data yang terdapat di dalam kelas yang bersangkutan. Namanya == nama kelas. Tidak ada return type sama sekali. Jika tidak dideklarasikan == use default
Contoh Penggunaan This dan Constructor class Mahasiswa { String nama; String nim; // default constructor Mahasiswa() {} // created constructor Mahasiswa(String nama, String nim) { this. nama = nama; this. nim = nim; } void cetak. Nama() { System. out. println("Nama = " + nama); } void cetak. Nim() { System. out. println("NIM = " + nim); } } public static void main(String[] args) { Mahasiswa m 1 = new Mahasiswa(); m 1. nama = "John Smith"; m 1. nim = "672000999"; m 1. cetak. Nama(); m 1. cetak. Nim(); Mahasiswa m 2 = new Mahasiswa("Jane Doe", "672000001"); m 2. cetak. Nama(); m 2. cetak. Nim(); } Nama = John Smith NIM = 672000999 Nama = Jane Doe NIM = 672000001
Latihan Buatlah class dengan nama class Matematika dengan atribut angka 1 dan angka 2 (sesuaikan tipe datanya). Pada class Matematika buat constructor untuk inisialisasi awal pada saat obyek dibuat. Pada class Matematika buat method: ü Penjumlahan berisi operasi penjumlahan angka 1 dan angka 2 ü Pengurangan berisi operasi pengurangan angka 1 dan angka 2 ü Perkalian berisi operasi perkalian angka 1 dan angka 2 ü Pembagian berisi operasi pembagian angka 1 dan angka 2 Buat class Test. Matematika yang di dalamnya terdapat method main dan buat obyek baru serta inisialisasi dengan nilai bebas lalu panggil method Penjumlahan, Pengurangan, Perkalian dan Pembagian dan cetak hasilnya.
Latihan Buat Class Buku dengan atribut judul, pengarang, penerbit, jumlah. Beli dan harga. Satuan (sesuaikan tipe datanya) Pada class Buku buat constructor untuk melakukan inisialisasi awal pada saat obyek diciptakan. Pada class Buku buat method: ü Hitung. Total. Harga untuk menghitung total harga (jumlah. Beli*harga) ü Cek. Diskon untuk mengecek diskon (jika Total. Harga>100000 diskon 10% selain itu diskon = 0) ü Info. Buku untuk mencetak info buku yang dibeli Buat class Test. Buku yang di dalamnya terdapat method main dan buat obyek baru serta inisialisasi dengan nilai bebas lalu panggil method Hitung. Total. Harga, Cek. Diskon, Info. Buku dan cetak hasilnya.
See You Next Week
- Slides: 35