OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR. Dewi Sartika, M.Kom

dokumen-dokumen yang mirip
MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

[Lanjutan] Nurochman

Kita akan membuat class yang mengandung informasi dari Siswa dan operasi operasi yang dibutuhkan pada record siswa.

INTERAKSI ANTAR OBJECT

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Bahasa Pemrograman :: Polimorfism and Abstraction

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

Class & Object 2. Imam Fahrur Rozi

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

Pemrograman Berorientasi. Class dan Obyek 2

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

MODUL 1. Class, Object, Constructor dan Method

* - Menandakan bahwa terjadi lebih dari satu kejadian dimana elemen tersebut diimplementasikan

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Jobsheet 09. Overloading and Overriding Method

Modul II Object Oriented Programming

Dasar-Dasar OOP di Java

MODUL 1 PENGENALAN OOP

Membuat dan Menggunakan Class

BAB 3 CLASS DAN OBJECT. Tujuan:

PRAKTIKUM I Class dan Obyek

UNIVERSITAS GUNADARMA

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

subclass class manapun private default protected public package yang sama

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP

Pemrograman Berorientasi Objek

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

Pemrograman Berorientasi Objek INHERITANCE

MODUL 2 Constructor. Tujuan: Mahasiswa dapat mengenal dan memahami konsep constructor dan overloading constructor

Bab 8. Dasar-Dasar OOP

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

PEWARISAN D E W I S A R T I K A, M. K O M

Bahasa Pemrograman 2.

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Pemrograman Lanjut. Constructor. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA

3 Class dan Object (2)

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

Dasar-Dasar OOP di Java

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

9/27/2011. Tujuan. Membuat Class Sendiri. Mendefinisikan Class. Mendefinisikan Class. Contoh. Petunjuk Penulisan Program

Pemrograman Berbasis Objek Inheritance

Reserved words Reserved words atau keywords merupakan kata-kata spesifik digunakan oleh compiler untuk keperluan pemrograman. Contoh reserved words

Pemrograman Berorientasi Objek Danu Wira Pangestu

Inheritance (Pewarisan) Pengertian dasar inheritance

Pemrograman Berorientasi Obyek. Ramos Somya

Praktikum 3 Konsep Class, Attribute dan Method

ENKAPSULASI. 1. Kompetensi Setelah kegiatan perkuliahan selesai, mahasiswa diharapkan dapat:

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

OBJECT ORIENTED PROGRAMMING (OOP)

Inheritance dan Kata Kunci static

CLASS & OBJECT DALAM JAVA (IS1313)

PEMOGRAMAN JAVA. Yoannita, S.Kom. Class(ii) [Constructor] [keyword this] Modifier Passing parameter [by value] [by references]

Konsep Dasar Pemrograman Berorientasi Objek

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

PERTEMUAN 2 PEMOGRAMAN BERORIENTASI OBJEK L/O/G/O

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

Class & Sequence Diagram

Pemograman Berorientasi Objek. Week 3 Abstrak dan Interface dalam suatu kelas

Inheritance. Topik 5/17/2013

MINGGU IV : PEMROGRAMAN BERORIENTASI OBJEK

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Modul 06. Pengantar Objek

PEMROGRAMAN BERORIENTASI OBJEK

Object Oriented Programming (Class, Inheritance, Encapsulation dan Interface)

Overriding Method Overloading Method Class(iii) [Superclass and subclass] [constructor overloading] Keyword Super

BAB 12 ENKAPSULASI, INHERITANCE DAN POLIMORPISME

PEMROGRAMAN BERORIENTASI OBJEK

Konsep Pemrograman Berorientasi Pada Objek Dengan. Java Netbeans

OBJECT, CLASS DAN METHOD. 1. Mengetahui pengertian dari objek & class 2. Dapat membuat program sederhana dari java dengan menggunakna objek dan class

Pengenalan pemrograman berorientasi obyek

CLASS, METHOD DAN MODIFIER

Dengan menggunakan encapsulation kita dapat membatasi akses langsung suatu class atau program kecuali melalui suatu method yang sudah diberikan.

Gambar 1: Hirarki class

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

Dasar Pemrograman Java

Projek Kelompok 4. //tipe array nama array={nilai elemen 1,...,elemen N}; Fajar[] a = {new Fajar("Hallo"), new Fajar("Apa"), new Fajar("Kabar")};

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

TUGAS AKHIR APLIKASI KALKULATOR BOLA BERBASIS JAVA

PEMROGRAMAN BERORIENTASI OBJEK

Praktikum 7. Dasar-dasar OOP di Java

PERTEMUAN 3 PEMOGRAMAN BERORIENTASI OBJEK L/O/G/O

OOP Java. 05 Encapsulation & Inheritance

IKG2I4 / Software Project I

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

Pemrograman Lanjut. Class : Deeper Look 2

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

Praktikum 6 Class Design (Encapsulation)

Pemrograman Lanjut Review Class dan Object PTIIK

Politeknik Elektronika Negeri Surabaya

IKG2I4 / Software Project I

Transkripsi:

OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR

OVERLOADING METHOD Overloading method merupakan kemampuan dalam pemrograman berorientasi objek yang mengizinkan beberapa method memiliki nama yang sama dengan jumlah/jenis parameter berbeda sehingga mempunyai implementasi dan atau return value yang berbeda pula

SYARAT OVERLOADING METHOD Berada dalam kelas yang sama Method memiliki nama yang sama Method memiliki jumlah/jenis parameter yang berbeda

CONTOH public void print(string temp) System.out.println( Nama : +nama); System.out.println( Alamat : +alamat); System.out.println( Usia : +usia);

CONTOH public void print(double nmtk, double ning, double nipa) System.out.println( Nama : +nama); System.out.println( Nilai MTK : +nilaimtk); System.out.println( Nilai Inggris : +nilaiinggris); System.out.println( Nilai IPA : +nilaiipa);

CONSTRUCTOR Constructor merupakan method khusus yang dipanggil satu kali ketika pembuatan objek Property dari constructor adalah : 1. Nama yang sama dengan nama kelas 2. <modifier> <nama>(<parameter>) 3. Tidak memiliki return value 4. Dipanggil menggunakan keyword new

DEFAULT CONSTRUCTOR Default constructor merupakan constructor yang tidak memiliki parameter. Jika suatu kelas tidak memiliki constructor apapun, maka default constructor akan dibentuk secara implisit

OVERLOADING CONSTRUCTOR public StudentRecord() public StudentRecord(String temp) this.nama = temp; public StudentRecord(String nama, String alamat) this.nama = nama; this.alamat = alamat;

MENGGUNAKAN CONSTRUCTOR StudentRecord ana = new StudentRecord( ana ); StudentRecord beni = new StudentRecord( beni, plaju );

INGAT jumlahsiswa? Variable jumlahsiswa digunakan untuk menampung perhitungan jumlah objek dari kelas StudentRecord, sehingga yang harus dilakukan adalah menambahkan nilai jumlahsiswa pada setiap pembentukan objek kelas StudentRecord Tambahkan perintah : jumlahsiswa++;

PANGGIL CONSTRUCTOR DENGAN THIS Pemanggilan konstruktor dapat dilakukan secara berangkai, maksudnya didalam konstruktor dapat dilakukan pemanggilan konstruktor lain Contoh : public StudentRecord() this( coba this );

PANGGIL CONSTRUCTOR DENGAN THIS Hal-hal yang harus diperhatikan : 1. Harus dituliskan pada baris pertama pada constructor 2. Hanya dapat digunakan pada satu definisi constructor

ACCESS MODIFIERS Access Modifiers merupakan bagaimana cara mengatur agar atribut dan method hanya boleh diakses oleh kelas tertentu saja. Terdapat 4 macam access modifiers pada java, yaitu public, protected, private (dituliskan secara eksplisit), dan default (tidak perlu dituliskan secara eksplisit)

AKSES DEFAULT Akses default mensyaratkan hanya kelas yang terdapat pada package yang sama yang bisa mengakses variable dan method dalam kelas public class StudentRecord String nama; String getnama() return nama;

AKSES PUBLIC Akses public mengizinkan seluruh atribut dan method kelas diakses baik dari dalam maupun dari luar kelas secara penuh public class StudentRecord public String nama; public String getnama() return nama;

AKSES PROTECTED Akses protected mengizinkan seluruh atribut dan methodnya diakses oleh kelas itu sendiri dan kelas turunannya (sub kelas) public class StudentRecord protected String nama; protedted String getnama() return nama;

AKSES PRIVATE Akses private mensyaratkan hanya kelas itu sendiri yang dapat mengakses atribut dan methodnya public class StudentRecord private String nama; private String getnama() return nama;

SELESAI Terus Berlatih!!