BAB VI – FRIEND (KHUSUS C++)

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek
Advertisements

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.
Inheritance (pewarisan)
Modul 14 – Hendi Hermawan - 1
BAB V – KONSTRUKTOR DAN DESTRUKTOR
Pemrograman Berbasis Objek
BAB III – CLASS (1) DIKTAT PBO Oleh: Adam Mukharil B. S.Kom.
Bab 4 Percabangan.
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB I – KONSEP PBO.
Memulai Pemrograman C++
Membuat Class Sendiri Atribut Pertemuan : Object Oriented Programming.
Komentar, Identifier dan Tipe Data
Departemen Ilmu Komputer FMIPA IPB 2013
Pemrograman Berorientasi Objek
Class, Inheritance, Encapsulation & Interface
Bab 5 Pengulangan.
Class.
KELAS INNER, KELAS ABSTRACT, DAN INTERFACE
Struktur (Struct).
FUNGSI (Method) Bag.3 Pertemuan 20 Dasar Pemrograman
Pengulangan WHILE.
Pointer Dr. Lily Wulandari.
Pertemuan 22 POINTER Bag.2 Dasar Pemrograman Renni Angreni, S.Kom.
Pertemuan 6 IF Bersarang / IF Bertingkat Nested IF Dasar Pemrograman.
Pertemuan 19 FUNGSI (Method) Bag.2 Dasar Pemrograman Renni Angreni, S.Kom.
Object Oriented Programming Bag.2 Pertemuan 24 Dasar Pemrograman Renni Angreni, S.Kom.
Friend. Adalah fungsi bukan anggota kelas yg dapat mengakses anggota kelas. Secara umum friend berguna jika terdapat suatu operasi yg hendak mengakses.
WHILE & DO-WHILE Struktur Kendali Percabangan Pertemuan 8
Bag.3 Object Oriented Programming Pertemuan 25 Dasar Pemrograman
Tenia Wahyuningrum, S.Kom., MT
Pengenalan JAVA dan Pemrograman Berorientasi Objek
1 Pertemuan 17 Polymorphism Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
PERTEMUAN KE-9 IFII SAINTEC UIN SGD. FUNCTION (FUNGSI) Function (fungsi) adalah kumpulan pernyataan/statement yang diberi nama, dimana nama tersebut dapat.
1 Pertemuan 9 Inheritance Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
PEMROGRAMAN SISTEM PERNYATAAN DASAR FUNGSI Pertemuan VI
Pemrograman Berorientasi Obyek1 Sub Pokok Bahasan Nested Object. Friend Keyword. Pointer This. Operator Overloading.
OPERASI FILE Bag.2 Pertemuan 27 Dasar Pemrograman
Mengaktifkan Microsoft Visual C++ : Klik Start Klik All Program, Microsoft Visual Studio 2008 Klik File, New, Project Klik Visual C++, Win32 Console Application.
Tipe Data - Variabel Di dalam memprogram sering dilakukan penyimpanan nilai dalam suatu variabel (mis: a = b+c ). Terlebih dahulu dilakukan deklarasi variabel.
Kontrak Kuliah Pengenalan OOP
Universitas Respati Yogyakarta
Firman Asharudin | Pemrograman Lanjut
12.Objek S. Indriani L, M.T 12. Objek.
COPY CONSTRUKTOR.
Pemrograman Berorientasi Objek
Constructor dan Overloading
10. Kelas S. Indriani L, M.T.
Operator overloading.
THREAD (Multi Threading).
C++ static.
SWITCH Struktur Kendali Percabangan Pertemuan 6 Dasar Pemrograman
ARRAY Oleh : sgo.
Pengantar Pemrograman
SWITCH Struktur Kendali Percabangan Pertemuan 7 Dasar Pemrograman
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.
Class.
FOR Perulangan Menggunakan Pertemuan 10 Dasar Pemrograman
13. Pewarisan S. Indriani L, M.T 12. Pewarisan.
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB IV – CLASS (2)
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB VII - INHERITANCE.
Algoritma Struktur Data
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
BAB II – ADT (ABSTRACT DATA TYPE)
Pemrograman Berorientasi Object
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB III – CLASS (2)
Algoritma dan Struktur Data
Pemrograman Berorientasi Object
C++ Polymorphism.
(Object Oriented Programming)
Transcript presentasi:

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

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.

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.

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

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(); };

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;

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;

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

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

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; }

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;

EPISODE AKAN DATANG INHERITANCE