Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pertemuan 9 Pemrograman Berbasikan Objek

Presentasi serupa


Presentasi berjudul: "Pertemuan 9 Pemrograman Berbasikan Objek"— Transcript presentasi:

1 Pertemuan 9 Pemrograman Berbasikan Objek
Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun : 2005 Versi : 5 Pertemuan 9 Pemrograman Berbasikan Objek

2 Learning Outcomes Pada akhir pertemuan ini, diharapkan : Mahasiswa dapat menghasilkan sebuah class sederhana (encapsulation), serta dipakai kedalam program utama

3 Data member dan Member Function Accesability: private dan public
Outline Materi Konsep OOP Class dan Objek Data member dan Member Function Accesability: private dan public

4 Memecahkan program (pemrograman) menjadi beberapa object
Konsep OOP Memecahkan program (pemrograman) menjadi beberapa object Object dunia nyata = state + abilities Object pemrograman = data + fungsi Kecocokan antara object dunia nyata dengan object pada pemrograman merupakan hasil yang menggembirakan dalam menyatukan data dengan fungsi2nya

5 Class Adalah sebuah tipe data baru yang digunakan untuk mendefinisikan object. Class berperan sebagai perencana dan template yang menyediakan data dan fungsi apa yang dipunyai oleh object dari class itu. Menulis sebuah class tidak berarti membuat object (object instan dari class)

6 A adalah object dari class Point
Class merupakan tipe data dengan object sebagai variabel. Contoh: Point A; A adalah object dari class Point (tipe data dari object A adalah Point) Data dan fungsi dalam sebuah class disebut member(anggota) dari class itu

7 <visible member function & data> private:
Class Syntax: class className { public: <visible member function & data> private: <hidden member function & data> };

8 class point { int x, y; public: void move(int, int); void print(); };
Contoh Class class point { int x, y; public: void move(int, int); void print(); };

9 Pengendalian akses anggota class
Alasan pengendalian hak akses:. Menjaga bagian program yang bersifat rahasia dan tidak boleh disentuh/akses Ada data yang hanya boleh diakses class tersebut, sehingga perubahannya tidak mempengaruhi class lain Menjaga perubahan data pada object secara mendadak

10 Public, private dan protected
Private, bagian class yang hanya dapat diakses oleh lingkungan internal class. Protected, bagian class yang dapat diakses oleh lingkungan internal class itu sendiri dan turunannya. Public, bagian class yang dapat diakses oleh umum, baik dari dalam maupun dari luar class itu sendiri.

11 Public, private dan protected
Pada deklarasi class, semua anggota pada kondisi default bersifat private, untuk implementasi information hiding

12 Membuat fungsi dalam class
Fungsi dalam class dapat didefinisikan dengan 2 cara: 1. Di dalam class (inline) 2. Di luar class Untuk mempercepat proses compilasi dan mempermudah pembacaan class, hindarkan penulisan inline function.

13 Deklarasi fungsi di luar class
Sintak: Type NameKelas::NamaFungsi(parameter) { // Tubuh fungsi }

14 Pengaksesan Anggota class
Diluar class hanya visible member yang dapat di akses, yaitu anggota yang dideklarasikan dengan cara public. Operator yang digunakan untuk mengakses anggota class adalah dot (.) dan arrow (->). Fungsi anggota di dalam class dapat mengakses semua anggota class tanpa perlu notasi dot ataupun arrow.

15 Contoh program bola pantul
Contoh Program Class Contoh program bola pantul

16 (diskusikan dalam kelompok)
Penutup Untuk dapat menghasilkan sebuah class sederhana (encapsulation), serta dipakai kedalam program utama, mahasiswa membahas tugas pertemuan 9 no 1, 2, dan 3. (diskusikan dalam kelompok)


Download ppt "Pertemuan 9 Pemrograman Berbasikan Objek"

Presentasi serupa


Iklan oleh Google