• Tidak ada hasil yang ditemukan

Index of /Kuliah2012-2013/PJJ_BANJAR/PBO Day 6

N/A
N/A
Protected

Academic year: 2017

Membagikan "Index of /Kuliah2012-2013/PJJ_BANJAR/PBO Day 6"

Copied!
32
0
0

Teks penuh

(1)

PEMROGRAMAN BERBASIS

OBJEK

(2)

Tujuan

Tujuan

… Memahami Proses pembuatan class

… Memahami Pendeklarasian kelas

… Memahami Proses instantiate object

… M h i k

(3)

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

(4)

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

(5)

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

(6)

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()

(7)

Deklarasi Java Class

Deklarasi Java Class

… Format pembuatan kelas :

<modifier> class <class_name> { deklarasi attribute;

deklarasi attribute; deklarasi constructor; deklarasi method;

(8)

Contoh Deklarasi Class

Contoh Deklarasi Class

(9)

Deklarasi Attribute

Deklarasi Attribute

… Format deklarasi:

<modifier> <tipe> <attr_name>;

_

(10)

Deklarasi Constructor

Deklarasi Constructor

… Format deklarasi:

<modifier> <class_name> ([<param>]);

… Contoh :

(11)

Deklarasi Method

Deklarasi Method

… Format deklarasi:

<modifier> <return type> <methode name> _ yp _

([<arguments>])

{ {

statements;

(12)

Contoh :

Contoh :

(13)

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

(14)

Instantiate Object

Instantiate Object

… Setelah class dibuat, bisa diinstantiate dengan new

… Contoh :

(15)

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

(16)

Alokasi Memori

Alokasi Memori

(17)

Inisialisasi nilai default

Inisialisasi nilai default

e

“”” name

0

(18)

Assignment Nilai eksplisit (jika ada)

Assignment Nilai eksplisit (jika ada)

e

“”” name

0

(19)

Menjalankan constructor

Menjalankan constructor

e

“Udin”” name

2000000

(20)

Assign reference

Assign reference

e 0x01abcdef

“Udin”” name

2000000

(21)

Mengakses anggota kelas

Mengakses anggota kelas

… Gunakan tanda (.) untuk mengakses anggota kelas.

… Contoh :

Ak k l

(22)

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.

(23)

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

(24)

Deklarasi Java Class

Deklarasi Java Class

(25)

Mengakses anggota kelas

Mengakses anggota kelas

Akses method parent

(26)

More Inheritance

More Inheritance

Employee Name : String Salary : Currency Birthday : Date GetBirthday() SetBhritday() GetDetails() SetDetails() M Manager Departement : String

Engineer Secretary

(27)

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 :

(28)

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 :

(29)

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

(30)

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

(31)

Contoh :

Contoh :

(32)

Referensi

Dokumen terkait

ANAALISIS PENGGUNAAN MATERIAL ELEKTRODA BERBAHAN DASAR Cu, PADA PROSES. EDM BAJA EMS 45 DITINJAU DARI ASPEK

Penelitian dilakukan dengan pendekatan penelitian research and development (R and D). Tempat penelitian di Jurusan Pendidikan Teknik Mesin Universitas Negeri

Dengan ini diberitahukan bahwa, setelah diadakan penelitian oleh Pejabat Pengadaan Barang/Jasa menurut ketentuan yang berlaku dan berdasarkan Surat Penetapan

Adapun tujuan dari penelitian ini adalah untuk mengkaji cara peningkatan aktivitas, peran serta , kemampuna kooperatif dan peningkatan kualitas dan hasil

Tujuan yang ingin dilakukan pada penelitian ini adalah untuk mengkaji strategi penerapan pembelajaran semi riset pada pemahaman sifat-siat bahan teknik. Selain itu

Dengan ini diberitahukan bahwa, setelah diadakan penelitian oleh Pejabat Pengadaan Barang/Jasa menurut ketentuan yang berlaku dan berdasarkan Surat Penetapan

Pada pemberian insulin campuran ini harus tepat dan benar agar insulin yang ada di dalam botol tidak bercampur dengan insulin yang ada di spuit yang dapat mengakibatkan lisis....

It points to research evidence on key factors such as the recruitment, development and retention of science teachers, the communication of key scientific ideas, the use of