Enkapsulasi.

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek
Advertisements

Algoritma dan Struktur Data
Other OOP Basic Viska Mutiawani, M.Sc. Konsep penting Method overloading Encapsulation this keyword final static.
Workshop SCS: Java Game Programming
BAB III – CLASS (1) DIKTAT PBO Oleh: Adam Mukharil B. S.Kom.
Pemrograman Berorientasi Objek
Lecture 2 Introduction to C# - Object Oriented Sandy Ardianto & Erick Pranata © Sekolah Tinggi Teknik Surabaya 1.
OBJECT ORIENTED PROGRAMMING
Membuat Class Sendiri Atribut Pertemuan : Object Oriented Programming.
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Pemrograman Berbasis Obyek
Pertemuan 8 Pemrograman Berbasis Obyek Oleh Tita Karlita
Encapsulation, Inheritance, polymorphism, dan interface
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Pemrograman Berorientasi Objek
Inheritance (Pewarisan)
Pemrograman Berorientasi Obyek Oleh Tita Karlita
Review :: Kisi-kisi UTS ::
Class.
Object Oriented Struktur Data.
Class Member Access Control
OBJECT ORIENTED PROGRAMMING YANES HARDIANTO SUI Politeknik Manufaktur Astra 2011.
Pemrograman Berorientasi Obyek dengan JAVA Interface
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Inheritance Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS 2009.
Object Oriented Programming with JAVA 2011/2012
Enkapsulasi Pemrograman Berorientasi Obyek Oleh Tita Karlita.
Class and Object Introduction Specifying a Class Defining Member Function A C++ Program with Class Nesting of Member Functions Private Member Functions.
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
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)
METHOD, ARRAY DAN STRING
The first reason Sebab yang pertama. skills ketrampilan.
Introduction to object
Firman Asharudin | Pemrograman Lanjut
MEMBUAT CLASS & KONSEP ENCAPSULATION
Class & Object Disusun Oleh: Reza Budiawan Untuk:
Outline: Class Objek Konstruktor Destruktor Overloading dan Tipe value
Pertemuan 2 PBO Imam Solikin, M.Kom..
OBJEK dan KELAS Sutrisno PTIIK-UB.
FONDASI PEMROGRAMAN & STRUKTUR DATA #8
Access Modifier.
Inheritance dan Kata Kunci static
More about Class Maududie
Pemrograman Berorientasi Object
Intro to OOP Yesi Novia, S.Kom.
BAB ENCAPSULATION ( Enkapsulasi )
MODIFIER JAVA.
MENGENAL KEYWORD this, static, final
Enkapsulasi, Accessor Method, Mutator Method
Association, Composition dan Inheritance
CLASS DIAGRAM.
MEMBUAT CLASS SENDIRI 2.
The first reason Sebab yang pertama.
Membuat Kelas.
Inheritance.
Objects in Java U Abd. Rohim, MT mailto:
Class.
PBO Lanjutan Membuat Kelas.
MENGENAL KEYWORD this, static, final
MEMBUAT CLASS & KONSEP ENCAPSULATION
STUDI KASUS.
Pertemuan 4 CLASS DIAGRAM.
DIAN PRAJARINI, S.T.,M.Eng ROSITA YANUARTI, S.Kom.,M.Cs
OOP ENKAPSULASI SMKN 2 SINGOSARI Kelas XI RPL.
Pertemuan 14 Class Diagram.
DPH1C4 Pemrograman berorientasi Obyek
FONDASI PEMROGRAMAN & STRUKTUR DATA #4 - 1
CLASS VS OBJECT INTRODUCTION OF CLASS. keyword class diikuti dengan nama class yang kita inginkan. Lebih baik digunakan kata yang diawali huruf.
FONDASI PEMROGRAMAN & STRUKTUR DATA #7
Transcript presentasi:

Enkapsulasi

Enkapsulasi ?? States class artis { String nama; Nama String alamat; int umur; } Nama Alamat Umur Apa mungkin?? Tipe data?? artis artis1 = new artis(); artis1.nama = “Dian Sastro”; artis1.alamat = “Jln Kalimantan 37 Jember”; artis1.umur = 231; artis1.umur = 25.12;

Enkapsulasi?? class artis { String nama; String alamat; int umur; } Tdk dpt diakses scr langsung class artis { private String nama; private String alamat; private int umur; public void setUmur (int umur){ this.umur = umur } public int getUmur(){ return this.umur; Hrs diakses melalui method

Enkapsulasi CLASS Variabel Instan Tdk dapat diakses dari luar kelas Method Dapat diakses dari luar kelas

Enkapsulasi is the technique of making the fields in a class private and providing access to the fields via public methods can be described as a protective barrier that prevents the code and data being randomly accessed by other code defined outside the class field is declared private, it cannot be accessed by anyone outside the class, thereby hiding the fields within the class. For this reason, encapsulation is also referred to as data hiding Using “private” keyword (yg dikenal dng access modifier)

Why Enkapsulasi?? Benefits of Encapsulation: The fields of a class can be controlled whether it will be read-only or write-only. class person{ private String Nama; private String Pekerjaan; public person(String Pekerjaan){ this.Pekerjaan = Pekerjaan; } public String getPekerjaan(){ return this.Pekerjaan; Tidak dpt diubah (read only) person person1 = new person(“Direktur”); person person2 = new person(“OB”); person1 person2

Why Enkapsulasi?? Benefits of Encapsulation: A class can have total control over what is stored in its fields.

Why Enkapsulasi?? Benefits of Encapsulation: The users of a class do not have to know how the class stores its data. A class can change the data type of a field, and users of the class do not need to change any of their code.

Private Variabel & Method Public Variabel & Method Private vs Public CLASS Private Variabel & Method Access Modifier: privete Tdk dapat diakses dari luar kelas Public Variabel & Method Access Modifier: public Dapat diakses dari luar kelas

Private vs. Public class buah{ private double hargaBuah; public String warnaBuah; } Dari kelas lain → main() buah mangga = new buah(();

Tanpa Access Modifier? Dapat diakses dari seluruh kelas class buah{ private double hargaBuah; public String warnaBuah; String bentukBuah; } Dari kelas lain → main() buah mangga = new buah(();

Tanpa Access Modifier? Tidak dapat diakses dari luar package

Protected Variabel & Method Hanya dapat diakses oleh subclassnya (meski dr package lain), TETAPI tdk dpt diakses oleh client kelas secara langsung. Package 1 Package 2 CLASS A SUBCLASS Protected Variabel & Method CLASS D CLASS B CLASS E

Protected

Thx….