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.

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek
Advertisements

BAHASA PEMROGRAMAN JAVA
Pemrograman Berorientasi Objek
Polymorphism Suatu fungsi anggota dari suatu class dapat dijadikan sebagai fungsi virtual Jika fungsi ini dideklarasikan kembali pada class turunan dan.
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.
Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
10 KELAS class nama_class struct nama_struct
POLIMORFISME Imam Fahrur Rozi 01.
Object Oriented Programming
Pemrograman Berbasis Objek
BAB III – CLASS (1) DIKTAT PBO Oleh: Adam Mukharil B. S.Kom.
Pemrograman Berorientasi Objek
Struktur.
3 Variabel, Konstanta Tipe Data dan dalam Bahasa C/C++ Java dan Bab
Membuat Class Sendiri Atribut Pertemuan : Object Oriented Programming.
Person 10Person Variabel Lokal dan Global Suatu variabel lokal dideklarasikan di dalam fungsi ‘a’, dan tidak dapat diakses di luar fungsi (a)
Class.
Struktur (Struct).
CLASS Tipe data kelas didefinisikan dengan kata kunci (keyword) class, yang merupakan generalisasi dari pernyataan struct. Pernyataan struct secara umum.
Struktur Dalam C++, tipe data struktur yang dideklarasikan dengan kata kunci struct, dapat mempunyai komponen dengan sembarang tipe data, baik tipe data.
- PERTEMUAN 4 - PERULANGAN
Struktur & Kelas Erizal, S.Si, M.Kom Universitas Respati Yogyakarta
STRUKTUR DATA STRUCT DAN POINTER
PELATIHAN JAVA FUNDAMENTAL
Bagian 6 Pembahasan Kelas Dalam C++
POINTER (VAR.PENUNJUK)
KONSTRUKTOR & DESTRUKTOR
#include //bagian modul int hitung(x,y) { return(x+y); } //bagian utama main() { int jumlah,a,b; a=8; b=2; jumlah=hitung(a,b); cout
PEMROGRAMAN TERSTRUKTUR
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.
Bab 05 Tipe Data dan Mengisi Variabel
OOP Java - Tj Konsep Dasar OOP.
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.
Pointer (Part 1).
PEMROGRAMAN SISTEM PERNYATAAN DASAR FUNGSI Pertemuan VI
FUNGSI Nyimas Artina Arfansyah, S.Kom, M.Si.
INHERITANCE (Oleh : Nur Hayatin, S.ST)
Pemrograman Berorientasi Obyek1 Sub Pokok Bahasan Nested Object. Friend Keyword. Pointer This. Operator Overloading.
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Fungsi, Array dan String
Prosedur dan Fungsi Triana Elizabeth, S.Kom.
Kontrak Kuliah Pengenalan OOP
Universitas Respati Yogyakarta
Class & Object Disusun Oleh: Reza Budiawan Untuk:
Access Modifier.
Inheritance dan Kata Kunci static
@kovazzevic | SMKN 24 Jakarta
10. Kelas S. Indriani L, M.T.
MODIFIER JAVA.
Pemrograman Berorientasi Objek
Enkapsulasi, Accessor Method, Mutator Method
KELAS DAN OBJEK BAGIAN I Pertemuan 6.
Method.
Pertemuan 9 Pemrograman Berbasikan Objek
C++ static.
Pemrograman Berorientsi Objek Pertemuan 15
METODE (2) SUSSI.
Class.
BAB VI – FRIEND (KHUSUS C++)
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB IV – CLASS (2)
Materi 9 Pembahasan CLASS Dalam C++
Object Oriented Programming
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB III – CLASS (2)
Pemograman Lanjut M. Failrul Filza, S.Kom
C++ Polymorphism.
(Object Oriented Programming)
Pemrograman Berbasis Objek
Transcript presentasi:

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 tersebut dinamakan sebagai friend function, dan untuk men-deklarasi-kannya adalah sama seperti fungsi-fungsi biasa lainnya. Pen-deklarasi-an dilakukan di dalam kelas yang ber-sangkutan dengan menggunakan kata kunci friend.

Fungsi Friend Sebagai contoh dapat dilihat pada program berikut ini, // Kuliah Pemrograman Bahasa C++ // ==============================   #include <iostream> class Contoh_Friend{ private: int X, Y; public: void Set_Dikali_dan_Pengali(int dikali, int pengali) { X = dikali; Y = pengali; } friend int Perkalian(Contoh_Friend Matematika_Perkalian); };

Fungsi Friend // Mendefinisikan fungsi Perkalian yang bukan termasuk member function // dari kelas Contoh_Friend   int Perkalian(Contoh_Friend Matematika_Perkalian) { // Mengakses bagian private secara langsung dari kelas Contoh_Friend return(Matematika_Perkalian.X * Matematika_Perkalian.Y); } // Fungsi utama int main() { // Melakukan instansiasi kelas CONTOH Contoh_Friend Perkalian_Dua_Bilangan; // Mengeset nilai X=20 dan Y=3 Perkalian_Dua_Bilangan.Set_Dikali_dan_Pengali (20, 3); cout<<"Hasil kali : "<<Perkalian(Perkalian_Dua_Bilangan); // Program selesai return 0;

Fungsi Friend Bila program tersebut di-run maka hasil yang akan terlihat di monitor komputer adalah, Hasil kali : 60 Seperti yang kita lihat pada program bahwa fungsi Perkalian(Contoh_Friend Matematika_Perkalian) bukan merupakan anggota dari kelas Contoh_Friend namun tetap dapat meng-akses bagian private khu-susnya variabel X dan Y. Hal inilah yang dimaksud sebagai teman atau friend dari kelas Contoh_Friend.

Fungsi Friend Selain ada fungsi friend, dalam C++ juga dikenal friend class dan sifatnya dapat meng-akses semua je-nis data, termasuk private, dari kelas lain sekalipun kedua kelas tersebut tidak ada hubungan turunan sa-ma sekali. Bentuk program yang menggunakan friend class ini hampir mirip deklarasi-nya dengan function class, dan bentuknya dapat dilihat berikut ini,

Fungsi Friend // Mudah & Cepat Menjadi MASTER C++   #include <iostream> class Pertama{ private: int X, Y; public: void Set_Dikali_dan_Pengali(int dikali, int pengali) { X = dikali; Y = pengali; } friend class Kedua; // Mendeklarasikan sebuah friend class }; // Definisi dari kelas Kedua class Kedua { int Perkalian(Pertama Awal); int Kedua::Perkalian(Pertama Awal) { return (Awal.X * Awal.Y);

Fungsi Friend Hasil yang ditampilkan pada monitor adalah, int main() {   // Melakukan instansiasi dari kelas Pertama Pertama Masukan_Data(40, 3); // Melakukan instansiasi dari kelas KEDUA Kedua Operasi_Berikutnya; // Memanggil fungsi Kali yang terdapat pada kelas KEDUA cout<<"Hasil kali : "<<Operasi_Berikutnya.Perkalian(Masukan_Data); return 0; } Hasil yang ditampilkan pada monitor adalah, Hasil kali : 120 Dari program tersebut dapat dilihat bahwa kelas Kedua sebagai friend class dari kelas Pertama, se-

Fungsi Friend hingga mempunyai hak akses penuh terhadap data yang ada di kelas Pertama sekalipun dalam kategori private