BAB V – KONSTRUKTOR DAN DESTRUKTOR

Slides:



Advertisements
Presentasi serupa
Pemrograman JAVA (TIB09)
Advertisements

Pemrograman Berorientasi Objek
Class dan Objek Lebih Lanjut dalam Pemrograman Berorientasi Objek Pada VB.Net Oleh : Indra, S.Kom.
1.Overloading method 2.Konstruktor 3.Overloading konstruktor 1.Overloading method 2.Konstruktor 3.Overloading konstruktor.
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.
Inheritance (pewarisan)
Pemrograman Berbasis Objek
BAB III – CLASS (1) DIKTAT PBO Oleh: Adam Mukharil B. S.Kom.
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB I – KONSEP PBO.
Komentar, Identifier dan Tipe Data
PENGENALAN c++ DAN STRUKTUR DASAR C++
Pemrograman Terstruktur
Departemen Ilmu Komputer FMIPA IPB 2013
Class.
Bagian 6 Pembahasan Kelas Dalam C++
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
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.
PERTEMUAN KE-9 IFII SAINTEC UIN SGD. FUNCTION (FUNGSI) Function (fungsi) adalah kumpulan pernyataan/statement yang diberi nama, dimana nama tersebut dapat.
Kelas Lanjut 2 Oleh Tita Karlita.
Perancangan dan pemrograman web Pertemuan 19
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Pertemuan 10 Constructor dan Destructor
INHERITANCE (PEWARISAN)
Kelas A dapat memiliki referensi ke obyek dari kelas- kelas lain sebagai anggota. Kadang-kadang disebut sebagai hubungan “has-a”. Sebagai contoh, sebuah.
Firman Asharudin | Pemrograman Lanjut
Class & Object Disusun Oleh: Reza Budiawan Untuk:
PHP - Pemrograman Berorientasi Obyek
Outline: Class Objek Konstruktor Destruktor Overloading dan Tipe value
OBJEK dan KELAS Sutrisno PTIIK-UB.
Pertemuan 10 Inheritance Lanjutan
Pemrograman Berorientasi Object
Constructor dan Overloading
METHOD DAN CONSTRUCTOR OVERLOADING
Pemrograman Berorientasi Object
POLYMORPHISM (Overloading)
Pewarisan Disusun Oleh: Reza Budiawan Untuk:
MODIFIER JAVA.
Constructor overloading
Constructor dan Destructor Pertemuan 17
INHERITANCE (PEWARISAN)
METHOD DAN CONSTRUCTOR OVERLOADING
THREAD (Multi Threading).
Pemrograman Berorientasi Objek
PEMOGRAMAN Kelas dan Perwarisan.
METODE (2) SUSSI.
Membuat Kelas.
QUIS Algoritma Pemrograman I
PBO Lanjutan Membuat Kelas.
Overloading Menuliskan kembali method dengan nama yang sama pada suatu class. Tujuan : memudahkan penggunaan/pemanggilan method dengan fungsionalitas yang.
BAB VI – FRIEND (KHUSUS C++)
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB IV – CLASS (2)
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB VII - INHERITANCE.
Mobile Teknologi Pertemuan 2
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
Materi 9 Pembahasan CLASS Dalam C++
BAB II – ADT (ABSTRACT DATA TYPE)
Konstruktor dan Destruktor
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB III – CLASS (2)
Inisiasi Class dan Object
Pemrograman Berbasis Objek
Pertemuan 3 Class dan Objek (Lanjutan)
Oleh : Rahmat Robi Waliyansyah, M.Kom.
Dasar-dasar Pemrograman Berbasis Obyek. kelas Kelas pada java didefinisikan dengan menggunakan kata kunci class.
- PERTEMUAN 2- CONSTRUCTOR
Pertemuan 4 Praktek Pembuatan Program Class dan Objek (Lanjutan)
CLASS VS OBJECT INTRODUCTION OF CLASS. keyword class diikuti dengan nama class yang kita inginkan. Lebih baik digunakan kata yang diawali huruf.
Transcript presentasi:

BAB V – KONSTRUKTOR DAN DESTRUKTOR DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB V – KONSTRUKTOR DAN DESTRUKTOR

PENGERTIAN KONSTRUKTOR Fungsi khusus yang namanya sama dengan nama class. Digunakan untuk inisialisasi. Dipanggil otomatis pertama kali saat instansiasi objek. Tidak mengembalikan nilai. Konstruktor dapat dioverloading.

CONTOH KONSTRUKTOR C++ class titik{ private: int x; int y; public: titik(){ cout<<“Konstruktor titik dijalankan!” <<endl; } };

CONTOH KONSTRUKTOR C++ main() { titik a;//kostruktor akan dijalankan system(“pause”); return 0; }

CONTOH KONSTRUKTOR JAVA public class Titik{ private int x; private int y; public Titik(){ System.out.println(“Konstruktor titik dijalankan!”); }

CONTOH KONSTRUKTOR JAVA public class TesTitik { public static void main(String[] args) { Titik a=new Titik(); }

INISIALISASI DI KONSTRUKTOR (C++) class titik{ private: int x; int y; public: titik(int x,int y){ this->x=x; this->y=y; cout<<"Konstruktor titik sedang dijalankan!“ <<endl; } };

INISIALISASI DI KONSTRUKTOR (C++) int main(int argc, char *argv[]) { titik a(10,10); system("PAUSE"); return EXIT_SUCCESS; }

INISIALISASI DI KONSTRUKTOR (JAVA) class titik{ private int x; private int y; public titik(int x,int y){ this.x=x; this.y=y; System.out.println(“Konstruktor titik dijalankan); }

INISIALISASI DI KONSTRUKTOR (JAVA) public class TesTitik { public static void main(String[] args) { Titik a=new Titik(10,10); }

OVERLOADING KONSTRUKTOR Memiliki konsep yang sama dengan overloading method. Dibedakan berdasarkan paramater (jumlah atau tipe data). Pemanggilan konstruktor tergantung pada instansiasi objek.

OVERLOADING KONSTRUKTOR (C++) class titik{ private: int x; int y; public: titik(){ cout<<"Konstruktor titik 1 dijalankan!"<<endl; } titik(int x,int y){ this->x=x; this->y=y; cout<<"Konstruktor titik 2 sedang dijalankan!“ <<endl; };

OVERLOADING KONSTRUKTOR (C++) int main(int argc, char *argv[]) { titik a; cout<<endl; titik b(10,10); system("PAUSE"); return EXIT_SUCCESS; }

OVERLOADING KONSTRUKTOR (JAVA) public class Titik { private int x; private int y; public Titik() { System.out.println("Konstruktor titik 1 dijalankan!"); } public Titik(int x, int y) { this.x = x; this.y = y; System.out.println("Konstruktor titik 2

OVERLOADING KONSTRUKTOR (JAVA) public class TesTitik { public static void main(String[] args) { Titik a=new Titik(); Titik b=new Titik(10,10); }

DEFAULT VALUE Pada saat membuat konstruktor dengan parameter, nilai-nilai parameternya bisa diberikan nilai default.

CONTOH DEFAULT VALUE (C++) class titik{ private: int x; int y; public: titik(int x=0,int y=0){ cout<<"Konstruktor titik dijalankan!“ <<endl; } };

CONTOH DEFAULT VALUE (C++) int main(int argc, char *argv[]) { titik a; cout<<endl; system("PAUSE"); return EXIT_SUCCESS; }

DESTRUKTOR Fungsi khusus yang namanya sama dengan nama class tetapi diawali dengan simbol ‘~’. Digunakan untuk membebaskan memori. Dipanggil secara otomatis pada saat objek dihancurkan. Tidak mengembalikan nilai. Tidak berparameter.

DESTRUKTOR Tidak dapat dioverloading. Destruktor hanya terlihat jika instansiasi objeknya menggunakan alokasi memori dinamis. Java mempunyai fasilitas GARBAGE COLLECTION sehingga tidak perlu untuk membuat destruktor secara eksplisit.

CONTOH DEFAULT VALUE (C++) class titik{ private: int x; int y; public: ~titik(){ cout<<"Destruktor titik dijalankan!"; } };

ALOKASI MEMORI DINAMIS Cara instansiasi objek menggunakan memori dinamis sehingga apabila memerlukan objek baru tidak perlu mendeklarasikan ulang di dalam array objeknya.

ALOKASI MEMORI DINAMIS KODE DICOBA LANGSUNG!!!

EPISODE AKAN DATANG UTS DAN POLYMORPHISM