KELOMPOK 9 ROBBY SETIAWAN AKBAR 201143501611 BAI ALIM WASSAHUA 201143501616

13
KELOMPOK 9 ROBBY SETIAWAN AKBAR 201143501611 BAI ALIM WASSAHUA 201143501616

description

KELOMPOK 9 ROBBY SETIAWAN AKBAR 201143501611 BAI ALIM WASSAHUA 201143501616. ENKAPSULASI - PowerPoint PPT Presentation

Transcript of KELOMPOK 9 ROBBY SETIAWAN AKBAR 201143501611 BAI ALIM WASSAHUA 201143501616

Page 1: KELOMPOK 9 ROBBY SETIAWAN AKBAR  201143501611 BAI ALIM WASSAHUA   201143501616

KELOMPOK 9ROBBY SETIAWAN AKBAR

201143501611BAI ALIM WASSAHUA

201143501616

Page 2: KELOMPOK 9 ROBBY SETIAWAN AKBAR  201143501611 BAI ALIM WASSAHUA   201143501616

•ENKAPSULASIEnkapsulasi adalah pembungkus, pembungkus

disini dimaksud untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau intervensi oleh program lain. Konsep enkapsulasi sangat penting dilakukan untuk menjaga kebutuhan program agar dapat diakses sewaktu-sewaktu,sekaligus menjaga program tersebut.•Manfaat dari proses enkapsulasi adalah:2.1.1 ModularitasKode sumber dari sebuah objek dapat dikelola secara independen dari kode sumber objek yang lain.2.1.2 Information HidingKarena kita dapat menetukan hak aksessebuah variabel/method dari objek, dengan demikian kita bisa menyembunyikan informasi yang tidak perlu diketahui objek lain.

Page 3: KELOMPOK 9 ROBBY SETIAWAN AKBAR  201143501611 BAI ALIM WASSAHUA   201143501616

•TINJAUAN STRUKTURStruktur adalah sekumpulan variabel yang masing-

masing dapar berbeda tipe,dan dikelompokan ke dalam satu nama. Struktur ini sering digunakan untuk mendefinisikan suatu record data yang disimpan didalam file.

Struktur termasuk ke dalam tipe data yang dibangkitkan (derived data type) yang disusun dengan menggunakan obyek lain.

2.2.1 Deklarasi StrukturStruct Nama_Struktur {elemen/tipe data struktur ;};Contoh: struct mhs{

Char*nama;Char*npm;Int uts,uas;Double akhir;Char mutu;

}

Page 4: KELOMPOK 9 ROBBY SETIAWAN AKBAR  201143501611 BAI ALIM WASSAHUA   201143501616

•KONSTRUKTOR 1. Konstruktor harus menggunakan nama

yang sama dengan class termasuk huruf besar dan kecilnya.

2. Dalam satu class bisa terdapat lebih dari satu konstruktor.

3. Konstruktor akan dieksekusi setiap kali ada pembutan objek.

4. Setiap class harus mempunyai paling tidak sebuah konstruktor.

5. Jika sudah mendeklarasikan konstruktor, maka konstruktor default tidak akan dibuat oleh compiler java.

Page 5: KELOMPOK 9 ROBBY SETIAWAN AKBAR  201143501611 BAI ALIM WASSAHUA   201143501616

Konstruktor adalah sebuah method yang digunakan untuk memberikan nilai awal pada saat objek diciptakan yang dipanggil secara otomatis ketika new digunakan untuk membuat instan class itu sendiri.Sifat konstruktor :1. Nama konstruktor sama dengan nama class2. Tidak memiliki nilai balik dan tidak boleh ada kata kunci void

Pengertian Konstruktor

Page 6: KELOMPOK 9 ROBBY SETIAWAN AKBAR  201143501611 BAI ALIM WASSAHUA   201143501616

•Destruktor adalah pasangan konstruktor. Pada saat program membuat objek maka secara otomatis kosntruktor akan dijalankan, yang biasanya dimaksudkan untuk memberi nilai awal vareabel private. Selain dengan itu, C++ menyediakan fungsi destructor (pengancur atau pelenyap) yang secara otomtis akan dijalankkan pada saat berakhirnya objek. Setiap kelas mempunyai tepat satu destructor, jika kita tidak mendeklarasikan sebuah destructor dalam sebuah kelas, maka destructor akan diciptakan sendiri oleh compiler C++. Fungsi destructor itu sendiri adalah untuk mendealokasikanmemori dinamis yang diciptakan kosntruktor.

PENGERTIAN DESTRUKTOR

Page 7: KELOMPOK 9 ROBBY SETIAWAN AKBAR  201143501611 BAI ALIM WASSAHUA   201143501616

Variabel pointer sering dikatakan sebagai variabel yang menunjukan ke obyek lain. Pada kenyataan yang sebenarnya, variabel pointer berisi alamat dsri suatu obyek lain (yaitu obyek yang dikatakan ditunjuk oleh pointer).

3.4.1 Deklarasi PointerSeperti halnya variabel lain, variabel pointer

jug harus dideklarasikan terlebih dahulu sebelum digunakan. Bentuk umum deklarasi pointer adalah : dimana Tipe_data merupakan tipe dari data yang ditunjuk, bukan tipe dari pointer-nya.

KONSEP DASAR POINTER

Page 8: KELOMPOK 9 ROBBY SETIAWAN AKBAR  201143501611 BAI ALIM WASSAHUA   201143501616

•Pointer di dalam Bahasa JavaBahasa pemrograman java merupakan

bahasa turunan dari C, atau lebih tepatnya bahasa turunan dari C++. Bahasa C, C++ dan java masih merupakan saudara. Namun bahasa java dan bahasa C++ adalah saudara dekat.Heran ini kok malah nyambung ke sini yaWell, jav dan C++, mereka sama-sama berorientasi objek dan mendukung fitur kelas (clases), dan memiliki syntax yang hamper similar secara konsep. Sejak awal diciptakannya, bahasa pemrograman C memang banyak menginspirasi berbagai bahasa pemrograman lainya, contohnya PHP,Obejective-C,perl, phyton, java, dan banyyak lainya.

Page 9: KELOMPOK 9 ROBBY SETIAWAN AKBAR  201143501611 BAI ALIM WASSAHUA   201143501616

Ada 2 operator pinter yang dikenal secara luas, yaitu operator & dan operator *

- Operator &Merupakan operator alamat.Pada saat

pendeklarasian variable, user tidak diharuskan menentukan lokasi sesungguhnya pada memory, hal ini akan dilakukan secara otomatis oleh kompiler dan operating sysem pada saat run-time. Jika ingin mengetahui dimana suatu variable akan disimpan, dapat dilakukan dengan memberikan tanda ampersand (&) didepan variable , yang berarti “address of”.

STRUKTUR POINTER OPERATOR

Page 10: KELOMPOK 9 ROBBY SETIAWAN AKBAR  201143501611 BAI ALIM WASSAHUA   201143501616

10

- Operator *Operator* merupakan operator

reference. Dengan menggunakan pointer, kita dapat mengakses nilai yang tersimpan secara langsung dengan memberikan awalan operator asterisk (*) pada identifier pointer, yang berarti “value pointed by”

•Contoh :beth = *ted;(dapat dikatakan:”beth sama dengan nilai yang ditunjuk oleh ted”) beth = 25, karena ted dialamat 1776, dan nilai yang berada pada alamat 1776 adalah 25.

Page 11: KELOMPOK 9 ROBBY SETIAWAN AKBAR  201143501611 BAI ALIM WASSAHUA   201143501616

•1. Pointer Bertipe VoidPada C++ terdapat pointer yang dapat menunjuk ke

tipe data apapun, pointer semacam ini dideklarasikan dengan tipe void sehingga sering dikenal dengan istilah Void Pointer. 2. Pointer Aritmatika

Elemen-elemen array biasanya diakses melalui indeksnya, sebenarnya ada cara lain yang lebih efisien, yaitu dengan menggunakan pointer. 3. Pointer NULL

Pada saat program dijalankan, pointer akan menunjuk ke alamat acak pada memori, sehingga diperlukan inisialisasi agar hal tersebut tidak terjadi. Dalam C++ terdapat sebuah cara untuk membuat pointer tidak menunjuk ke alamat.

MACAM-MACAM POINTER

Page 12: KELOMPOK 9 ROBBY SETIAWAN AKBAR  201143501611 BAI ALIM WASSAHUA   201143501616

•Konsep Dasar

Konsep utama pemrograman berorientasi objek yaitu melakukan permodelan objek dari kehidupan nyata ke dalam tipe data abstrak.Pemrograman berorientasi objek merupakan konsep pemrograman untuk memodelkan objek yang kita gunakan dalam kehidupan sehari-hari, dan konsep ini membawa perubahan yang mendasar dalam konsep pemrograman terstruktur. Perubahan dramatis dalam konsep dasar disebut oolean , banyak orang yang menyebut “ oolean OOP” karena memang OOP membawa konsep yang sama sekali berbeda dengan bahasa pemrograman generasi sebelumnya (bahasa pemrograman terstruktur). Dengan OOP, kita dapat mengimplementasikan objek data yang tidak hanya memiliki ciri khas ( boolean ), melainkan juga memiliki metode untuk memanipulasi boolean tersebut.

Page 13: KELOMPOK 9 ROBBY SETIAWAN AKBAR  201143501611 BAI ALIM WASSAHUA   201143501616

1. C++ memungkinkan penyalinan nilai antar objek dapat dilakukan dengan mudah, yaitu cukup mrnggunakan operator sama dengan (=).2. Sebagai contoh, dua novel, dua buah objek berkelas buku diciptakan dengan melalui pertanyaan :

NILAI BALIK FUNGSI ANGGOTA1. Apakah fungsi anggota selalu tidak mempunyai nilai balik?2. Fungsi aggota juga bisa mempunyai nilai balik

Contoh : Nilai Balik Fungsi Anggota

PENUGASAN ANTAR OBJEK