Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

BAB VI – FRIEND (KHUSUS C++)

Presentasi serupa


Presentasi berjudul: "BAB VI – FRIEND (KHUSUS C++)"— Transcript presentasi:

1 BAB VI – FRIEND (KHUSUS C++)
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB VI – FRIEND (KHUSUS C++)

2 PENGERTIAN FRIEND Sebuah hak akses yang mengijinkan suatu class atau method untuk bisa mengakses atribut dari suatu class lainnya walaupun class atau method tersebut bukan anggota dari classnya.

3 KONTRADIKSI FRIEND Friend sebetulnya merupakan kontradiksi dari konsep encapsulation yang ada di pemrograman berbasis objek karena mengijinkan pihak luar untuk mengakses sesuatu yang private. Semakin banyak friend yang dibuat maka program yang dibuat harus dirombak.

4 FUNGSI FRIEND Fungsi bukan anggota class yang dapat mengakses anggota class.

5 FUNGSI FRIEND class Film{ private: int kodefilm; char judulfilm[30]; public: Film(); void setkodefilm(int kodefilm); void setjudulfilm(char *judulfilm); int getkodefilm(); char *getjudulfilm(); friend void tampil(Film f); ~Film(); };

6 FUNGSI FRIEND Film::Film(){ cout<<"Konstruktor dijalankan!"<<endl; } void Film::setkodefilm(int kodefilm){ this->kodefilm=kodefilm; void Film::setjudulfilm(char *judulfilm){ strcpy(this->judulfilm,judulfilm); int Film::getkodefilm(){ return kodefilm;

7 FUNGSI FRIEND char *Film::getjudulfilm(){ return judulfilm; } void tampil(Film f){ cout<<"Kode Film : "<<f.getkodefilm()<<endl; cout<<"Judul Film : "<<f.getjudulfilm()<<endl; Film::~Film(){ cout<<"Destruktor film dijalankan!"<<endl;

8 FUNGSI FRIEND int main(int argc, char *argv[]) { Film f; f.setkodefilm(100); f.setjudulfilm("Green Mile"); tampil(f); system("PAUSE"); return EXIT_SUCCESS; }

9 CLASS FRIEND Suatu class dapat menjad friend dengan class lain sehingga class tersebut dapat mengakses semua data dalam class tersebut.

10 FUNGSI FRIEND #include <cstdlib> #include <iostream> using namespace std; class inisialisasi{ private: int x; int y; public: inisialisasi(); friend class tambah;//class friend }; inisialisasi::inisialisasi(){ x=4; y=3; }

11 FUNGSI FRIEND class tambah{ public: void penambahan(inisialisasi obj){ cout<<obj.x<<" + "<<obj.y<<" = "<<obj.x+obj.y<<endl<<endl; } }; int main(int argc, char *argv[]) { inisialisasi obj;//objek untuk class inisialisasi tambah plus;//objek untuk class tambah plus.penambahan(obj); system("PAUSE"); return EXIT_SUCCESS;

12 EPISODE AKAN DATANG INHERITANCE

13


Download ppt "BAB VI – FRIEND (KHUSUS C++)"

Presentasi serupa


Iklan oleh Google