• Tidak ada hasil yang ditemukan

PERTEMUANELAS OBYEK Recent site activity Chaky_182 PERTEMUANELAS OBYEK

N/A
N/A
Protected

Academic year: 2018

Membagikan "PERTEMUANELAS OBYEK Recent site activity Chaky_182 PERTEMUANELAS OBYEK"

Copied!
22
0
0

Teks penuh

(1)
(2)

Objek (1)

Sebutkan objek-objek yg ada di

sekeliling kita !

Apakah Objek itu ?

 Objek : benda-benda mati ?

 Objek : makhluk hidup ?

(3)

Objek (2)

Objek dalam OOP, memiliki pengertian

yg sama dengan objek-objek yg ada di sekeliling kita !

Objek bisa berupa :

 Benda benda mati

 Makhluk hidup

 Barang/ sesuatu yg abstrak

 Objek : entitas yg ada disekeliling kita.  Mirip seperti Entitas yg anda tentukan

(4)

Objek (3)

Sebutkan apa saja yg biasanya dimiliki

(5)

Objek (4)

Objek memiliki :

 Nama : identifikasi dari objek

 State : status / ciri / atribut yg terdapat pd

objek

 Behavior : apa yg dapat dilakukan oleh objek

tsb

 Dalam OOP :

 State = atribut

 Behavior = method

 Ekivalensinya dalam bhs non-OOP :

 State = variabel

(6)

Objek (5)

Sebutkan dari objek-objek disekitar kita

:

 Nama objek

 State / atribut

(7)

Objek (6)

Cara deklarasi objek :

<class_name> <object_name> [,<object_name>*] ;

 Cara membentuk objek :

<object_name> = new <constructor>;

dengan <constructor> = <class_name>();

Atau deklarasi sekaligus membentuk :

(8)

Object

Sebuah instance (perwujudan nyata) dari suatu kelas tertentu

public class SegiEmpat { int panjang;

(9)

obyek

Cara mengakses member (atribut

& method) objek:

<object_name>.<atribut_name>

(10)

Kelas (1)

Objek monitor komputer di meja anda

apakah sama dengan objek monitor di meja teman sebelah kiri/kanan anda ?

Karakteristiknya (state & behavior)

(11)

Kelas (2)

Kelas : kelompok objek-objek yg memiliki

karakteristik yg sama (yg sejenis)

 Kelas : definisi /spesifikasi dari objek-objek

 Lebih tepatnya kelas di-analogi-kan sebagai :

 Cetakan kue

 Blueprint / denah bangunan  Resep masakan

 dll

Dari satu cetakan bisa dibuat banyak kue yg

bentuknya sama.

Dari satu blueprint rumah bisa dibuat

banyak rumah yg bentuk, ukuran, bahannya

(12)

Kelas

Kelas merupakan “cetakan” (template) untuk

instance (wujud nyata) entitas-entitas yang direpresentasikannya

 Sebuah kelas dapat melahirkan lebih dari satu

instance

satu template

(13)

Definisi Kelas dan

Object

public class SegiEmpat { int panjang;

SegiEmpat sPink = new SegiEmpat(“pink”, 20,10);

field, menunjukkan atribut/property

constructor, untuk menciptakan object (instance) baru dengan property tertentu

methods atau member functions, mendeskripsikan behaviour atau aktivitas yang bisa dijalankan

(14)

Kelas (3)

Misalkan sebuah kelas :Nama kelas : OrangAtribut/property :

Nama : StringUmur : integer

Method /behaviour:

makan()

Contoh: abstraksi “sepeda” memiliki property

“punya roda”, “punya rantai”, dsb., dan

behaviour “bisa berjalan”, “bisa berbelok”, dsb.

 Contoh:

Class : Dog

(15)

Kelas (4)

Deklarasi class :

[<modifiers>] class <class_name> {

[<attribute_declaration>]

[<constructor_declaration>] [<method_declaration>]

(16)

Contoh class :

public class mobil {

// atribut-atribut disini

// constructor disini (dipelajari nanti)

// method-method disini

(17)

ATRIBUT

Deklarasi attribute :

(18)

Contoh attribute :

private int x;

(19)

METHOD

Deklarasi method : [<modifiers>]

<return_type><name>([<argume nt>]) {

(20)

Contoh method :

public void gas() {

kecepatan = kecepatan + 10; }

public void rem() {

(21)

Modul 2 - Class-Objek-Data 21

Construktur

Construktor adalah jenis metod yang akan otomatis dipanggil

jika suatu objek dibuat

Construktor didefinisikan secara public dan namanya sama

dengan nama classnya

Construktor dapat didefinisikan lebih dari satu definisi Contoh : untuk Dog ditambah definisi construktor tanpa

parameter, menjadi :

public Dog( ) { }

public Dog(String nm, int um){nama=nm; umur=um;}

Misalkan dalam class DogRun didefinisikan objek yourDog

Dog yourDog=new Dog();

Maka jika dalam class DogRun dipanggil :

yourDog.seyHello();

(22)

Modul 2 - Class-Objek-Data 22

Latihan

1. Buatlah definisi class Motor, yang memiliki data : nama (String) , status (boolean)

memiliki metod : tampilkan() : mencetak keterangan nama keadaan motor (status mati /hidup)

memiliki metod : nyalakan() :berfungsi men-set status dari mati (false) menjadi hidup (true). Jika status sudah hidup dan dipanggil metod nyalakan(), maka akan ada komentar “Mesin sudah hidup”, jika mesin belum hidup dan meetod nyalakan() dipanggil maka status diubah menjadi true.

2. Buatlah definisi class TesMotor , untuk membuat objek motor :

motorku , nama motor HONDA kondisi mati, panggil metod tampilkan() motormu, nama motor YAMAHA , panggil metod nyalakan() dan

Referensi

Dokumen terkait

• Jika status dan komentar yang diberi label memang belum diberi label oleh N jumlah pelabel yang berbeda maka sistem akan memberikan informasi pelabelan berhasil dan

• Jika status dan komentar yang diberi label memang belum diberi label oleh N jumlah pelabel yang berbeda maka sistem akan memberikan informasi pelabelan berhasil dan data