Class dan Objek Lanjutan Pertemuan 18

Slides:



Advertisements
Presentasi serupa
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.
Advertisements

BAB III – CLASS (1) DIKTAT PBO Oleh: Adam Mukharil B. S.Kom.
Struktur Sugeng Supriyadi, M.Kom.
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)
ARRAY OF STRUCT Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA
Class Member Access Control
Bagian 6 Pembahasan Kelas Dalam C++
Algoritma & Struktur Data Abstract Data Type Evangs Mailoa.
07 Advanced Class Features
Algoritma dan Struktur Data
#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
STRUKTUR DATA Structure.
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.
1 Pertemuan 4 ELEMEN DASAR C++ Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
Function User Function.
Class and Object Introduction Specifying a Class Defining Member Function A C++ Program with Class Nesting of Member Functions Private Member Functions.
Structure Data - Array Pertemuan 7 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
STRUCT OF ARRAY Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
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.
STREAM INPUT/OUPUT Pertemuan 4 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
1 Pertemuan 5 STREAM INPUT/OUPUT Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
STRUKTUR Struktur merupakan kumpulan elemen data yang digabungkan menjadi satu kesatuan data. Masing-masing elemen data tersebut dinamakan field atau elemen.
Bab 05 Tipe Data dan Mengisi Variabel
FUNCTIONS Pertemuan 9 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
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.
STRUKTUR Struktur merupakan kumpulan elemen data yang digabungkan menjadi satu kesatuan data. Masing-masing elemen data tersebut dinamakan field atau elemen.
Class and Object Matakuliah : XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan : 2 Tahun : 2008 Versi : 1/0.
OPERASI JUMP DAN EXCEPTION HANDLING
Fungsi, Array dan String
Pertemuan 6 PEWARISAN AND POLYMORPHISM
1 Pertemuan 8 Structure Data Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
METHODS Matakuliah: T0974 / Algoritma dan Metode Object Oriented Programming I Tahun: 2008 Versi: 1/0.
1 Pertemuan 18 Template Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
Struktur Kendali Pengulangan Pertemuan 6 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
Pertemuan 10 Constructor dan Destructor
Matakuliah : T0456 / Algoritma dan Metode Object
Algoritma sorting dasar (lanjutan) Pertemuan 11
1 Pertemuan 16 Multiple Inheritance Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
1 Pertemuan 8 Array & Pointer of Class Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
Kontrak Kuliah Pengenalan OOP
STRUKTUR.
Pengertian Algoritma Pemrograman Pertemuan 1
Pertemuan 10 Inheritance Lanjutan
METHODS Mr. Yasri Object Oriented Program.
S T R U K T U R.
Polymorphism Pertemuan 23-24
Struktur Manfaat tipe data struct secara umum adalah untuk menyimpan paket (sekumpulan) data ke dalam satu buah nama variabel saja. Kumpulan data di dalam.
Constructor dan Destructor Pertemuan 17
Inheritance Pertemuan 21
Pertemuan 9 Pemrograman Berbasikan Objek
C++ static.
Sumber : repository.binus.ac.id/content/T0454/T ppt
STRUCT OF ARRAY.
Pemrograman Berorientsi Objek Pertemuan 15
ARRAY Oleh : sgo.
Structure Data - Struct Pertemuan 8
As’ad Djamalilleil Array (Larik) As’ad Djamalilleil
Matakuliah : M0864/Programming I
Inheritance lanjutan Pertemuan 22
Generic Data Type Pertemuan 25
Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
Materi 9 Pembahasan CLASS Dalam C++
STRUCTURE Struktur (Structure = struct) merupakan suatu struktur data yang terdiri dari satu atau lebih variabel yang bertipe data.
(Object Oriented Programming)
Transcript presentasi:

Class dan Objek Lanjutan Pertemuan 18 Matakuliah : T0456 / Algoritma dan Metode Object Oriented Programming Tahun : 2007 Class dan Objek Lanjutan Pertemuan 18

Pada akhir pertemuan ini, diharapkan: Learning Outcomes Pada akhir pertemuan ini, diharapkan: Mahasiswa dapat menghasilkan program dengan static data member dan object composition. Buku Referensi: C++ - How to program, Deitel & Deitel, Prentice Hall, 2001. Websites: http://www.deitel.com 3 Bina Nusantara

Outline Materi Constant Class Static data member Object local dan object global Array of object Nesting of object 4 Bina Nusantara

Constant Object & Function Constant object adalah object yang tidak dapat diubah atributnya Hanya const function yang dapat dipanggil oleh constant object Const function adalah function yang tidak mengubah nilai data Keyword yang digunakan: const 5 Bina Nusantara

Constant in Class #include <iostream.h> class monster{ public: const int maxlevel; void hit(const int damage){ … }; }; Constant Member Constant Parameter Bina Nusantara

Contoh program #include <constrea.h> class point { private: int x, y; public: point(int x1, int y1){x = x1; y = y1; } void move(int new_x, int new_y){x = new_x; y = new_y;} void print() const; }; void point::print() const { cout <<"x = "<<x<<", y = "<<y<<"\n"; } void main(){ const point cp(10, 20); point ncp(2, 25); cp.print(); cp.move(5,65); ncp.move(8,7); getch(); Bina Nusantara

Static Data Untuk membuat hanya satu nilai data member untuk seluruh object pada suatu class Keyword yang digunakan: static Static data member: Varibel yang memiliki nilai sama untuk semua object dari suatu class. Harus ada inisialisasi yang ditulis di luar class. 8 Bina Nusantara

Contoh Static Data Static data member Initialization class monster{ public: ... static int counter; }; Static int monster::counter=555; Initialization Bina Nusantara

Contoh program static #include <constrea.h> class point { private: int x, y; static int jml_titik; public: point(int x1, int y1){x = x1; y = y1; jml_titik++;} int get_jml_titik(){ return jml_titik; } }; int point::jml_titik = 0; //inisialisasi variabel static void main() { point p1(10, 20); point p2(2, 25); point p3(4, 20); cout<<"\nJumlah titik = "<<p1.get_jml_titik(); cout<<"\nJumlah titik = "<<p2.get_jml_titik(); cout<<"\nJumlah titik = "<<p3.get_jml_titik(); getch(); } Bina Nusantara

Object global & Object lokal Seperti variabel pada umumnya, object juga dapat di deklarasikan sebagai object local maupun object global Constructor object global dijalankan sebelum fungsi main() dijalankan Dectructor object global dijalankan pada saat fungsi main() berakhir 11 Bina Nusantara

Contoh program object global #include <constrea.h> #include <string.h> class coba { private: char kata[20]; public: coba (char kata1[20]); ~coba(); }; coba::coba(char kata1[20]) { strcpy(kata, kata1); cout<<"\nIni ada di dalam constructor "<<kata; } coba::~coba() { cout<<"\nIni ada di dalam destructor "<<kata; getch(); coba obj_global("global"); void main() { cout<<"\nAwal fungsi main...\n"; coba obj_lokal1("lokal1"); coba obj_lokal2("lokal2"); cout<<"\nAkhir fungsi main...\n"; Bina Nusantara

Array Object Suatu array dengan elemen berupa object, contohnya adalah: Mahasiswa dataMhs[25]; Merupakan statement untuk mendefinisikan array dari 25 object mahasiswa. 13 Bina Nusantara

Contoh Array object #include <constrea.h> #include <string.h> Class Mahasiswa { private: char NIM[10], Nama[30]; float IPK; public: void input(); void display(); }; void Mahasiswa::input(){ cout << “input Nim? “; cin >> NIM; cout << “input Nama? “; cin >> Nama; cout << “input IPK? “; cin >> IPK; } void Mahasiswa:: display(){ cout << NIM << “ “ << Nama << “ “ << IPK << endl; Void main() { Mahasiswa dataMhs[10]; //deklarasi array object mahasiswa for(int I=0; I<5; I++) dataMhs[I].input(); cout << “Data yang sudah diinputkan “ << endl; dataMhs[I].display(); Bina Nusantara

Diskusi dan Tanya Jawab Latihan soal 15 Bina Nusantara