Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pemrograman Berorientasi Obyek1 Class Member Access Control Public: –Bagian class yang dapat diakses secara umum baik dari dalam maupun dari luar class.

Presentasi serupa


Presentasi berjudul: "Pemrograman Berorientasi Obyek1 Class Member Access Control Public: –Bagian class yang dapat diakses secara umum baik dari dalam maupun dari luar class."— Transcript presentasi:

1

2 Pemrograman Berorientasi Obyek1 Class Member Access Control Public: –Bagian class yang dapat diakses secara umum baik dari dalam maupun dari luar class. Protected: –Bagian class yang dapat diakses oleh lingkungan internal class dan class turunannya Private: (Default) –Bagian class yang hanya dapat diakses oleh lingkungan internal class itu sendiri

3 Pemrograman Berorientasi Obyek2 Constructor Fungsi spesial dalam class yang selalu dijalankan saat sebuah object di-create. Dapat di overloading. Default Constructor –Jika tidak didefinisian sama sekali -> secara otomatis ditambahkan. –Jika pernah didefinisian -> tidak secara otomatis ditambahkan.

4 Pemrograman Berorientasi Obyek3 Example class monster{ public: int postionx, postiony; int level, skill; monster() {}; monster(int px, int py) { … }; monster(int plvl) { … }; ~monster(){ … } }; Default Constructor Constructor Destructor

5 Pemrograman Berorientasi Obyek4 Constructor Adding a Constructor class monster{ public: int postionx, postiony; int level, skill; monster(int plvl) { … }; };

6 Pemrograman Berorientasi Obyek5 Constructor Assigning Default Values in a Constructor class monster{ public: int postionx, postiony; int level, skill; monster(int plvl = 3) { level = plvl }; };

7 Pemrograman Berorientasi Obyek6 Constructor Using an Initialization List in a Constructor class monster{ public: int posx, posy; int level, skill; monster(int plvl, int px, int py): level(plvl), posx(px), posy(py) { … }; };

8 Pemrograman Berorientasi Obyek7 Constructor Copy Constructor –The default version of the copy constructor creates the new object by copying the existing object, member by member –In this case, the compiler generates a default version of what is referred to as a copy constructor

9 Pemrograman Berorientasi Obyek8 Constructor Copy Constructor class monster{ public:... monster(monster pm){... };... }; void main(){ monster Mon1; monster Mon2(Mon1); }

10 Pemrograman Berorientasi Obyek9 Destructor Fungsi spesial dalam class yang selalu dijalankan saat sebuah object di-release dari memory (saat akhir program, akhir scope, fungsi delete). Tidak dapat di overloading. (Hanya boleh ada 1) Default Destructor –Jika tidak didefinisian sama sekali -> secara otomatis ditambahkan.

11 Pemrograman Berorientasi Obyek10 Static Data Member

12 Pemrograman Berorientasi Obyek11 Static Data Member Varibel yang memiliki nilai sama untuk semua object dari suatu class. Harus ada inisialisasi yang ditulis di luar class.

13 Pemrograman Berorientasi Obyek12 Static Data Example class monster{ public:... static int counter;... }; int monster::counter=555; Static data member Initialization

14 Pemrograman Berorientasi Obyek13 Constant in Class (Read Only) #include class monster{ public: const int maxlevel; void hit(const int damage){ … }; }; Constant Member Constant Parameter


Download ppt "Pemrograman Berorientasi Obyek1 Class Member Access Control Public: –Bagian class yang dapat diakses secara umum baik dari dalam maupun dari luar class."

Presentasi serupa


Iklan oleh Google