Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pemrograman Berorientasi Obyek1 Sub Pokok Bahasan Nested Object. Friend Keyword. Pointer This. Operator Overloading.

Presentasi serupa


Presentasi berjudul: "Pemrograman Berorientasi Obyek1 Sub Pokok Bahasan Nested Object. Friend Keyword. Pointer This. Operator Overloading."— Transcript presentasi:

1

2 Pemrograman Berorientasi Obyek1 Sub Pokok Bahasan Nested Object. Friend Keyword. Pointer This. Operator Overloading.

3 Pemrograman Berorientasi Obyek2 Nested Object Sebuah class dapat berisi satu atau lebih class lain. Tersusun secara berurutan. –Jika perlu gunakan class prototype.

4 Pemrograman Berorientasi Obyek3 Nested Object Example class SoccerPlayer; class Team { public: char nama[40]; int peringkat; SoccerPlayer Kiper; SoccerPlayer Back; SoccerPlayer MidField; SoccerPlayer Striker; }; class SoccerPlayer{ public: char nama[40]; int nopunggung; }; Class prototype Nested

5 Pemrograman Berorientasi Obyek4 Friend Keyword Digunakan untuk mendapatkan hak akses ke class member secara penuh meskipun sifat member adalah private atau protected. Apabila didefinisikan terhadap class maka akan dapat mengakses semua class member secara penuh. Dapat didefinisikan pada function. (baik di luar class atau di dalam class) Berlaku satu arah.

6 Pemrograman Berorientasi Obyek5 Friend Example class Hero { private: int hp; void herofunction(){ Enemy X; X.mp=99; }; } class Enemy { private: int mp; friend Hero; friend outsidefunction(); }; void outsidefunction(){ Enemy Y; Y.mp=99; }; Enemy says: All Hero Member is my friend, and outsidefunction() is also my friend Hero can access Enemy private member. But neither Enemy.

7 Pemrograman Berorientasi Obyek6 Pointer This Setiap class memiliki hidden pointer yaitu pointer “this” yang menunjuk ke individual object. Dapat tidak ditulis.

8 Pemrograman Berorientasi Obyek7 Pointer This Example class Hero { private: int hp; void herofunction(){ this->hp=999; hp=888; }; }. This boleh ditulis boleh tidak ditulis

9 Pemrograman Berorientasi Obyek8 Operator Overloading Untuk kemudahan pengoperasian data dengan bantuan operator Gunakan keyword operator. Operator yang tidak dapat di overload: –. (dot) –.* (pointer to class member) –:: (scope) –?: (condition) –sizeof

10 Pemrograman Berorientasi Obyek9 Operator Overloading Example class Sword { public: int damage; Sword operator+ (Sword Obj){ Sword tmp; tmp.damage = tmp.damage + obj.damage; return tmp; }; boolean operator> (Sword Obj){ return (this->damage > Obj.damage); }; } void main(){ Sword Blade,Sabre,MySword; MySword = Blade + Sabre; if (Sabre>Blade) {... }; }; Use operator + and >


Download ppt "Pemrograman Berorientasi Obyek1 Sub Pokok Bahasan Nested Object. Friend Keyword. Pointer This. Operator Overloading."

Presentasi serupa


Iklan oleh Google