[Lanjutan] Nurochman

dokumen-dokumen yang mirip
OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR. Dewi Sartika, M.Kom

Class & Object 2. Imam Fahrur Rozi

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

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

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

Bahasa Pemrograman :: Polimorfism and Abstraction

Pemrograman Berorientasi. Class dan Obyek 2

Pengenalan pemrograman berorientasi obyek

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Inheritance (Pewarisan) Pengertian dasar inheritance

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

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

Bahasa Pemrograman 2.

MODUL 1. Class, Object, Constructor dan Method

Inheritance dan Kata Kunci static

Membuat dan Menggunakan Class

BEKERJA DENGAN JAVA CLASS LIBRARY

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

BAB 3 CLASS DAN OBJECT. Tujuan:

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

3 Class dan Object (2)

subclass class manapun private default protected public package yang sama

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

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

MODUL 7 METHOD, KELAS DAN OBJEK

Modul II Object Oriented Programming

CLASS & OBJECT DALAM JAVA (IS1313)

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

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

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

Bahasa Pemrograman :: Inheritance

Bab 8. Dasar-Dasar OOP

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

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

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

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

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

Pemrograman Lanjut. Class : Deeper Look 2

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

UNIVERSITAS GUNADARMA

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

Dasar-Dasar OOP di Java

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

Dasar-Dasar OOP di Java

Pemrograman Berorientasi Objek (PBO) By : Jeffry Montolalu, ST PERTEMUAN XII KELAS DAN OBYEK

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

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Pewarisan atau Inheritance

Dasar Pemrograman Java

Pemrograman Berorientasi. Abstract & Interface

MODUL 1 PENGENALAN OOP

Polymorphism (Polimorfisme)

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

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

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

Pemrograman Berorientasi Objek INHERITANCE

Konsep Dasar Pemrograman Berorientasi Objek

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

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

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

PEMROGRAMAN BERORIENTASI OBJEK

Jobsheet 09. Overloading and Overriding Method

Pemrograman Berorientasi Objek

INTERAKSI ANTAR OBJECT

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

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

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

INHERITANCE. Gambar 1. Kelas Hierarki Java

Pemrograman Lanjut Review Class dan Object PTIIK

Inheritance. Topik 5/17/2013

public class B extends A {... }

Pemrograman Berorientasi Objek Danu Wira Pangestu

Pemrograman Berbasis Objek Inheritance

PEMROGRAMAN BERORIENTASI OBJEK

Konsep Lanjut Pemrograman Objek

OOP Java. 05 Encapsulation & Inheritance

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

Bahasa Pemrograman 2.

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

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

Method yang ada pada parent class(superclass) didefinisikan kembali oleh kelas anaknya (subclass).

Modul Praktikum Bahasa Pemrograman 1

BAB 6 INHERITANCE Tujuan:

(INHERITANCE) Nurochman

BAB 12 ENKAPSULASI, INHERITANCE DAN POLIMORPISME

Java Application. Menampilkan Tulisan

Praktikum KPLBO Class dan Object I

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

IKG2I4 / Software Project I

PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

Modul Bahasa Pemrograman 1

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

Konsep Pemrograman Berorientasi Pada Objek Dengan. Java Netbeans

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

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Modul 4: Lebih Dalam lagi tentang Class, Objek dan Method

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

Parent dan Child di Java

Chapter 10 Polimorphism

Transkripsi:

Implementasi PBO dengan JAVA [Lanjutan] Nurochman

Materi Penggunaan kata kunci this Instance variable, class/static variable Instance method, class/static method Access modifier Parameter pass by value Parameter pass by reference

Penggunaan this Untuk mengakses atribut dari dlm class String nim; String nama; void setnim(string i nim) { } this.nim = nim; this.nim mengacu pada atribut nim dari class Untuk menghindari kerancuan dg parameter nim

Penggunaan this [lanjutan] Untuk memanggil konstruktor dari konstruktor lain String nim; String nama; String alamat; Mahasiswa(String nim, String nama) { this.nim = nim; this.nama = nama; } Mahasiswa(String nim, String nama, String alamat) { this(nim, nama); //memanggil konstruktor pertama this.alamat t = alamat; }

Instance Variable VS Class Variable Instance variable merupakan variable/atribut yang unik yg dimiliki oleh setiap objek Nilai dari instance variable bisa saja berbeda2 antar objek objek j Class variable merupakan variable/atribut yang dimiliki oleh class sepenuhnya Disebut juga static variable, karena menggunakan kata kunci static Nilai dari class variable sama pada semua objeknya

Instance Variable PersegiPanjang p1 = new PersegiPanjang(10, g( 5); PersegiPanjang p2 = new PersegiPanjang(15, 6); p1.panjang p nilainya berbeda dg p2.panjang p1.lebar nilainya berbeda dg p2.lebar Karena panjang dan lebar merupakan instance variable, shg nilainya unik untuk setiap objek

Class variable class PersegiPanjang { int p, l; static int banyakpp=0; //class variable PersegiPanjang(int p, int l) { this.p = p; this.l = l; banyakpp++; } } variable banyakpp merupakan class variable denganciri menggunakankata kunci nci static Diakses dengan nama class bukan objek PersegiPanjang g p1 = new PersegiPanjang(10, g( 5); PersegiPanjang p2 = new PersegiPanjang(15, 6); Maka PersegiPanjang.banyakPP menghasilkan 2

Instance Method VS Class Method Instance method, dipanggil oleh objek dari class yang bersangkutan, misal: p1.hitungluas(); p2.hitungluas(); Class method/static method, dipanggil bukan dari objek tapi dengan nama classnya, misal: PersegiPanjang.getBanyakPP(); menghasilkan nilai dari static variable banyakpp dari class PersegiPanjang Deklarasi static method juga menggunakan kata kunci static

Access Modifier/ Access Control Mekanisme untuk mengendalikan akses terhadap atribut dan method Diletakan didepan deklarasi atribut/method/class Macam macamnya: macamnya: Default Private Public Protected

Default Disebut juga Package Accessibility hanya class dalam package yang sama yang memiliki hak akses terhadap variabel dan methods dl dalam class Tidak memiliki kata kunci Contoh: int panjang, lebar; Atribut panjang dan lebar dpt diakses dari class p j g p manapun dalam satu package

Private mengijinkan pengaksesan atribut dan method hanya dari class dimana atribut dan method berada Contoh: private int panjang; Atribut panjang hanya dpt diakses dari method atau konstuktor dari class dimana atribut tsb dideklarasikan

Public mengijinkan seluruh atribut dan method untuk diakses baik dari dalam dan luar class. Contoh: public int panjang; Atribut panjang dpt diakses dari dalam maupun luar class dan baik dari dalam maupun luar package

Protected mengijinkan atribut dan method untuk diakses dari dalam class dan dari subclassnya. Contoh: protected int panjang; Atribut panjang hanya dpt diakses dari method atau konstuktor dari subclassnya Contoh akan dijelaskan pada pembahasan bh Inheritance

Parameter pass by value Ketika pass by values terjadi, method membuat sebuah salinan dari nilai variable yang dikirimkan ke method. Wl Walaupun demikian, method tidak dapat secara langsung memodifikasi nilai variabel Secara default, semua tipe data primitif ketika dilewatkan pada sebuah method adalah pass by value.

Contoh pass by value public class TestPassByValue { public static void main( String[] args ){ int i = 10; System.out.println( i ); //memanggil method test, passing i pada method test test( i ); System.out.println( i ); } } public static void test( int j ) { //merubah nilai parameter j j = 33; }

Keterangan pass by value kita memanggil method test dan melewatkan nilai variabel i sebagai parameter. Nilai pada i disalinkan ke variable j pada method. Pada kondisi ini variabel j adalah merupakan variabel pengganti pada method test, jika nilai j berubah maka nilai variabel i yang terletak pada main tidak akan ikut berubah walaupun awalnya variabel j merupakan salinan dari variabel i.

Parameter pass by reference alamat memori dari nilai pada sebuah variabel dilewatkan pada saat pemanggilan method. method menyalin alamat memori dari variabel yang dilewatkan pada method. method dapat memodifikasi variabel asli dengan menggunakan alamatmemori tersebut, meskipun berbeda nama variabel yang digunakan dalammethod dengan variabel aslinya, kedua variabel ini menunjukkan lokasi dari data yang sama.

keterangan

Pertanyaan???