diktat pbo
Download
Skip this Video
Download Presentation
DIKTAT PBO

Loading in 2 Seconds...

play fullscreen
1 / 25

DIKTAT PBO - PowerPoint PPT Presentation


  • 280 Views
  • Uploaded on

Oleh : Adam Mukharil B. S.Kom. DIKTAT PBO. 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.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' DIKTAT PBO' - ilar


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
diktat pbo

Oleh:

Adam Mukharil B. S.Kom.

DIKTAT PBO

BAB V – KONSTRUKTOR DAN DESTRUKTOR

pengertian konstruktor
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
CONTOHKONSTRUKTOR C++

class titik{

private:

int x;

int y;

public:

titik(){

cout<<“Konstruktor titik dijalankan!”

<<endl;

}

};

contoh konstruktor c1
CONTOHKONSTRUKTOR C++

main()

{

titik a;//kostruktor akan dijalankan

system(“pause”);

return 0;

}

contoh konstruktor java
CONTOHKONSTRUKTOR JAVA

public class Titik{

private int x;

private int y;

public Titik(){

System.out.println(“Konstruktor titik

dijalankan!”);

}

}

contoh konstruktor java1
CONTOHKONSTRUKTOR JAVA

public class TesTitik{

public static void main(String[] args) {

Titik a=new Titik();

}

}

inisialisasi di konstruktor c
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 c1
INISIALISASI DI KONSTRUKTOR(C++)

int main(intargc, char *argv[])

{

titik a(10,10);

system("PAUSE");

return EXIT_SUCCESS;

}

inisialisasi di konstruktor java
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 java1
INISIALISASI DI KONSTRUKTOR(JAVA)

public class TesTitik{

public static void main(String[] args) {

Titik a=new Titik(10,10);

}

}

overloading konstruktor
OVERLOADINGKONSTRUKTOR
  • Memiliki konsep yang sama dengan overloading method.
  • Dibedakan berdasarkan paramater (jumlah atau tipe data).
  • Pemanggilan konstruktor tergantung pada instansiasi objek.
overloading konstruktor c
OVERLOADINGKONSTRUKTOR(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 c1
OVERLOADINGKONSTRUKTOR(C++)

int main(intargc, char *argv[])

{

titik a;

cout<<endl;

titik b(10,10);

cout<<endl;

system("PAUSE");

return EXIT_SUCCESS;

}

overloading konstruktor java
OVERLOADINGKONSTRUKTOR(JAVA)

public class Titik {

private int x;

private int y;

public Titik() {

System.out.println("Konstruktortitik 1

dijalankan!");

}

public Titik(int x, int y) {

this.x = x;

this.y = y;

System.out.println("Konstruktortitik 2

dijalankan!");

}

}

overloading konstruktor java1
OVERLOADINGKONSTRUKTOR(JAVA)

public class TesTitik{

public static void main(String[] args) {

Titik a=new Titik();

Titik b=new Titik(10,10);

}

}

default value
DEFAULT VALUE

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

contoh default value c
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 c1
CONTOH DEFAULT VALUE (C++)

int main(intargc, char *argv[])

{

titik a;

cout<<endl;

system("PAUSE");

return EXIT_SUCCESS;

}

destruktor
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.
destruktor1
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 c2
CONTOH DEFAULT VALUE (C++)

class titik{

private:

int x;

int y;

public:

~titik(){

cout<<"Destruktortitikdijalankan!";

}

};

alokasi memori dinamis
ALOKASI MEMORI DINAMIS

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

alokasi memori dinamis1
ALOKASI MEMORI DINAMIS

KODE DICOBA LANGSUNG!!!

episode akan datang
EPISODE AKAN DATANG

UTS

DAN

POLYMORPHISM

ad