2 Class dan Object (1)

dokumen-dokumen yang mirip
JOBSHEET 3 CLASS DAN OBJEK

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

Modul II Object Oriented Programming

1 - Pengenalan Java PENDAHULUAN

Class & Object (1) Imam Fahrur Rozi

BAB 3 CLASS DAN OBJECT. Tujuan:

MODUL 1 PENGENALAN OOP

Java Application. Menampilkan Tulisan

Java Application. Aplikasi: Menampilkan Tulisan

Class & Object 2. Imam Fahrur Rozi

IKG2I4 / Software Project I

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

PERTEMUAN 3 OBJEK DAN CLASS

3 Class dan Object (2)

SUMBER BELAJAR PENUNJANG PLPG

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Pemrograman Lanjut. Class, dan Instance Variable. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

2. Software yang dibutuhkan Untuk membuat sebuah program java, minimal yang dibutuhkan adalah:

PERTEMUAN I PENGENALAN JAVA

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program.

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

Pemrograman Berorientasi Objek (Object Oriented Programming) Imam Fahrur Rozi

PENGENALAN FUNGSI C++

Algoritma Pemrograman 1

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

Pengenalan Bahasa C++, Algoritma Pemrograman, Integrated Development Equipment (IDE) Visual C++ dan Dasar Dasar Bahasa C++

MODUL 1. Class, Object, Constructor dan Method

Pemrograman Lanjut. Constructor. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

Pengenalan Polimorfisme Implementasi Polimorfisme

BAB 8 Argumen dari Command-line

LAPORAN PERCOBAAN IV PEMBUATAN CALCULATOR ( MENGHITUNG GAJI KARYAWAN DAN TUNJANGANNYA) BERBASIS JAVA

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

Part 2 - Algoritma & Pemrograman Konsep dasar Pemrograman

Pemrograman Lanjut Class, Instance Variable dan Method PTIIK

Modul Pelatihan : Pembuatan Game Animasi Menggunakan Greenfoot

AP2B Dini Triasanti STRUKTUR PEMROGRAMAN PYTHON

STRUKTUR PEMROGRAMAN PYTHON

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

INTRODUCTION TO JAVA

PEMROGRAMAN BERORIENTASI OBJEK

STRUKTUR DASAR PHP ASUMSI 02/10/2014

BAB VII. CLASS DAN OBJECT

BAB 8 Argumen dari Command-line

Politeknik Elektronika Negeri Surabaya

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Bahasa Pemrograman 2.

Method / Fungsi / Sub Program

BEKERJA DENGAN JAVA CLASS LIBRARY

Pengenalan Program Java

Konsep Dasar Pemrograman Dan Pengenalan C++

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

Pemrograman Berorientasi Objek

DASAR PEMOGRAMAN JAVA

KONSEP OBJEK ORIENTASI PROGRAM

MODUL 7 FUNGSI A. Tujuan. B. Petunjuk. C. Dasar Teori

INTRODUCTION JAVA NORHIKMAH,M.KOM

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Program pendek dan simple = mudah dihandle. Program besar, banyak dan kompleks = tidak

MODUL. Pointer. Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

Pemrograman Berorientasi. Class dan Obyek 2

MODUL 2 Constructor. Tujuan: Mahasiswa dapat mengenal dan memahami konsep constructor dan overloading constructor

PEMROGRAMAN BERORIENTASI OBJEK

Modul Praktikum 1 Pemograman Berorientasi Objek

OBJECT, CLASS DAN METHOD. 1. Mengetahui pengertian dari objek & class 2. Dapat membuat program sederhana dari java dengan menggunakna objek dan class

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword

Daftar Isi. Daftar Isi... ii MODUL 1 PENGENALAN OOP Pengantar Class Atribut Method This Access Modifier...

BAHASA PEMROGRAMAN JAVA

Jobsheet 09. Overloading and Overriding Method

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

KOTLIN, SIAPA SUKA. Dasar. P. Tamami BPPKAD Kab. Brebes

Class dan Object. PBO/Java/Ayuliana/Revisi

I. Tujuan Instruksional Umum Mengenal konsep dasar berorientasi objek Memahami dan dapat mengimplementasikan Kelas dan Objek pada java.

BAB VII. FUNCTION. A. Pengantar Function. #include <iostream.h> #include <conio.h> { clrscr(); // detail function

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

MODUL 1 PRAKTIKUM PEMROGRAMAN BERORIENTASI OBYEK(PBO) KELAS DAN OBJEK. TGL PRAKTIKUM : 24 September 2012 :ACHMAD FAJAR NORULLAH NRP :

LAPORAN PERCOBAAN V ( APLIKASI NILAI MAHASISWA) BERBASIS JAVA

Konsep Pemrograman Berorientasi Objek (OOP)

Fungsi : Dasar Fungsi

Percabangan & Perulangan

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

Tipe Data, Variabel, Input/Output

JOBSHEET POLIMORFISME

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 1 PENGENALAN LINGKUNGAN PEMROGRAMAN JAVA

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

MINGGU II : DASAR C# Tujuan Pembelajaran. Materi

Pertemuan Function. Obyektif Praktikum : 1. Mengerti konsep dasar penggunaan Function

SILABUS MATA KULIAH PEMROGRAMAN JAVA

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

Deklarasi atribut dapat dilakukan dengan sintaks sebagai berikut:

PEMAHAMAN DASAR DASAR JAVA

9/26/2011. Tujuan. Bekerja dengan Java Class Library. Pengenalan OOP. Pengenalan OOP. Class dan Object. Enkapsulasi

Pendahuluan Dasar Pemrograman Java

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Praktikum Pemograman Berorientasi Objek

Pengenalan JavaScript

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

Sekilas C DAN C++ DISUSUN OLEH. Sebuah bahasa, yaitu: 1. Bahasaa tingkat tinggi. High. dapat. lunak

Transkripsi:

2 Class dan Object (1) PENDAHULUAN Konsep yang paling mendasar dari Object Oriented Programming adalah Class dan Object. Objek merepresentasikan suatu objek nyata yang ditemukan dalam suatu sistem. Sedangkan Class merepresentasikan rancangan/blueprint/template/desain untuk membuat objek. Jadi bisa dikatakan bahwa Objek sebenarnya merupakan hasil bentukan nyata (instance) dari suatu Class. Ketika membuat Class, di dalamnya dideklarasikan Atribut dan Method yang dimiliki oleh Class tersebut. Atribut merupakan data/property/elemen/komponen yang dimiliki oleh Class. Sedangkan method merupakan fungsi/behavior/perilakau yang bisa dikerjakan oleh Class tersebut. Struktur dari suatu Class digambarkan dalam Class Diagram. NamaClass namaatribut1: tipedata namaatribut2: tipedata namamethod1(): tipedata namamethod2(): tipedata Untuk membuat suatu Class, digunakan kata kunci class dan diikuti dengan nama Class yang akan dibuat. class NamaClass{ } //deklarasi atribut //deklarasi method Seperti diulas di bagian sebelumnya, bahwa Class di dalamnya terdapat Atribut dan Method. Untuk deklarasi Atribut dan Method harus dilakukan di dalam tubuh Class. Format deklarasi atribut adalah sebagai berikut: accessmodifier tipedata namaatribut; Sedangkan format deklarasi method adalah sebagai berikut: accessmodifier tipedata namamethod(tipedata argumen1, tipedata argumen2,..){ } //isi method //isi method Untuk Access Modifier tidak dibahas pada modul ini, melainkan akan dibahas pada modul berikutnya (Class dan Object bag. 2). Contoh deklarasi atribut:

int nim; String nama; float luas; Contoh deklarasi method: void tampildata(){ System.out.println ( Hello World!! ); } int tambah(int a, int b, int c){ return a+b+c; } Setelah Class dibuat, langkah selanjutnya adalah membuat Object. Proses pembuatan Object dari suatu Class disebut instansiasi. Format dasar instansiasi adalah sebagai berikut: NamaClass namaobject = new NamaClass(); Proses instansiasi ditandai dengan kata kunci new Setelah dilakukan proses instansiasi, maka objek- objek yang terbentuk sudah siap untuk diolah atau diproses (diakses atribut dan dipanggil methodnya). Catatan: Aturan penamaan Class o Berupa kata benda o Diawali dengan HURUF BESAR o Jika terdiri dari 2 atau lebih kata, tiap kata diawali dengan HURUF BESAR dan antar kata disambung tidak (dipisah) o Contoh Mahasiswa, Dosen, DosenTetap dsb Aturan penamaan Atribut o Berupa kata benda o Diawali dengan HURUF KECIL o Jika terdiri dari 2 atau lebih kata, kata pertama diawali HURUF KECIL sedangkan kata selanjutnya diawali HURUF BESAR. Dan antar kata disambung tidak (dipisah) o Contoh nama, alamat, gajipokok, tunjanganjabatantahunan dsb Aturan penamaan Method o Berupa kata kerja o Diawali dengan HURUF KECIL o Jika terdiri dari 2 atau lebih kata, kata pertama diawali HURUF KECIL sedangkan kata selanjutnya diawali HURUF BESAR. Dan antar kata disambung tidak (dipisah) o Contoh tambah(), hitunggajitotal() dsb Aturan penamaan Objek o Sama persis dengan aturan penamaan Atribut

PERCOBAAN 1 : CLASS DIAGRAM Tujuan: Mahasiswa memahami cara menggambarkan desain klas menggunakan Class Diagram (Diagram Klas) Prosedur Percobaan: 1. Perhatikan kasus di bawah ini: Dalam suatu sistem informasi akademik, salah satu data yang diolah adalah data mahasiswa. Setiap mahasiswa memiliki NIM, nama, alamat, tahun masuk dan IPK. Setiap mahasiswa juga bisa menampilkan data- data yang dimilikinya. 2. Gambarkan desain klas menggunakan Class Diagram dari kasus di atas! Pertanyaan: 1. Ada berapa klas yang bisa Anda identifikasi dari kasus tersebut? Sebutkan nama klas yang berhasil Anda identifikasi tersebut! 2. Sebutkan atribut- atribut yang dimiliki oleh klas yang Anda sebutkan pada no. 1, beserta tipe datanya!

3. Sebutkan method- method yang dimiliki oleh klas yang Anda sebutkan di no. 1, beserta tipe data method nya dan parameternya jika ada! 4. Apakah gunanya Class Diagram?

PERCOBAAN 2 : MENULISKAN PROGRAM DARI CLASS SEDERHANA Tujuan: 1. Memahami dan mengimplementasikan sintaks program dalam membuat Class 2. Memahami dan mengimplementasikan sintaks program dalam membuat Atribut 3. Memahami dan mengimplementasikan sintaks program dalam membuat Method 4. Memahami dan mengimplementasikan sintaks program dalam membuat Objek 5. Memahami dan mengimplementasikan sintaks program dalam membuat method main() 6. Memahami dan mengimplementasikan sintaks program untuk menampilkan keluaran (output) Prosedur Percobaan: 1. Buka perangkat lunak Text Editor, misalnya Notepad 2. Tuliskan kode program di bawah ini! Kode di bawah ini merupakan kode program yang mengimplementasikan desain klas yang telah digambarkan pada Class Diagram Percobaan 1. 3. Setelah selesai, pilih menu File > Save As 4. Pilih lokasi dimana file tersebut akan disimpan. Di File name isikan Mahasiswa.java (nama file harus sama dengan nama class). Di combo box Save as type pilih Text Documents (*.txt). Dan di combo box Encoding, pilih ANSI. 5. Setelah file tersimpan, buka Command Prompt, dan masuk ke lokasi folder dimana file program HelloWorld.java tersimpan. 6. Compile Mahasiswa.java, dengan perintah javac Mahasiswa.java

7. Jalankan Mahasiswa, dengan perintah java Mahasiswa. Anda akan menemukan Error. 8. Buka kembali class Mahasiswa.java, dan tambahkan method main (). Dan simpan perubahannya.

9. Compile kembali class Mahasiswa, dan jalankan! Pertanyaan: 1. Ada berapakah atribut yang dimiliki oleh klas Mahasiswa pada program di atas? Sebutkan!

2. Ada berapa method yang dimiliki oleh klas Mahasiswa pada program di atas? Sebutkan! 3. Pada program tersebut, di manakah proses instansiasi terjadi? Apakah kegunaan dari proses instansiasi? 4. Ada berapa objek yang dibuat pada program tersebut? Coba berikan contoh untuk membuat objek yang lain dari class Mahasiswa, berikan juga contoh untuk mengakses atribut dan methodnya! 5. Apa yang sebenarnya dilakukan pada sintaks program mhs1.nim = 10986489502? 6. Apa yang sebenarnya dilakukan pada sintaks program mhs1.tampildata()?

PERCOBAAN 3 : MENULISKAN METHOD YANG MEMILIKI ARGUMEN/PARAMETER DAN MEMILIKI RETURN Tujuan: 1. Memahami kegunaan parameter/argument 2. Memahami cara menulis dan memanggil method yang memiliki argument/paremeter Prosedur Percobaan: 1. Buka kembali program klas Mahasiswa yang sudah dibuat pada Percobaan 2 2. Tambahkan method int hitungtingkat(int tahunsekarang). Method tersebut digunakan untuk menghitung selisih tahun sekarang dan tahun masuk dari suatu mahasiswa. Selisih tersebut menunjukan mahasiswa tersebut sedang berada di tingkat berapa. 3. Compile kembali klas Mahasiswa tersebut dan jalankan! Perhatikan perubahan hasil output- nya!

Pertanyaan: 1. Ada berapakah argument yang dimiliki oleh method hitungtingkat()? Apa nama argument tersebut? 2. Apa gunanya argumen tersebut pada method hitungtingkat()? 3. Argumen tersebut akan mendapatkan nilai dari mana? 4. Ambil kesimpulan tentang kegunaan dari argumen dalam suatu method? 5. Mengapa method hitungtingkat() tersebut memiliki return? 6. Ambil kesimpulan tentang kegunaan dari kata kunci return, dan kapan suatu method harus memiliki return?

PERCOBAAN 4 : MENERAPKAN KONSEP DASAR PEMROGRAMAN (VARIABEL, PENCABANGAN, OPERATOR DSB) UNTUK MENYELESAIKAN PERMASALAHAN DALAM SUATU METHOD Tujuan: 1. Memahami posisi konsep dasar pemrograman (variabel, pencabangan, perulangan, operator dsb) pada program 2. Mereview kembali konsep dasar pemrograman Prosedur Percobaan: 1. Buka kembali program klas Mahasiswa yang sudah dibuat pada Percobaan 3 2. Tambahkan method konversiipkkehuruf()! 3. Compile kembali klas Mahasiswa tersebut dan jalankan! Perhatikan perubahan hasil output- nya!

Pertanyaan: 1. Apakah kegunaan dari IF- ELSE IF- ELSE? 2. Bagaimana format penulisan IF- ELSE IF- ELSE? 3. Apakah kegunaan dari masing- masing operator && dan <=?

LATIHAN 1. Buatlah program dari Class Diagram di bawah ini! Penjelasan: Nilai atribut hargadasar dalam Rupiah dan atribut diskon dalam % Method hitunghargajual() digunakan untuk menghitung harga jual dengan perhitungan berikut ini: harga jual = harga dasar (diskon x harga dasar) Method tampildata() digunakan untuk menampilkan nilai dari kode, namabarang, hargadasar, diskon dan harga jual. 2. Buatlah program dari Class Diagram berikut ini! Penjelasan: Gaji Total = gaji pokok + tunjangan + gaji mengajar Aturan untuk mentukan gaji pokok : o Jika golongan 3A, gaji pokok = 10000 o Jika golongan 3B, gaji pokok = 15000 o Jika golongan 3C, gaji pokok = 20000 o Jika golongan 3D, gaji pokok = 25000 Aturan untuk menentukan tunjangan : o Jika golongan 3A, gaji pokok = 1000 o Jika golongan 3B, gaji pokok = 1500 o Jika golongan 3C, gaji pokok = 2000 o Jika golongan 3D, gaji pokok = 2500 Gaji mengajar per jam = 1000