PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

dokumen-dokumen yang mirip
PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Dasar-Dasar OOP di Java

INTERAKSI ANTAR OBJECT

Dasar-Dasar OOP di Java

A. TUJUAN PEMBELAJARAN. 1. Menerapkan konsep enkapsulasi pada class 2. Mendeklarasikan suatu constructor

Bab 8. Dasar-Dasar OOP

Praktikum 7. Dasar-dasar OOP di Java

Politeknik Elektronika Negeri Surabaya

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

Praktikum 6 Class Design (Encapsulation)

subclass class manapun private default protected public package yang sama

A. TUJUAN PEMBELAJARAN 1. Memahami konsep package dan import 2. Menggunakan kata kunci this

PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

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

MODUL 4. Classes and Objects (part I)

Polymorphism. Oleh : Agus Priyanto, M.Kom

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

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

Inheritance dan Kata Kunci static

Class & Object 2. Imam Fahrur Rozi

Pemrograman Lanjut Review Class dan Object PTIIK

Inheritance (Pewarisan) Pengertian dasar inheritance

Employee employee=new Manager();

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

Pengenalan pemrograman berorientasi obyek

Deklarasi atribut dapat dilakukan dengan sintaks sebagai berikut:

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas

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

PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

Enkapsulasi. Politeknik Elektronika Negeri Surabaya. Enkapsulasi. public void Info() { System.out.println( Saya siswa PENS );

Inheritance. Topik 5/17/2013

Jobsheet 09. Overloading and Overriding Method

Pemrograman Berbasis Objek Inheritance

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

Pemrograman Berorientasi. Class dan Obyek 2

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

PEMROGRAMAN BERORIENTASI OBJEK

Penggunaan Private dan Public dalam C++

BAB 6 INHERITANCE Tujuan:

PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berbasis Objek. Enkapsulasi. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

public class B extends A {... }

Overriding, Overloading, Polymorphism. Pertemuan 10 Pemrograman Berbasis Obyek Dr. Rodiah

B. DASAR TEORI MENGENAL OBJEK & CLASS

Bahasa Pemrograman 2.

B. DASAR TEORI MENGENAL OBJEK & CLASS

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

KONSTRUKTOR PEMROGRAMAN LANJUT. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi FILKOM UB Semester Genap 2016/2017

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

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

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

UML (Unified Modelling Language)

Praktikum 3 Konsep Class, Attribute dan Method

Modul Praktikum Bahasa Pemrograman 1

Membuat dan Menggunakan Class

MODUL 1. Class, Object, Constructor dan Method

Dasar Pemrograman Java

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

(INHERITANCE) Nurochman

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

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

Other OOP Basic. Viska Mutiawani, M.Sc

Pemrograman Lanjut. Case Study: Perusahaan Taxi

LAPORAN RESMI INHERITANCE

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

Other OOP Basic. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

Pemrograman Berorientasi. Abstract & Interface

Java Application. Aplikasi: Menampilkan Tulisan

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

IKG2I4 / Software Project I

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

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

ENKAPSULASI Data Hiding

Modul II Object Oriented Programming

Modul Bahasa Pemrograman 1

PRAKTIKUM I Class dan Obyek

A. TUJUAN PEMBELAJARAN 1. Memahami tentang overloading 2. Memahami tentang overriding 3. Memahami aturan tentang overridden

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

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

Pertemuan 11 Object Oriented Program

Modul Praktikum 4 Pemograman Berorientasi Objek

Overriding Overloading Polymorphism

Algoritma Pemrograman 1

Pewarisan atau Inheritance

Pemrograman Lanjut. Class : Deeper Look 2

Array Pendeklarasian Array

MODUL 3. Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM LANDASAN TEORI. A. Inheritance

Tipe data primitif adalah tipe data dasar yang dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

BAB VII. CLASS DAN OBJECT

MODUL 1 PRAKTIKUM PEMROGRAMAN BERORIENTASI OBYEK(PBO) KELAS DAN OBJEK. TGL PRAKTIKUM : 24 September 2012 :ACHMAD FAJAR NORULLAH NRP :

PEMROGRAMAN BERORIENTASI OBJEK KONSEP PBO

KUM 3 IMPLEMENTASI LIST

Java Application. Menampilkan Tulisan

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

Transkripsi:

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING A. TUJUAN 1. Konstruktor 2. Overloading terhadap konstruktor 3. Overloading pada metode B. DASAR TEORI Deklarasi contructor (konstruktor) Contructor (konstruktor) adalah suatu method yang pertama kali dijalankan pada saat pembuatan suatu obyek. Konstruktor mempunyai ciri yaitu : - mempunyai nama yang sama dengan nama class - tidak mempunyai return type (seperti void, int, double dll) Setiap class pasti mempunyai konstruktor. Jika kita membuat suatu class tanpa menuliskan konstruktornya, maka kompiler dari Java akan menambahkan sebuah konstruktor kosong. Misalnya saja kita mempunyai suatu class Siswa seperti dibawah ini: Disana kita tidak mendeklarasikan konstruktornya secara eksplisit. Ketika proses kompilasi, Kompiler Java akan menambahkan konstruktor kosong sehingga class Siswa tersebut akan tampak sebagai berikut : public Siswa() { 16

Karena konstruktor adalah method yang pertama kali dijalankan pada saat suatu obyek dibuat, maka konstruktor sangat berguna untuk menginisialisasi data member. Misalnya saja class Siswa diatas mempunyai data member. Kita dapat menginisialisasi nrp di dalam kontruktor yang kita deklarasikan secara ekslipit, seperti yang tampak dibawah ini: private int nrp; public Siswa() { nrp=0; Kita juga dapat menginisialisasi suatu data member dengan nilai yang diinginkan oleh user dengan cara memasukkannya pada parameter konstruktor. Misalnya class Siswa diatas dapat kita modifikasi sebagai berikut : private int nrp; public Siswa(int n) { nrp=n; Dengan mendeklarasikan konstruktor seperti itu, user dapat membuat obyek dengan menginisialisasi nrp sesuai yang ia kehendaki, misalnya saja seperti berikut : Siswa TA1 = new Siswa(); Siswa TA2 = new Siswa(5); Siswa TA3 = new Siswa(7, Andi ); Overloading constructor Suatu class dapat mempunyai lebih dari 1 konstruktor dengan syarat daftar parameternya tidak boleh ada yang sama. Misalnya saja kita ingin menginisialisasi data member nrp dengan 2 cara. Pertama, jika user tidak memberikan nilai inisialisasi nrp, maka nrp akan diset dengan nilai 0. Kedua, jika user ingin menginisialisasi nrp sesuai dengan nilai yang diinginkan, maka nrp akan diisi sesuai nilai yang diinginkan oleh user. Sehingga class Siswa diatas dapat kita deklarasikan 2 buah konstruktor seperti yang tampak sebagai berikut : 17

private int nrp; private String nama; public Siswa() { nrp=0; public Siswa(int n) { nrp=n; public Siswa(int n, String s) { nrp=n; nama = s; Overloading Terhadap Metode Aturan pendeklarasian overloading terhadap metode: Nama method harus sama Daftar parameter harus berbeda Return type boleh sama, juga boleh berbeda Overloading Terhadap Metode Perbedaan daftar parameter bukan hanya terjadi pada perbedaan banyaknya parameter, tetapi juga urutan dari parameter tersebut. Misalnya saja dua buah parameter berikut ini : function_member(int x, String n) function_member(string n, int x) Dua parameter tersebut juga dianggap berbeda daftar parameternya. 18

C. TUGAS PENDAHULUAN 1. Mengimplementasikan UML class diagram dalam program untuk class Lingkaran Transformasikan class diagram diatas ke dalam bentuk program?. Tulislah listing Sehingga didapat hasil: C. PERCOBAAN 1. mengimplementasikan UML class diagram dalam program untuk class Tabungan 19

Transformasikan class diagram diatas ke dalam bentuk program?. Tulislah listing Sehingga didapat hasil: 2. Mengimplementasikan UML class diagram dalam program untuk class Kenaikangaji Transformasikan class diagram diatas ke dalam bentuk program?. Tulislah listing 20

Tampilan yang dihasilkan: 21

E. LAPORAN RESMI 1. Mengimplementasikan UML class diagram dalam program untuk class Mahasiswa Transformasikan class diagram diatas ke dalam bentuk program?. Tulislah listing Sehingga didapat hasil: 22