PBO Lanjutan Kelas (Lanjutan).

Slides:



Advertisements
Presentasi serupa
Pemrograman JAVA (TIB09)
Advertisements

Deklarasi Class Kelas pada Java dideklarasikan dengan menggunakan kata kunci class. Contoh : class Mobil { String warna; int thn_prod; } Mobil Data :
Pemrograman Berorientasi Objek
Variabel di Java Variabel merupakan sebuah tempat untuk menyimpan data. Di Java setiap pembuatan variabel harus ditentukan tipe.
Kelas & Objek.
1.Overloading method 2.Konstruktor 3.Overloading konstruktor 1.Overloading method 2.Konstruktor 3.Overloading konstruktor.
Abstract Class & Interface
Pemrograman JAVA (TIB09)
Pemrograman Berorientasi Objek
SLIDE OTOMATIS PINDAH DALAM WAKTU 4-5 MENIT. A:kiriB:kanan Deklarasikan sebuah variabel dengan nama ‘isi’ yang mempunyai type array of double dengan ukuran.
Inheritance (Pewarisan)
Advanced Class 2 Pertemuan 11 Pemrograman Berbasis Obyek Oleh Tita Karlita.
Pemrograman Berbasis Obyek
Encapsulation, Inheritance, polymorphism, dan interface
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Pemrograman Berorientasi Obyek Oleh Tita Karlita
As’ad Djamalilleil Function (method) As’ad Djamalilleil
Class.
METHOD Object Oriented Programming with JAVA 2011/2012.
- PERTEMUAN 4 - PERULANGAN
07 Advanced Class Features
Public class RelasiDemo { public static void main(String[] args) { //beberapa nilai int i = 37; int j = 42; int k = 42; System.out.println("Nilai variabel...");
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
Inheritance, polymorphism, dan interface
Kelas Lanjut 2 Oleh Tita Karlita.
Class and Object Matakuliah : XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan : 2 Tahun : 2008 Versi : 1/0.
INHERITANCE (Oleh : Nur Hayatin, S.ST)
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Manipulasi String dengan Kelas String dan StringBuffer
Pertemuan 6 PEWARISAN AND POLYMORPHISM
Kelas A dapat memiliki referensi ke obyek dari kelas- kelas lain sebagai anggota. Kadang-kadang disebut sebagai hubungan “has-a”. Sebagai contoh, sebuah.
MEMBUAT KELAS SENDIRI Dewi Sartika, M.Kom.
Class & Object Disusun Oleh: Reza Budiawan Untuk:
Pertemuan 2 PBO Imam Solikin, M.Kom..
Access Modifier.
Inheritance dan Kata Kunci static
PBO Daniel Riano Kaparang, S.Kom., M.Cs
Pemrograman Berbasis Obyek Oleh Tita Karlita
POLYMORPHISM (KEBANYAKRUPAAN)
Encapsulation, Inheritance, Polymorphism
Pemrograman Berorientasi Object
Pemprograman Berorientasi Objek
Method & Constructor METHOD.
Constructor dan Overloading
POLYMORPHISM (KEBANYAKRUPAAN)
Teori *Karakteristik PBO*
BAB ENCAPSULATION ( Enkapsulasi )
MODIFIER JAVA.
MENGENAL KEYWORD this, static, final
Enkapsulasi, Accessor Method, Mutator Method
Constructor overloading
KELAS DAN OBJEK BAGIAN I Pertemuan 6.
Method.
Interface.
As’ad Djamalilleil Function (method) As’ad Djamalilleil
Kelas & Objek.
Membuat Kelas.
Objects in Java U Abd. Rohim, MT mailto:
Class.
PBO Lanjutan Membuat Kelas.
Pilar Object Oriented Programming
MENGENAL KEYWORD this, static, final
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB IV – CLASS (2)
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB III – CLASS (2)
Pilar Object Oriented Programming
Pertemuan 3 Class dan Objek (Lanjutan)
Dasar-dasar Pemrograman Berbasis Obyek. kelas Kelas pada java didefinisikan dengan menggunakan kata kunci class.
Pemrograman Berorientasi Objek
Bahasa Pemrograman (Pemrograman Visual)
Transcript presentasi:

PBO Lanjutan Kelas (Lanjutan)

Composition Suatu class yang mempunyai field (instance variable) yang merupakan referensi obyek dari class yang lain Contoh : ada class Penduduk yang terdiri dari Nama dan Almt. Field Almt bisa saja merupakan referensi obyek dari class yang lain, yaitu Alamat yang berisi NamaJalan, Rt, Rw dan NoRumah

Contoh Program class Alamat { private String NamaJalan; private String Rt; private String Rw; private String NoRumah; public Alamat(String w, String x, String y, String z) NamaJalan =w; Rt=x; Rw=y; NoRumah=z; }

public String TampilAlamat() { return NamaJalan + " Rt." + Rt + " Rw." + Rw + " No." + NoRumah; } } //akhir dari class Alamat class Penduduk { private String Nama; private Alamat Almt; public Penduduk(String x, Alamat y) { Nama =x; Almt =y;} public String TampilOrang() { return Nama + "\nAlamatnya : "+Almt.TampilAlamat(); } //Akhir dari class Penduduk

Hasilnya: public class kompos1 { public static void main(String args[]) Alamat a = new Alamat("Petukangan","004","016","30"); Penduduk p1 = new Penduduk("Safrina", a); System.out.println(p1.TampilOrang()); } Hasilnya:

Garbage Collector Mengembalikan memory ke system Java melakukan hal ini secara otomatis Obyek bisa ditandai untuk garbage collection jika sudah tidak ada referensi ke obyek tersebut Ada method ‘finalize’ yang dijalankan sebelum garbage collector Methode finalize bersifat void dan tidak memerlukan parameter

class kursi { private int tinggi; private String warna; private static int jum_kursi; public kursi(int x, String y) tinggi=x; warna=y; jum_kursi=jum_kursi+1; System.out.println("konstruktor kursi dijalankan..."); } public String getWarna() return warna;

public int getTinggi() { return tinggi; } public int getJum_kursi() return jum_kursi; protected void finalize() jum_kursi=jum_kursi-1; System.out.println("Finalize dijalankan, jumlah obyek kursi skrg : “ +jum_kursi);

public class garbage1 { public static void main(String args[]) kursi k1 = new kursi(5,"Hijau"); kursi k2 = new kursi(10,"Merah"); System.out.println("Warna kursi : "+k1.getWarna()); System.out.println("Tinggi kursi : "+k1.getTinggi()); System.out.println("Jumlah kursi : "+k1.getJum_kursi()); System.out.println("Warna kursi : "+k2.getWarna()); System.out.println("Tinggi kursi : "+k2.getTinggi()); System.out.println("Jumlah kursi : "+k2.getJum_kursi()); k1=null; System.gc(); System.out.println("Jumlah kursi stlh gc : "+k2.getJum_kursi()); }

Hasilnya :

Static Class Member Menggunakan keyword ‘static’ Merupakan class variable (tiap obyek yang terbentuk dari class tersebut akan berbagi/share variabel yang sama), bukan instance variable Akses ke static class member yang bersifat public  gunakan nama class nya dan tanda titik (.) Akses ke static class member yang bersifat private  gunakan methodnya yang bersifat public

Contoh akses ke public static class member class kotak { private int panjang; private int lebar; public static int jum_kotak; public kotak(int x, int y) panjang = x; lebar = y; jum_kotak = jum_kotak + 1; } public int getKotak() return jum_kotak;

Hasilnya : public class kotak1 { public static void main (String args[]) kotak k1 = new kotak(3,2); System.out.println("Jumlah kotak : "+kotak.jum_kotak); kotak k2 = new kotak(4,3); } Hasilnya :

Contoh akses ke private static class member class kotak { private int panjang; private int lebar; private static int jum_kotak; public kotak(int x, int y) panjang = x; lebar = y; jum_kotak = jum_kotak + 1; } public int getKotak() return jum_kotak;

Hasilnya : public class kotak1 { public static void main (String args[]) kotak k1 = new kotak(3,2); System.out.println("Jumlah kotak : "+k1.getKotak()); kotak k2 = new kotak(4,3); System.out.println("Jumlah kotak : "+k2.getKotak()); //k2.getKotak() bisa juga diganti mjd k1.getKotak(), //karena mereka berbagi field jum_kotak } Hasilnya :

Final Instance Variable Menggunakan keyword ‘final’ Diterapkan pada instance variable atau field Untuk membuat konstanta Menyebabkan field tidak bisa diubah setelah proses inisialisasi.

Contoh Program : class kelas { private String namakelas; private final int jum_isi; public kelas(String x, int y) { namakelas=x; jum_isi=y;} public String getNamaKelas() { return namakelas;} public int getJum_isi() { return jum_isi;} /*public void nambah() jum_isi++; }*/ }

Hasilnya : public class final1 { public static void main(String args[]) kelas k1 = new kelas("XB",50); System.out.println("Isi final jum_isi : "+k1.getJum_isi()); } Hasilnya :

Kalau tanda remark pada class kelas dibuka, maka akan terjadi kesalahan. Karena field jum_isi yang bersifat final dicoba untuk diubah dengan cara ditambah dengan 1. Errornya :