PEMOGRAMAN JAVA. Yoannita. Class(iii) [Constructor] [keyword this] Passing parameter [by value] [by references]

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

Praktikum 3 Konsep Class, Attribute dan Method

Array Sebagai Parameter Method

Membuat dan Menggunakan Class

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

INTERAKSI ANTAR OBJECT

subclass class manapun private default protected public package yang sama

C#, Programming, Object-oriented. Pengenalan C# Erick Pranata. Edisi I

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

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

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

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

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

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program.

Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs

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

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

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

Pemrograman Berorientasi. Class dan Obyek 2

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

Dasar Pemrograman Java

[Lanjutan] Nurochman

Class & Object 2. Imam Fahrur Rozi

BAB V PENYELEKSIAN KONDISI DAN PERULANGAN

PERTEMUAN 3 OBJEK DAN CLASS

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Inheritance. Topik 5/17/2013

Pemrograman Berbasis Objek Inheritance

Pengenalan pemrograman berorientasi obyek

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

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

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

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

PEMROGRAMAN JAVA : PENYELEKSIAN KONDISI DAN PERULANGAN

06/03/2018. Tidak memiliki parameter. Melakukan inisialisasi semua variabel private dengan nilai awal.

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas

Pemrograman Berorientasi. Methods

1.Tujuan. 2. Latar Belakang. Mendefinisikan superclasses dan subclasses Override method dari superclasses Membuat method final dan class final

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

I. Tujuan Instruksional Umum Mengenal konsep dasar berorientasi objek Memahami dan dapat mengimplementasikan Kelas dan Objek pada java.

Bahasa Pemrograman 2.

Array Multidimensi. Pemrograman Dasar. Java

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

OBJECT ORIENTED PROGRAMMING (OOP)

Konsep Pemrograman Berorientasi Pada Objek Dengan. Java Netbeans

KONSEP OOP: PEWARISAN / INHERITANCE

MODUL 7 FUNGSI A. Tujuan. B. Petunjuk. C. Dasar Teori

Gambar 1: Hirarki class

BAB VII. CLASS DAN OBJECT

Kurikulum Qt. Chapter 5 Pointer dan References. Agenda. Apa itu Pointer? Memory Komputer. Mengambil Alamat Memory dari Variabel

MINGGU VI : PBO (LANJUTAN)

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

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Pemrograman Lanjut. Class : Deeper Look 2

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

Jobsheet 09. Overloading and Overriding Method

Praktikum KPLBO Kelas dan Objek II

PRAKTIKUM I Class dan Obyek

MODUL 1. Class, Object, Constructor dan Method

Pemrograman Lanjut Review Class dan Object PTIIK

Politeknik Elektronika Negeri Surabaya

Bab 8. Dasar-Dasar OOP

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

Pewarisan, Polimorfisme, dan Interface

KONSEP OOP: PEWARISAN / INHERITANCE

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

Dasar-Dasar OOP di Java

Other OOP Basic. Viska Mutiawani, M.Sc

1.Tujuan. 2. Latar Belakang

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

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

Bahasa Pemograman II. Object Oriented Programming

9/26/2011. Tujuan. Bekerja dengan Java Class Library. Pengenalan OOP. Pengenalan OOP. Class dan Object. Enkapsulasi

PEMROGRAMAN BERORIENTASI OBJEK

Dasar-Dasar OOP di Java

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

BEKERJA DENGAN JAVA CLASS LIBRARY

UNIVERSITAS GUNADARMA

Modul II Object Oriented Programming

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

BAHASA PEMROGRAMAN. Untuk SMK. Kadarisman Tejo Yuwono Totok Sukardiyono Adi Dewanto. : Ratu Amilia Avianti. Perancang Kulit

Pemrograman Berorientasi Obyek (IT251) Ramos Somya, S.Kom., M.Cs.

Inheritance dan Kata Kunci static

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

3/31/2011. Tujuan. Inheritance, Polymorphism,& Interfaces. Inheritance / pewarisan. Inheritance / pewarisan. Inheritance / pewarisan

Pemrograman Lanjut. Class, dan Instance Variable. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

Polymorphism (Polimorfisme)

Percabangan & Perulangan

PEMROGRAMAN JAVA. Yoannita, S.Kom. Class & Method sederhana Konsep Pemrograman Berorientasi Objek. Company LOGO

BAB II VARIABEL DAN TIPE DATA

Praktikum KPLBO Class dan Object I

2 TIPE DATA DAN VARIABEL

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

VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

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

KONSEP OOP: PEWARISAN / INHERITANCE

Transkripsi:

PEMOGRAMAN JAVA Yoannita Class(iii) [Constructor] [keyword this] Passing parameter [by value] [by references]

Constructor Constructor merupakan method khusus yang berfungsi untuk inisialisi atau menciptakan suatu object dari class Constructor tidak mengembalikan nilai Constructor mempunyai nama sama dengan nama class. Jika constructor tidak didefinisikan, Java memberikan constructor dengan nama constructor_default.

Constructor Constructor default tidak melakukan apa-apa, namun semua variabel yang tidak diinisialisasi dianggap sebagai berikut : Variabel numerik diset ke 0 String diset ke null Variabel bolean diset ke false Constructor tidak memiliki tipe hasil, walaupun constructor bisa public, private atau protected. Sebagian constructor bersifat public

Keyword this Keyword this digunakan untuk menyatakan bahwa yang sedang diakses adalah variabel instans dari class dan bukan parameter suatu method. class ordinat { int x; int y; void inisial(int x, int y){ this.x = x; this.y = y; class dmthis{ public static void main(string arg[]){ ordinat t1; ordinat t2; t1 = new ordinat(); t2 = new ordinat(); t1.inisial(12,5); t2.inisial(20,15); System.out.println("nilai x t1 = " + t1.x); System.out.println("nilai x t2 = " + t2.x);

Keyword this class Ordinat { int x; int y; void Inisial(int x, int y){ this.x = x; this.y = y;

Keyword this Kata kunci this dapat digunakan untuk beberapa alasan berikut: 1. Adanya ambigu pada atribut lokal dari variabel lokal 2. Menunjuk pada object yang meminta method non-static 3. Menunjuk pada constructor lain.

Keyword this (i) Sebagai contoh pada maksud pertama, perhatikan kode berikut dimana variabel data disediakan sebagai sebuah atribut dan parameter lokal pada saat yang sama. class ThisDemo1 { int data; void method(int data) { this.data = data; /* this.data menunjuk ke atribut sementara data menunjuk ke variabel lokal */

Keyword this (ii) Contoh berikut menunjukkan bagaimana object this secara mutlak menunjuk ketika anggota non static dipanggil. class ThisDemo2 { int data; void method() { System.out.println(data); void method2() { method(); //this.data //this.method();

Keyword this (iii) Contoh selanjutnya memiliki constructor overloaded dan referensi this yang dapat digunakan untuk menunjuk versi lain dari constructor. class ThisDemo3 { int data; ThisDemo3() { this(100); ThisDemo3(int data) { this.data = data;

Passing Parameter Passing parameter by Value pengiriman / passing parameter by value merupakan pengiriman searah. Karena data yang diproses dalam method tidak akan dikirim kembali ke pemanggil method tersebut. Passing Parameter By Reference artinya perubahan nilai dalam method yang dipanggil akan mempengaruhi nilai parameter pemanggil

Passing parameter by Value class pass1 { void hitung(int p){ p = p * 2; class byvalue{ public static void main(string arg[]){ pass1 x1; int r = 5; Hasil: sebelum pemanggilan hitung r = 5 setelah pemanggilan hitung r = 5 x1 = new pass1(); System.out.println("sebelum pemanggilan hitung r = " + r); Nilai r tidak berubah. Pada saat method hitung dipanggil (x1.hitung(r);) dengan membawa nilai r, dan didalam method hitung nilai r diterima oleh parameter p. dan p di proses sehingga p bernilai 10. Namun nilai p ini tidak dikembalikan ke parameter pemaggil ( r ), sehingga nilai r tetap. x1.hitung(r); System.out.println("setelah pemanggilan hitung r = " + r);

Passing Parameter By Reference class pass2 { int angka; void setnilai(int param1) { angka = param1; void hitung(pass2 p) { p.angka = p.angka * 2; class byref{ public static void main(string arg[]) { pass2 y; y = new pass2(); Hasil : sebelum pemanggilan hitung = 8 setelah pemanggilan hitung = 16 Method ini memiliki parameter p bertipe pass2. Pada saat memanggil method ini yang dikirim adalah objek y, sehingga objek y dan objek p merujuk pada satu lokasi yang sama dan apa pun yang terjadi pada lokasi tersebut akan mempengaruhi semua objek yang merujuk ke lokasi tersebut. y.setnilai(8); System.out.println("sebelum pemanggilan hitung = " + y.angka); y.hitung(y); System.out.println("setelah pemanggilan hitung = " + y.angka);