• Tidak ada hasil yang ditemukan

MODUL PRAKTIKUM: PEMROGRAMAN BERORIENTASI OBJEK

N/A
N/A
MASRUKHIN

Academic year: 2024

Membagikan "MODUL PRAKTIKUM: PEMROGRAMAN BERORIENTASI OBJEK"

Copied!
52
0
0

Teks penuh

METHOD, CLASS, OBJECT, & ENKAPSULASI

Dasar Teori

Misalnya saja Suzuki Smash, Yamaha VegaR, Honda SupraFit, dan Kawasaki KazeR yang menjadi objek kelas sepeda motor. Pada pemrograman berorientasi objek, kita akan mempelajari bagaimana cara menghadirkan konsep objek kehidupan nyata menjadi objek dalam dunia pemrograman. Setiap benda di dunia nyata pasti mempunyai 2 unsur penyusunnya, yaitu keadaan dan perilaku.

Objek pada konsep PBO mempunyai keadaan dan perilaku yang sama dengan objek pada dunia nyata, karena objek pada konsep PBO merupakan representasi dari objek pada dunia nyata. Objek dalam PBO merepresentasikan keadaan melalui variabel (Atribut), sedangkan perilakunya diwakili oleh metode (yaitu fungsi yang berhubungan dengan perilaku objek atau berhubungan dengan atribut objek. Pemrograman Berorientasi Objek | 5). Dan objek yang dibuat dari suatu kelas disebut Instan kelas.

Untuk membedakan variabel dasar pada parameter dan variabel dasar pada atribut kelas Enkapsulasi digunakan kata kunci “ini”. Overloading memungkinkan suatu kelas memiliki lebih dari satu nama fungsi/metode yang sama tetapi memiliki parameter/argumen yang berbeda.

Percobaan

Buat metode untuk menampilkan nama, stok, harga satuan, dan harga (stok x harga satuan) alat tulis (pengambil). Buat metode Total Harga (setter-getter) untuk mewakili uang yang akan diterima penjual ketika semua alat tulis terjual.

ARRAY DIMENSI 1

ARRAY DIMENSI 2

INHERITANCE

Untuk mengakses kelas BufferedReader, Anda harus mengimpornya dari paket java.io.* dan menambahkan pernyataan throws IOException ke header metode utama. Untuk menggunakan kelas JOptionPane, Anda harus mengimpornya dari paket javax.swing.* dan menggunakan metode showInputDialog() yang disediakan oleh kelas JOptionPane. Catatan: Semua data yang dimasukkan dianggap sebagai nilai string, meskipun datanya hanya terdiri dari angka.

Untuk menampung data yang dimasukkan ke dalam variabel bertipe numerik (misalnya: int, long, double), data tersebut harus diubah terlebih dahulu ke dalam tipe data numerik.

CONSTRUCTOR

Pemrograman Berorientasi Objek | 20 Karena properti statis dan metode statis termasuk dalam suatu kelas, kita tidak perlu membuat objek untuk mengaksesnya, tetapi menyebutkan nama kelas secara langsung. Di bawah ini adalah contoh mengakses properti statis dan metode statis dari sebuah kelas. Variabel yang dideklarasikan tanpa menggunakan kata kunci “statis” disebut variabel langsung (atau variabel langsung). Jika suatu variabel merupakan variabel instan, maka setiap objek pada kelas tersebut akan memiliki variabel yang sama dengan variabel instan tersebut, perubahan nilai yang terjadi pada variabel instan pada suatu objek tidak akan mempengaruhi variabel instan pada objek yang berbeda.

Jika suatu variabel adalah variabel statis (dalam suatu kelas), maka variabel statis tersebut adalah variabel yang sama di semua objek kelas tersebut. Jadi perubahan nilai variabel statis pada suatu objek akan mempengaruhi objek lainnya juga. Nilai variabel statis akan selalu sama untuk semua instance kelas (atau objek) suatu kelas.

Suatu variabel dinyatakan statis jika variabel tersebut bersifat global untuk semua objek suatu kelas.

POLIMORFISME

Contoh penggantian metode dapat dilihat pada kelas turunan dari kelas Shape, yang mendefinisikan ulang metode image() dan metode delete() dari kelas induk. Hal ini didasarkan pada kenyataan bahwa setiap objek dari kelas induk (superclass) dapat bertindak sebagai kelas turunannya, seperti halnya sepeda motor adalah kendaraan, murid dan siswa adalah manusia.

FINAL & ABSTRACT

Kelas abstrak tidak dapat dibuat instance-nya (menjadi objek kelas abstrak), tetapi kita dapat mendeklarasikan variabel bertipe kelas abstrak dan membuat instance variabel bertipe kelas yang diturunkan dari kelas abstrak tersebut (teknik polimorfisme). Metode abstrak tidak dapat memiliki isi metode dan sebaliknya, metode yang tidak ditulis isi metodenya harus dideklarasikan sebagai metode abstrak.

INTERFACE

Satu hal yang membedakan antarmuka dengan kelas abstrak adalah kita tidak dapat membuat metode normal di antarmuka. Perbedaan lain antara antarmuka dan kelas abstrak adalah: Suatu kelas dapat menggunakan lebih dari 1 antarmuka, sedangkan untuk kelas abstrak kita hanya dapat menggunakan 1 kelas abstrak dalam satu derivasi kelas. Jika kita menggunakan kelas abstrak komputer sebagai 'konsep kelas' dan kemudian mereduksinya menjadi kelas lain seperti kelas laptop, kelas komputer, dan kelas netbook, maka antarmuka hanyalah 'penyedia metode'.

NetBeans IDE merupakan GUI Editor yang memudahkan programmer dalam mempelajari dan mengembangkan perangkat lunak atau dalam tahapan pembuatan perangkat lunak atau aplikasi, sebelumnya sudah banyak GUI Editor dalam bahasa pemrograman seperti notepad atau text editor, sebenarnya jika kita menggunakan notepad atau editor teks, pengetahuan kita akan lebih meningkat dibandingkan menggunakan Editor GUI. NetBeans mengacu pada dua hal, yaitu platform untuk mengembangkan aplikasi desktop Java dan Integrated Development Environment (IDE) yang dibangun dengan platform NetBeans. NetBeans IDE adalah lingkungan pengembangan untuk pemrogram, menulis, mengkompilasi, men-debug, dan menjalankan program.

NetBeans adalah Integrated Development Environment (IDE) berbasis Java yang dimulai pada tahun 1997 dari Xelfi, sebuah proyek mahasiswa yang dipimpin oleh Fakultas Matematika dan Fisika di Universitas Charles, Praha dan akhirnya dibeli oleh Sun Microsystems. Pada tahun 1999, NetBeans Integrated Development Environment (IDE) berbasis Java dikembangkan dari Sun Microsystems yang berjalan di Swing. Pada tahun 2000, Sun menjadikan NetBeans sebagai software pengembangan open source, dengan kata lain software ini gratis tanpa biaya karena software ini sedang dalam pengembangan bersama.

Software NetBeans dapat diunduh dari http://www.netbeans.com atau dapat juga diunduh dari situs lain. Aplikasi CRUD sederhana ini mempunyai logika yang sangat sederhana, yaitu pertama pada saat aplikasi dijalankan, aplikasi CRUD akan memuat semua data dan menampilkannya dalam sebuah tabel, serta mengisi kolom teks dengan data yang sama pada tabel. . siap untuk berubah. Buat Formulir Siswa dengan JFrame, klik kanan pada paket “crud > New > JFrame Form” dan.

Masih menggunakan paket mysql dan koneksi database yang sama seperti CRUD pada modul sebelumnya, buat tabel 'log_login' dan 'user'.

Referensi

Garis besar

Dokumen terkait

Kata polimorfisme yang berarti satu objek dengan banyak bentuk yang berbeda, adalah konsep sederhana dalam bahasa pemrograman berorientasi objek yang berarti kemampuan

Kata polimorfisme yang berarti satu objek dengan banyak bentuk yang berbeda, adalah konsep sederhana dalam bahasa pemrograman berorientasi objek yang berarti

penulisan nama lengkap, akan tetapi karena kelas ini tidak memiliki anggota statik, dan hanya objek yang diciptakan dari kelas ini memiliki variabel atau metode ini, maka

Ini berarti bahwa setiap objek dari class tersebut dapat memiliki nilai variabel instance yang berbeda.. Variabel class di sisi lain adalah milik class

o Dalam konteks perancangan berorientasi objek (OOD), tujuan perancangan adalah menurunkan objek-objek dari setiap kelas dan bagaimana mengimplementasikan hubungan, perilaku

Kata polimorfisme yang berarti satu objek dengan banyak bentuk yang berbeda, adalah konsep sederhana dalam bahasa pemrograman berorientasi objek yang berarti kemampuan

Percobaan 

Output Penjelasan Setelah tipe data pada atribut load dan maxload diubah menjadi public, program dapat mengakses dan mengubah nilai secara langsung tanpa perlu menggunakan method