PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

dokumen-dokumen yang mirip
PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

INTERAKSI ANTAR OBJECT

Dasar-Dasar OOP di Java

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

Praktikum 6 Class Design (Encapsulation)

PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

subclass class manapun private default protected public package yang sama

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

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

Inheritance dan Kata Kunci static

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

Deklarasi atribut dapat dilakukan dengan sintaks sebagai berikut:

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas

Polymorphism. Oleh : Agus Priyanto, M.Kom

Employee employee=new Manager();

LAPORAN RESMI INHERITANCE

Pengenalan pemrograman berorientasi obyek

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

UML (Unified Modelling Language)

Class & Object 2. Imam Fahrur Rozi

MODUL 4. Classes and Objects (part I)

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

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

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

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Pemrograman Berorientasi. Class dan Obyek 2

Java Application. Aplikasi: Menampilkan Tulisan

B. DASAR TEORI MENGENAL OBJEK & CLASS

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Praktikum 3 Konsep Class, Attribute dan Method

Modul Praktikum Bahasa Pemrograman 1

B. DASAR TEORI MENGENAL OBJEK & CLASS

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

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

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

Membuat dan Menggunakan Class

Jobsheet 09. Overloading and Overriding Method

Modul Praktikum 4 Pemograman Berorientasi Objek

public class B extends A {... }

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

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

Percobaan 5 Paket dan Import, Interface

Inheritance (Pewarisan) Pengertian dasar inheritance

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

Java Application. Menampilkan Tulisan

Pemograman Berorientasi Objek

Array Sebagai Parameter Method

MODUL 1. Class, Object, Constructor dan Method

Inheritance. Topik 5/17/2013

Pemrograman Berbasis Objek Inheritance

Bahasa Pemrograman 2.

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

Pemrograman Lanjut Review Class dan Object PTIIK

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

PRAKTIKUM 5 PAKET, IMPORT DAN INTERFACE

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

PEMROGRAMAN BERORIENTASI OBJEK

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

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

IKG2I4 / Software Project I

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

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

COMPOSITION FAKULTAS TEKNOLOGI INFORMASI. PBO Lanjutan UNIVERSITAS BUDI LUHUR. Kelas (Lanjutan) HAL : 1

Beberapa Contoh Penggunaan Array

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Array Pendeklarasian Array

Pemrograman Berorientasi Objek

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

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

IKG2I4 / Software Project I

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

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

Pemrograman Lanjut. Case Study: Perusahaan Taxi

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

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

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

BAB 6 INHERITANCE Tujuan:

Keyword this untuk memanggil private String pengarang; private String judul;

PEMROGRAMAN BERORIENTASI OBJEK

Praktikum KPLBO Interaksi Objek II

Modul Praktikum Pemrograman

PERTEMUAN 3 OBJEK DAN CLASS

OBJECT ORIENTED PROGRAMMING (OOP)

BAB VII. CLASS DAN OBJECT

Praktikum KPLBO Class dan Object I

Pemrograman Lanjut. Class : Deeper Look 2

Dasar Pemrograman Java

Modul Bahasa Pemrograman 1

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

MODUL III ARRAYLIST TUGAS PENDAHULUAN

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

Bahasa Pemrograman :: Java Class Library

SUMBER BELAJAR PENUNJANG PLPG

Transkripsi:

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING A. TUJUAN 1. Memahami mengenai Konstruktor. 2. Dapat melakukan Overloading terhadap konstruktor. 3. Dapat melakukan 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 dan lain-lain). Setiap class pasti mempunyai konstruktor. Jika membuat suatu class tanpa menuliskan konstruktornya, maka compiler dari Java akan menambahkan sebuah konstruktor kosong. Misalnya saja suatu class Siswa seperti berikut: Class tersebut tidak mendeklarasikan konstruktornya secara eksplisit. Ketika proses kompilasi, compiler Java akan menambahkan konstruktor kosong sehingga class Siswa tersebut akan tampak sebagai berikut : public Siswa() { Praktikum Dasar Programming 2 15

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. Inisialisasi nrp di dalam kontruktor dapat dideklarasikan secara ekslipit, seperti berikut: Juga dapat diinisialisasi suatu data member dengan nilai yang diinginkan oleh user dengan cara memasukkannya pada parameter konstruktor. Misalnya class Siswa diatas dapat dimodifikasi sebagai berikut : 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 diinginkan 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 dideklarasikan 2 buah konstruktor seperti yang tampak sebagai berikut : private int nrp; public Siswa() { nrp=0; private int nrp; public Siswa(int n) { nrp=n; Praktikum Dasar Programming 2 16

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. 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. C. TUGAS PENDAHULUAN 1. Mengimplementasikan UML class diagram dalam program untuk class Lingkaran. Praktikum Dasar Programming 2 17

Transformasikan class diagram diatas ke dalam bentuk program. Tulislah program berikut ini sebagai pengetesan. public class cobalagi { public static void main(string args[]) { Lingkaran a=new Lingkaran(); a.isijari(10.0); a.gethasil(); Sehingga didapat hasil: jadi luasnya 314.0 sedangkan kelilingnya 62.800000000000004 C. PERCOBAAN 1. Mengimplementasikan UML class diagram dalam program untuk class Tabungan. Transformasikan class diagram diatas ke dalam bentuk program. Tulislah program berikut ini sebagai pengetesan. Sehingga didapat hasil: Praktikum Dasar Programming 2 18

2. Mengimplementasikan UML class diagram dalam program untuk class Kenaikangaji. Transformasikan class diagram diatas ke dalam bentuk program. Tulislah program berikut ini sebagai pengetesan. Praktikum Dasar Programming 2 19

Tampilan yang dihasilkan: E. LAPORAN RESMI 1. Mengimplementasikan UML class diagram dalam program untuk class Mahasiswa Praktikum Dasar Programming 2 20

Transformasikan class diagram diatas ke dalam bentuk program. Tulislah program berikut ini sebagai pengetesan. Sehingga didapat hasil: Praktikum Dasar Programming 2 21