CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA
OBJEK Contoh : Meja, Kursi, Orang, dll Karakteristik yang utama pada sebuah objek , yaitu :
Setiap objek memiliki atribut sebagai status yang kemudian akan disebut sebagai state. Setiap objek memiliki tingkah laku yang kemudian akan disebut sebagai behaviour
Objek dalam perangkat lunak akan menyimpan state-nya dalam variabel dan menyimpan informasi tingkah laku ( behaviour ) dalam method-method ataufungsi-fungsi/prosedur. 2
CLASS Class merupakan prototipe(blueprint) yang mendefinisikan variabel-variabel dan methodmethod secara umum Objek merupakan instansiasi dari suatu kelas
3
CONTOH PENULISAN CLASS
4
MENGINSTAN SUATU CLASS-1
5
MENGINSTAN SUATU CLASS-2
Apa perbedaanya dengan cara instant yang pertama?
6
KONSTRUKTOR Konstruktor adalah sebuah tipe khusus dari method yang digunakan untuk membuat dan menginisialisasi sebuah object baru. Ingat bahwa konstruktor bukan member(yaitu atribut, method atau inner class dari sebuah object). Konstruktor memiliki nama yang sama dengan nama kelas yang bersangkutan
7
CONTOH KONSTRUKTOR-1
8
PENJELASAN Nama kelas : Rock Memiliki 1 buah konstruktor yaitu Rock() Cara instan : Rock R1=new Rock();
9
CONTOH KONSTRUKTOR-2
10
PENJELASAN Nama kelas : Kucing Memiliki 2 buah konstruktor Konstruktor pertama : Kucing(). Apabila ada kelas lain yang menginstan Kucing dengan memanggil konstruktor ini, maka masing-masing variabel dalam kucing akan diisi null Cara instan : Kucing Pussy=new Kucing(); Konstruktor kedua : Kucing(String nama, String warna, String berat_). Apabila dipanggil, maka akan mengisi nama, warna dan berat sesuai parameter yang diinputkan Cara instan : Kucing Miaw = new Kucing(“Rara”, “Putih”,3);
11
KEYWORD THIS Keyword this digunakan untuk menunjuk kepada properti dan method milik class bersangkutan Misal pada konstruktor yang kedua ada parameter nama yang bertipe String. Class Kucing juga memiliki variabel nama bertipe String. Jadi this.nama mengacu ke variabel nama milik class Kucing (bukan parameter nama milik konstruktor).
12
NOTE
Apabila Anda tidak membuat konstruktor, maka Java akan menyediakan sebuah konstruktor default bagi class Anda yaitu konstruktor tanpa parameter (sama seperti konstruktor pertama pada class Kucing)
13
OVERLOADING METHOD Overloading method mengijinkan sebuah method dengan nama yang sama namun memiliki signature yang berbeda sehingga mempunyai implementasi Signature di sini maksudnya adalah parameter, spesifier , dan return value Contoh overloading bisa dilihat pada class Kucing, di mana class Kucing memiliki 2 konstruktor, namun keduanya memiliki parameter yang berbeda.
14
CONTOH OVERLOADING METHOD
15
MEMANGGIL KONSTRUKTOR DALAM KONSTRUKTOR
16
CONTOH PEMANGGILAN
17
ENKAPSULASI Dalam sebuah program bisa ditentukan hak akses untuk setiap variabel ataupun method Pembungkusan variabel dan method di dalam sebuah objek dalam bagian yang terlindungi disebut enkapsulasi Manfaat :
Modularitas : kode sumber dari sebuah objek dapat dikelola secara independen dari kode sumber objek lain Information Hiding : informasi yang tidak diperlukan oleh program lain bisa disembunyikan
18
SPESIFIER & HAK AKSES Specifier
Class
Package
Subclass
World
private
Yes
No
No
No
default (unspecifier)
Yes
Yes
No
No
protected
Yes
Yes
Yes
No
public
Yes
yes
Yes
Yes
19
CONTOH PENULISAN SPESIFIER public int angka; private string nama; protected double nilai; int bilangan; //default public void urutData();
Note : Penulisan suatu variabel atau method tanpa spesifier akan diberikan spesifier default
20
GETTER & SETTER Variabel yang dideklarasikan secara private bisa diberi nilai ataupun diambil nilainya melalui method setter dan getter Setter untuk memberi nilai pada suatu variabel, biasanya mengandung parameter sebagai value yang akan diberikan kepada variabel Getter untuk mengambil nilai dari suatu variabel, biasanya berupa fungsi yang mana nilai kembaliannya bertipe sesuai dengan variabel yang diambil nilainya
21
CONTOH METHOD GETTER & SETTER
22
PEMANGGILAN METHOD GETTER & SETTER
23
CLASS DIAGRAM
24
PENULISAN SPESIFIER DALAM CLASS DIAGRAM + : public - : private # : protected
25
CONTOH CLASS DIAGRAM Mobil
-jenis: String +jumRoda: int +setJenis(String jenis) +getJenis() : String
26
QUIZ-TAKE HOME Susunlah sebuah class diagram berikut contoh programnya untuk mencatat data mahasiswa meliputi nama, nim, jenis kelamin, alamat, nilai quiz, nilai tugas, nilai uts, nilai uas (tentukan spesifier sendiri). Fitur yang dibutuhkan :
Penghitungan nilai akhir dan grade, di mana : Nilai akhir=15%Q+25%T+30%UTS+30%UAS Grade A,jika nilai akhir>85, B,jika nilai akhir 70-85, selain itu C
Penentuan lulus atau tidak, di mana C tidak lulus Pencetakan data mahasiswa, nilai akhir, grade dan status kelulusan
27
LATIHAN MANDIRI
Buatlah class DemoKucing untuk memanggil konstruktor yang ada pada class Kucing. Buatlah Kucing dengan nama Nduty, berat 10 dan warna coklat belang
28
TERIMA KASIH
29