• 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

Most interior-point algorithms must be initiated at a strictly feasible point. The complexity of obtaining such an initial point is the same as that of solving the LP problem

Penemuan-penemuan yang menyatakan bahwa perusahaan China lebih cenderung berinvestasi pada sektor jasa pada negara dengan kekayaan SDA yang melimpah namun secara

286 Oikeuskirjallisuudessa on katsottu, että tapauksen perustelut on kirjoitettu täysin siitä lähtien, että samastettava yhtiö olisi ollut suomalainen osakeyhtiö,

Bagaimana merancang sebuah bangunan Youth center yang menjadi pusat kegiatan tradisional berupa kegiatan sosial, olahraga dan seni bagi remaja yang menyesuaikan

Seperti pada saat Anda menggunakan Ampermeter, jika jarum pada voltmeter Seperti pada saat Anda menggunakan Ampermeter, jika jarum pada voltmeter melewati batas skala maksimal,

Berdasarkan hal tersebut perlu ada penelitian mengenai kepuasaan kerja karyawan pada unit bisnis yang dikelola kampus, dalam hal ini Fakultas Pertanian dan Peternakan

Jika turunan pertamanya nol, yang mununjukkan suatu kemiringan nol dan karena itu suatu dataran dalam fungsi, sedangkan turunan keduanya negatif, yang berarti

Hasil penelitian menunjukkan bahwa, Kurikulum 2013 (K13) membawa pengaruh besar dan baik terhadap kinerja pemuda (guru muda) dalam sistem pengajaran di MI Al