PEMROGRAMAN BERBASIS
OBJEK
Tujuan
Tujuan
Memahami Proses pembuatan class
Memahami Pendeklarasian kelas
Memahami Proses instantiate object
M h i k
Java OOP Concept
Java OOP Concept
Inheritance = pewarisan, penurunan sifat
Polymorphism = object dapat direpresentasikan y p j p p
dalam berbagai bentuk
Encapsulation = pembungkusan object
Encapsulation = pembungkusan object,
menyembunyikan struktur data dan implementasi dari obyek lain
Komponen dalam java class
Komponen dalam java class
Attribute / Property
Nilai yang dapat ditulis untuk menggambarkan obyek
tersebut
Identitas dari obyek
Method / Behaviour
Fungsi yang berlaku pada obyek tersebut
Fungsi yang berlaku pada obyek tersebut
Pembuatan Java Class
Pembuatan Java Class
Definisikan nama class
Definisikan seluruh attribut dari class
Definisikan behaviour/perilaku yang mungkin
dimiliki oleh class dimiliki oleh class
Class Diagram
Class Diagram
Employee : Class definition for Employee object Employee : Class definition for Employee object May have attributes :
- Name : employee name S l l l Employee
Name : String
- Salary : employee salary
- Birthday : employee bhirtday May have methods :
Salary : Currency Birthday : Date GetBirthday()
- GetBirthday : get employee birthday - SetBirthday : set employee birthday
- GetDetails : get employee name and salary SetBhritday()
Deklarasi Java Class
Deklarasi Java Class
Format pembuatan kelas :
<modifier> class <class_name> { deklarasi attribute;
deklarasi attribute; deklarasi constructor; deklarasi method;
Contoh Deklarasi Class
Contoh Deklarasi Class
Deklarasi Attribute
Deklarasi Attribute
Format deklarasi:
<modifier> <tipe> <attr_name>;
_
Deklarasi Constructor
Deklarasi Constructor
Format deklarasi:
<modifier> <class_name> ([<param>]);
Contoh :
Deklarasi Method
Deklarasi Method
Format deklarasi:
<modifier> <return type> <methode name> _ yp _
([<arguments>])
{ {
statements;
Contoh :
Contoh :
Modifier
Modifier
Private :
Attribut atau method hanya bisa diakses hanya pada kelas
yang sama yang sama
Protected
Attribut atau method bisa diakses pada hanya kelas yang Attribut atau method bisa diakses pada hanya kelas yang
sama dan turunannya
Public Public
Attribut atau method bisa diakses pada semua kelas.
Default Default
Attribut atau method bisa diakses hanya pada kelas yang
Instantiate Object
Instantiate Object
Setelah class dibuat, bisa diinstantiate dengan new
Contoh :
What happen when object instantiate?
What happen when object instantiate?
Alokasi memori
Inisialisasi attribute dengan nilai defaultg
Menjalankan constructor
A i t t t ib t t ib t d b k
Alokasi Memori
Alokasi Memori
Inisialisasi nilai default
Inisialisasi nilai default
e
“”” name
0
Assignment Nilai eksplisit (jika ada)
Assignment Nilai eksplisit (jika ada)
e
“”” name
0
Menjalankan constructor
Menjalankan constructor
e
“Udin”” name
2000000
Assign reference
Assign reference
e 0x01abcdef
“Udin”” name
2000000
Mengakses anggota kelas
Mengakses anggota kelas
Gunakan tanda (.) untuk mengakses anggota kelas.
Contoh :
Ak k l
Subclassing
Subclassing
Manager Name : String
Salary : Currency Manager : Definisi kelas sama dengan Employee
T d t t b h Att ib t D t t
Birthday : Date Department : String
GetBirthday() SetBhritday()
Terdapat tambahan Attribute : Department
Manager juga merupakan employee.
Subclassing
Subclassing
Employee Name : String Name : String Salary : Currency Birthday : Date GetBirthday()
Generalisasi kelas Manager menjadi turunan dari kelas Employee y() SetBhritday() GetDetails() SetDetails() kelas Employee
Java hanya mengenal single inheritance
Manager
Semua attribut dan method yang bersifat protected dan public dapat di akses pada turunan
Deklarasi Java Class
Deklarasi Java Class
Mengakses anggota kelas
Mengakses anggota kelas
Akses method parent
More Inheritance
More Inheritance
Employee Name : String Salary : Currency Birthday : Date GetBirthday() SetBhritday() GetDetails() SetDetails() M Manager Departement : String
Engineer Secretary
Package (Paket)
Package (Paket)
Kumpulan dari class yang diletakkan secara
hierarki dalam suatu kelompok direktori
Paket seperti direktori dapat memiliki subpaket dan
subpaket dapat memiliki class maupun subpaket p p p p
lagi
Deklarasi package :
Deklarasi package :
Package (Paket)
Package (Paket)
Contoh bila terdapat class Employee diletakkan
pada direktori oop/tutor/Employee.class, maka untuk menggunakan paket tersebut didefinisikan :
package oop.tutor;
pac age oop.tuto ;
Untuk menggunakan paket tersebut dalam aplikasi
digunakan kata kunci import digunakan kata kunci import :
Pembuatan package
Pembuatan package
Buat direktori pada folder project, misal nama dir
oop.
Dari dir oop, buat lagi folder bernama tutor
Buat class Employee dan simpan di folder tutor
Buat class Employee dan simpan di folder tutor.
Buat class TestEmployee yang mengakses class
E l i di f ld j t
Import Package
Import Package
Class – class dalam paket dapat digunakan
dengan kata kunci import, disusul dengan nama
paket, subpaket, dan nama kelas
import oop.tutor.a;p p ;
import oop.tutor.b;
ata atau
Contoh :
Contoh :