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

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek
Advertisements

Pemrograman Berorientasi Objek (Project)
Pemrograman JAVA (TIB09)
1.Overloading method 2.Konstruktor 3.Overloading konstruktor 1.Overloading method 2.Konstruktor 3.Overloading konstruktor.
Fungsi Friend Dalam bahasa C++ kita dapat membuat suatu fungsi yang berada di luar kelas (class) dan dapat meng-ak-ses bagian private suatu kelas. Fungsi.
Modul 14 – Hendi Hermawan - 1
Pemrograman Berbasis Objek
BAB III – CLASS (1) DIKTAT PBO Oleh: Adam Mukharil B. S.Kom.
Pemrograman Berorientasi Objek
Membuat Class Sendiri Atribut Pertemuan : Object Oriented Programming.
Overriding, Overloading, Polymorphism
Object Oriented Programming. Kemampuan untuk memelihara dan mengimplementasikan perubahan di dalam program lebih efektif dan cepatKemampuan untuk memelihara.
Advanced Class 2 Pertemuan 11 Pemrograman Berbasis Obyek Oleh Tita Karlita.
Pemrograman Berbasis Obyek
Pertemuan 8 Pemrograman Berbasis Obyek Oleh Tita Karlita
OPERATOR OVERLOADING The ability to provide the operators with a special meaning for a data type but its original meaning is not lost. Example: Operator.
Class, Inheritance, Encapsulation & Interface
Pemrograman Berorientasi Obyek Oleh Tita Karlita
Hubungan Antar Kelas.
Nested If = if bersarang = if bertingkat Operator logika
Class.
Pemrograman Berorientasi Obyek
Class Member Access Control
- PERTEMUAN 4 - PERULANGAN
Flow Control & Looping Pertemuan 4 Pemrograman Berbasis Obyek Oleh Tita Karlita.
Pemrograman Berorientasi Obyek dengan JAVA Interface
Bagian 6 Pembahasan Kelas Dalam C++
Pemrograman Berorientasi Obyek1 Sub Pokok Bahasan Array of class. Array Class. Pointer of class. Dynamic Memory Management.
07 Advanced Class Features
Enkapsulasi Pemrograman Berorientasi Obyek Oleh Tita Karlita.
1 Pertemuan 14 Operator Overloading Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
Operator Overloading Pertemuan 20 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
Class and Object Introduction Specifying a Class Defining Member Function A C++ Program with Class Nesting of Member Functions Private Member Functions.
Friend. Adalah fungsi bukan anggota kelas yg dapat mengakses anggota kelas. Secara umum friend berguna jika terdapat suatu operasi yg hendak mengakses.
1 Pertemuan 6 Encapsulation Lanjutan Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
Teknik Pemrograman Terstruktur Linked lis & Inheritance 1/12 Pointer (Lanjutan…) Pemrograman Berorientasi Objek.
Pemrograman Berorientasi Obyek1 Sub Pokok Bahasan Pointer. Reference. Function Passing Parameter by Value, by Reference, by Pointer.
1 Pertemuan 17 Polymorphism Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
1 Pertemuan 9 Inheritance Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
Kelas Lanjut 2 Oleh Tita Karlita.
Class and Object Matakuliah : XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan : 2 Tahun : 2008 Versi : 1/0.
1 Pertemuan 2 Function & Pointer Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
Algoritma &Pemrograman 1
Fungsi, Array dan String
1 Pertemuan 5 Encapsulation Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
1 Pertemuan 10 Pemrograman Berorientasi Objek Matakuliah: >/ > Tahun: > Versi: >
Access Modifier.
Object Oriented Programming.
MODIFIER JAVA.
Enkapsulasi, Accessor Method, Mutator Method
Association, Composition dan Inheritance
Inheritance Pertemuan 21
MEMBUAT CLASS SENDIRI 2.
Identifier, Keyword, dan Tipe data
Object Oriented Programming.
Pertemuan 9 Pemrograman Berbasikan Objek
Pemrograman Berorientsi Objek Pertemuan 15
Membuat Kelas.
Fungsi Friend Dalam bahasa C++ kita dapat membuat suatu fungsi yang berada di luar kelas (class) dan dapat meng-ak-ses bagian private suatu kelas. Fungsi.
QUIS Algoritma Pemrograman I
Class.
BAB VI – FRIEND (KHUSUS C++)
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
Dasar-dasar Pemrograman Objek dg Java
Pemrograman Berorientasi Object
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB III – CLASS (2)
Pemrograman Berorientasi Object
(Object Oriented Programming)
Pemrograman Berbasis Objek
Defri Kurniawan Struct Defri Kurniawan
Transcript presentasi:

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

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

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

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.

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.

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

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

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

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 >