MEMBUAT CLASS & KONSEP ENCAPSULATION

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek
Advertisements

Membuat class sendiri.
Other OOP Basic Viska Mutiawani, M.Sc. Konsep penting Method overloading Encapsulation this keyword final static.
Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
Workshop SCS: Java Game Programming
BAB III – CLASS (1) DIKTAT PBO Oleh: Adam Mukharil B. S.Kom.
Membuat Class Sendiri Atribut Pertemuan : Object Oriented Programming.
Encapsulation, Inheritance, polymorphism, dan interface
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Pemrograman Berorientasi Objek
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Pemrograman Berorientasi Obyek Oleh Tita Karlita
Hubungan Antar Kelas.
METHOD Object Oriented Programming with JAVA 2011/2012.
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Object Oriented Programming with JAVA 2011/2012
MEMBUAT CLASS SENDIRI. Pada akhir pembahasan, peserta diharapkan mampu untuk :  Membuat class  Mendeklarasikan atribut dan method untuk class  Menggunakan.
Object Oriented Programming with JAVA 2011/2012
Class and Object Matakuliah : XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan : 2 Tahun : 2008 Versi : 1/0.
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Algoritma &Pemrograman 1
MEMBUAT KELAS SENDIRI Dewi Sartika, M.Kom.
Pemrograman Berorientasi Objek
Class & Object Disusun Oleh: Reza Budiawan Untuk:
Pertemuan 2 PBO Imam Solikin, M.Kom..
OBJEK dan KELAS Sutrisno PTIIK-UB.
Access Modifier.
Inheritance dan Kata Kunci static
POLYMORPHISM (KEBANYAKRUPAAN)
Encapsulation, Inheritance, Polymorphism
Pemrograman Berorientasi Object
Algoritma & Pemrograman 1
Method & Constructor METHOD.
Constructor dan Overloading
POLYMORPHISM (KEBANYAKRUPAAN)
BAB ENCAPSULATION ( Enkapsulasi )
MODIFIER JAVA.
MENGENAL KEYWORD this, static, final
Enkapsulasi, Accessor Method, Mutator Method
Association, Composition dan Inheritance
MEMBUAT CLASS SENDIRI 2.
PACKAGE (FOLDER/DIREKTORI)
PACKAGE (FOLDER/DIREKTORI)
METODE SUSSI.
PBO Lanjutan Membuat Kelas.
Praktikum OOP Java (IX307)
MENGENAL KEYWORD this, static, final
INHERITANCE (PEWARISAN)
Praktikum 02 konstruksi class
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
MEMBUAT CLASS & KONSEP ENCAPSULATION
Membuat Class Sendiri.
Array, Class, Obyek, Method danConstructor.
Dasar-dasar Pemrograman Objek dg Java
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Pemrograman Berorientasi Object
Pemrograman Berorientasi Object
OOP ENKAPSULASI SMKN 2 SINGOSARI Kelas XI RPL.
Inisiasi Class dan Object
Membuat class sendiri.
(Object Oriented Programming)
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding Pemrograman.
Oleh : Rahmat Robi Waliyansyah, M.Kom.
Array, Class, Obyek, Method danConstructor.
Pertemuan 5 Inheritance
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
DPH1C4 Pemrograman berorientasi Obyek
FONDASI PEMROGRAMAN & STRUKTUR DATA #5 - 1
Transcript presentasi:

MEMBUAT CLASS & KONSEP ENCAPSULATION BAB III MEMBUAT CLASS & KONSEP ENCAPSULATION

Encapsulation (Pengkapsulan) Encapsulasi adalah teknik penyembunyian atribut dan metode, dimana keterintegrasian antara class TIDAK BOLEH semua atribut dan metode di deklarasian sebagai public. Java mengenal istilah visibility/access modifier yang akan membedakan hak pengaksesan atribut dan metode. Teknik penyembunyian atribut dan metode inilah yang disebut dengan konsep Encapsulation (Pengkapsulan, Pembungkusan).

Encapsulation (Pengkapsulan) Visibility/access modifier di dalam Java terbagi menjadi 4, yaitu : default public private protected default merupakan default access modifier, yang tidak menggunakan keyword (tidak ditulis). public, private, dan protected merupakan access modifier tipe akses, yang secara eksplisit harus ditulis.

Modifier default Modifier default berarti bisa diakses oleh semua class, tetapi harus di dalam folder/package yang sama. Cara mendeklarasikan modifier default adalah dengan tidak menuliskan apapun (kosong). Contoh : class Contoh : artinya class Contoh adalah modifier default. double nilai : artinya atribut nilai adalah modifier default. void setNama() : artinya method setNama adalah modifier default.

Modifier public Modifier public berarti bisa diakses oleh semua class. Cara mendeklarasikan modifier public adalah dengan menuliskan public. Contoh : public class Contoh : artinya class Contoh adalah modifier public. public double nilai : artinya atribut nilai adalah modifier public. public void setNama() : artinya method setNama adalah modifier public.

Modifier private Modifier private berarti hanya bisa diakses oleh class tersebut. Cara mendeklarasikan modifier private adalah dengan menuliskan private. Contoh : private class Contoh : artinya class Contoh adalah modifier private. private double nilai : artinya atribut nilai adalah modifier private. private void setNama() : artinya method setNama adalah modifier private.

Modifier protected Modifier protected berarti hanya bisa diakses oleh class tersebut, berikut dengan semua subclass (keturunannya). Cara mendeklarasikan modifier protected adalah dengan menuliskan protected. Contoh : protected class Contoh : artinya class Contoh adalah modifier protected. protected double nilai : artinya atribut nilai adalah modifier protected. protected void setNama() : artinya method setNama adalah modifier protected.

Mendefinisikan Class Untuk mendefinisikan sebuah class, kita tuliskan : <modifier> class <name> { <attributeDeclaration>* <constructorDeclaration>* <methodDeclaration>* } <modifier> adalah sebuah modifier bertipe access yang dapat dikombinasikan dengan modifier bertipe lainnya.

Mendeklarasikan Atribut Atribut/Field/Properties adalah sifat atau ciri yang melekat pada objek. Berikut ini adalah cara mendeklarasikan atribut. <modifier> <type> <name> = <nilai_awal>; Contoh : private int nilai; private double harga; protected String nama; protected String nim;

Contoh Mendeklarasikan Atribut public class Data { private String nama; private String nim; private double nilaiUTS; private double nilaiUAS; } private digunakan supaya atribut hanya dapat diakses dalam class. Object lain tidak dapat mengakses variabel ini secara langsung.

Mendeklarasikan Method Method/Behaviour adalah kemampuan atau tingkah laku yang bisa dilakukan oleh suatu objek. Berikut ini adalah cara mendeklarasikan method. <modifier> <type> <name>(<argumen*>){ <aksi/statement*>; } Contoh : public int getNilai(){ return nilai;

get<NameOfInstanceVariable> set<NameOfInstanceVariable> Bentuk Method Dalam Java method terbagi menjadi 2 bentuk, yaitu : Method Accessor (getter) digunakan untuk membaca value dari class (instance/static) variable ditulis dengan menggunakan sintaks berikut: get<NameOfInstanceVariable> dapat me-return value. Method Mutator (setter) digunakan untuk menulis atau mengubah value dari class(instance/static) variable Ditulis dengan menggunakan sintaks berikut: set<NameOfInstanceVariable>

Contoh Method public class Data { private String nama; private double nilaiUTS; private double nilaiUAS; public String getNama(){ return nama; } public void setNama(String nama){ this.nama = nama; } public double getNilaiAkhir(){ return (nilaiUTS*0.4) + (nilaiUAS*0.6);

Latihan Buatlah sebuah project di Jcreator. File>New>Project atau Ctrl+Shift+N Pilih Empty Project Buatlah folder belajar anda. Buat sebuah class dengan nama Data.java Tuliskan sintax-nya Buat sebuah class dengan nama ProgramUtama.java Klik Compile Project (F7) lalu Execute (F5) Berikut adalah sintax-nya.

Data.java(1) public class Data { private String nama; private String nim; private double nilaiUTS; private double nilaiUAS; public String getNama(){return nama;} public String getNIM(){return nim;} public double getNilaiUTS(){return nilaiUTS;} public double getNilaiUAS(){return nilaiUAS;} //bersambung

Data.java(2) public void setNama(String nama){this.nama = nama;} public void setNIM(String nim){this.nim = nim;} public void setNilaiUTS(double nilaiUTS){ this.nilaiUTS = nilaiUTS;} public void setNilaiUAS(double nilaiUAS){ this.nilaiUAS = nilaiUAS;} public double getNilaiAkhir(){ return (nilaiUTS*0.4) + (nilaiUAS*0.6); }

ProgramUtama.java(1) public class ProgramUtama { public static void main(String[] args) { Data data = new Data(); data.setNama("Kiki"); data.setNIM("10505050"); data.setNilaiUTS(70); data.setNilaiUAS(95); //bersambung

ProgramUtama.java(2) System.out.println("Nama : "+ data.getNama()); System.out.println("NIM : "+ data.getNIM()); System.out.println("Nilai UTS : "+ data.getNilaiUTS()); System.out.println("Nilai UAS : "+ data.getNilaiUAS()); System.out.println("Nilai Akhir : “ + data.getNilaiAkhir()); }