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

dokumen-dokumen yang mirip
KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

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

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

UNIVERSITAS GUNADARMA

Pemrograman Berorientasi Obyek. Ramos Somya

Pemrograman Berorientasi. Class dan Obyek 2

Class & Object 2. Imam Fahrur Rozi

Bahasa Pemrograman :: Polimorfism and Abstraction

MODUL 1 PENGENALAN OOP

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

Polymorphism (Polimorfisme)

Modul II Object Oriented Programming

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

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

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

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

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Membuat dan Menggunakan Class

Inheritance dan Kata Kunci static

Object Oriented Programming 1

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

Konsep Dasar Pemrograman Berorientasi Objek

Dasar-Dasar OOP di Java

[Lanjutan] Nurochman

Gambar 1: Hirarki class

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

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

ENKAPSULASI Data Hiding

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

Bab 8. Dasar-Dasar OOP

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

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP

Pengenalan pemrograman berorientasi obyek

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Inheritance (Pewarisan) Pengertian dasar inheritance

Bahasa Pemrograman 2.

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

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

Pemrograman Berorientasi Objek

Dasar-Dasar OOP di Java

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Bahasa Pemograman II. Object Oriented Programming

Object Oriented Programming (Class, Inheritance, Encapsulation dan Interface)

MODUL 1. Class, Object, Constructor dan Method

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

Java Fundamentals. Herman Tolle. Program Teknologi Informasi & Ilmu Komputer UNIVERSITAS BRAWIJAYA

Konsep Pemrograman Berbasis Obyek

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

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

INTERAKSI ANTAR OBJECT

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

Bahasa Pemrograman :: Inheritance

PEMROGRAMAN BERORIENTASI OBJEK

Praktikum 6 Abstract, Interface, Overloading, Overriding, dan Package

Bahasa Pemrograman II Modul 1 : Pemrograman Berbasis Objek

PEMROGRAMAN BERORIENTASI OBJEK KONSEP PBO

Pemrograman Lanjut. Class : Deeper Look 2

MINGGU IV : PEMROGRAMAN BERORIENTASI OBJEK

Object OOP. Polymor phism

PRAKTIKUM I Class dan Obyek

Algoritma Pemrograman [BS204]

Struktur Kontrol Pemrograman Java : PERCABANGAN

Diciptakan oleh James Gosling. Resmi diperkenalkan tahun Merupakan bahasa pemrograman berorientasi obyek murni. Pada awalnya hanya mampu

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

MODUL 6. PEMROGRAMAN VISUAL BASIC.NET DENGAN OOP (II) dan STRING

ENKAPSULASI PEMROGRAMAN LANJUT. Dr. Eng. Herman Tolle. Teknik Informatika PTIIK UB Semester Genap 2015/2016

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

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

PERTEMUAN 2 PEMOGRAMAN BERORIENTASI OBJEK L/O/G/O

subclass class manapun private default protected public package yang sama

Praktikum 3 Konsep Class, Attribute dan Method

SUMBER BELAJAR PENUNJANG PLPG

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

Inheritance dan Polimorfisme

PEMROGRAMAN BERORIENTASI OBJEK

9/27/2011. Tujuan. Membuat Class Sendiri. Mendefinisikan Class. Mendefinisikan Class. Contoh. Petunjuk Penulisan Program

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

Praktikum 6 Class Design (Encapsulation)

Pewarisan, Polimorfisme, dan Interface

Object Oriented Programming LOGO

Pemograman Berorientasi Objek. Week 3 Abstrak dan Interface dalam suatu kelas

BAB IV KONSEP PEMROGRAMAN BERORIENTASI OBJEK

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

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

Diciptakan oleh James Gosling. Resmi diperkenalkan tahun Merupakan bahasa pemrograman berorientasi obyek murni. Pada awalnya hanya mampu

Pemrograman Berorientasi Objek Danu Wira Pangestu

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

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

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

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

PEMROGRAMAN BERORIENTASI OBJEK

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

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

Pemrograman Berbasis Objek Inheritance

Chapter 10 Polimorphism

Transkripsi:

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

Enkapsulasi u Dapat dikatakan sebagai penyembunyian data/informasi (Information hiding). u Implementasi ke bahasa Pemrograman (Java, C++) dengan menggunakan class.

Enkapsulasi u Pembungkusan atribut dan method dalam sebuah objek dalam bagian yang terlindungi u Encapsulasi dapat diartikan sebagai bungkusan (wrapper). Pelindung program dan data yang sedang diolah. Salah satu tujuannya agar data yang sedang diolah tidak diakses sembarangan oleh program yang lain

Enkapsulasi Dalam kehidupan sehari-hari, penyembunyian data sudah sering kita alami. Contohnya adalah objek Handphone; dimana setiap orang yang menggunakannya tidak mengetahui secara pasti apa yang ada di dalam Handphone tersebut. Tidak mengetahui bagaimana cara kerja HP tersebut. Yang penting adalah menggunakannya melalui interface yang disediakan.

Contoh Enkapsulasi

Lingkup class u Private. Feature yang visible hanya untuk class dimana feature tersebut didefinisikan. u Protected. Feature yang disembunyikan terhadap class client, tetapi visible untuk class turunan. u Public. Feature yang visible, dapat dipakai oleh semua class yang ada (client, turunan).

Lingkup class (Istilah) u Feature disini adalah Atribut dan/ atau Method. u Visible artinya dapat dilihat atau dapat dipanggil dari class client. u Client artinya class - class yang lainnya, yang tidak berhubungan dengan class yang dimaksud.

Access Modifier Modifier berfungsi untuk mengatur level hubungan antar class (class access level)

Access modifier Ada 4 tipe access modifier dalam Java: public private protected Default / no specifier Default merupakan default access modifier, yang tidak menggunakan keyword public, private, dan protected merupakan access modifier tipe akses, yang secara eksplisit harus ditulis.

Hak akses Default Akses Default Hanya class-class dalam package yang sama yang memiliki akses ke class variable dan method Tidak ada keyword bagi modifier default

contoh public class StudentRecord { //akses default ke instance variable int name; //akses default ke method String getname(){ return name;

Hak akses public Akses public Anggota class dapat diakses dari dalam maupun dari luar class. Object apapun yang berinteraksi dengan class, memiliki akses ke anggota class yang ber-modifier public Keyword : public

contoh public class StudentRecord { //akses default ke instance variable public int name; //akses default ke method public String getname(){ return name;

Hak akses protected Akses protected Anggota class hanya dapat diakses oleh method dalam class dan subclass dari class Keyword : protected

contoh public class StudentRecord { //akses default ke instance variable protected int name; //akses default ke method protected String getname(){ return name;

Hak akses private Akses private Anggota class hanya dapat diakses oleh class yang mereka definisikan di dalamnya Keyword : private

contoh public class StudentRecord { //akses default ke instance variable private int name; //akses default ke method private String getname(){ return name;

Pengertian Method u Dalam bahasa Pemrograman yang lain sering disebut dengan Procedure atau Function, lengkap dengan signature-nya. Signature disini adalah nama dan parameter. u Method merupakan encapsulation kode program. u Method terdiri dari urutan statement/kode program yang dieksekusi ketika Method dipanggil.

Gambaran Method void main() fungsiku_1 { statement; ---- fungsiku_1() ; ---- : return : fungsiku_3 statement; : fungsiku_2 ---- fungsiku_2() ; ---- : ---- - --- statement; fungsiku_3() ; ---- fungsiku_4() ; ---- return : return return 0; fungsiku_4 ---- ---- ---- return

Contoh Method class Mobil { String warna; int kursi; interface Method void jalan_maju() { { System.out.println( Maju ); void jalan_mundur() { System.out.println( Mundur );