Pemrograman Berorientasi Objek

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek
Advertisements

By : Rizky Yuniar Hakun. Konsep Pemrograman Berorientasi Object.
Object Oriented Programming
Pemrograman JAVA (TIB09)
Workshop SCS: Java Game Programming
Pemrograman Berorientasi Objek
di OBJECT ORIENTED PROGRAMMING [OOP] Oleh H. SUMIJAN, Ir, M.Sc
Inheritance (Pewarisan)
1.Polymorphism Polymorphism adalah konsep yang memungkinkan mendefinisikan metod pada class anak (sub class) yang memiliki definisi sama dengan metod.
7 Rekayasa Sistem Konsep Utama OOP Dedy Alamsyah, S.Kom.
Membuat Class Sendiri Atribut Pertemuan : Object Oriented Programming.
Penerapan Enkapsulasi, Pewarisan, dan Polimorfisme
Encapsulation, Inheritance, polymorphism, dan interface
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
BAB 1 KONSEP OOP.
Inheritance (Pewarisan)
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Class, Inheritance, Encapsulation & Interface
Pemrograman Aplikasi Bergerak
Pemrograman Berorientasi Obyek Oleh Tita Karlita
ALGORITMA DAN PEMROGRAMAN 2C MATERI MINGGU KE-2 Pengenalan Teknik-teknik Bahasa Pemrograman Henny Medyawati.
OBJECT ORIENTED PROGRAMMING YANES HARDIANTO SUI Politeknik Manufaktur Astra 2011.
Object Oriented Programming with JAVA 2011/2012
OOP Java - Tj Konsep Dasar OOP.
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
INHERITANCE (Oleh : Nur Hayatin, S.ST)
Rekayasa Perangkat Lunak Konsep Orientasi Objek
Firman Asharudin | Pemrograman Lanjut
MEMBUAT CLASS & KONSEP ENCAPSULATION
OBJEK dan KELAS Sutrisno PTIIK-UB.
Access Modifier.
Inheritance dan Kata Kunci static
Pemograman Berorientasi Objek
Outline: Pewarisan/Inheritance Polymorphism
@kovazzevic | SMKN 24 Jakarta
Inheritance Pertemuan 8
Pewarisan Disusun Oleh: Reza Budiawan Untuk:
BAB 1 KONSEP OOP.
MODIFIER JAVA.
Enkapsulasi, Accessor Method, Mutator Method
MEMBUAT CLASS SENDIRI 2.
Pemrograman Berorientasi Objek
Object Oriented Programming
Inheritance.
Object Oriented Programming
Inheritance (Turunan)
INHERITANCE (PEWARISAN)
Praktikum 02 konstruksi class
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
MEMBUAT CLASS & KONSEP ENCAPSULATION
Array, Class, Obyek, Method danConstructor.
Dasar-dasar Pemrograman Objek dg Java
Pemrograman Berorientasi Objek
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Object Oriented Programming
Pemrograman Berorientasi Object
Pemrograman Berorientasi Objek
Algoritma dan Struktur Data
Pemrograman Berorientasi Object
ISTILAH-ISTILAH PENTING PEMROGRAMAN BERBASIS OBYEK
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding Pemrograman.
Array, Class, Obyek, Method danConstructor.
Pemrograman Berorientasi Objek
Pertemuan 5 Inheritance
Perkembangan Teknik Pemrograman
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Teknik OOP Static Property & Method, Konstanta Class dan Final Class
DPH1C4 Pemrograman berorientasi Obyek
Bahasa Pemrograman (Pemrograman Visual)
Transcript presentasi:

Pemrograman Berorientasi Objek Bab 3 – Encapsulation & Inheritance

Encapsulation Adalah pembungkusan attribute atau behaviour sehingga tidak dapat diganti secara sembarangan dengan cara yang tidak seharusnya Adalah sebuah konsep di mana data dan method / prosedur / function dibungkus ke dalam sebuah wadah yang disebut dengan objek. Adalah sebuah mekanisme untuk me-restrict pengaksesan terhadap sebuah komponen dari objek.

Manfaat Enkapsulasi Modularitas: Kode sumber dari sebuah objek dapat dikelola secara independen dari kode sumber objek yang lain. Information Hiding: Karena kita dapat menentukan hak akses (public, private, protected) sebuah variabel/method dari objek, dengan demikian kita bisa menyembunyikan informasi yang tidak perlu diketahui objek lain.

Access Modifier Adalah sebuah kata kunci / keyword yang digunakan untuk menentukan hak akses kelas lain terhadap sebuah kelas beserta attribute dan behaviour dari kelas tersebut. Dituliskan di depan kelas / field / method. Ada 3 yang umum: protected private public

Protected Hanya dapat diakses dari kelas itu dan kelas – kelas yang merupakan turunan dari kelas tersebut. Menggunakan kata kunci “protected”. Hanya dapat di-apply pada field dan method dari sebuah kelas. Dapat di-apply pada kelas jika kelas tersebut merupakan bagian dari kelas yang lain (inner-class).

Private Hanya dapat diakses dari dalam kelas itu sendiri. Menggunakan kata kunci “private”. Hanya dapat di-apply pada field dan method dari sebuah kelas. Dapat di-apply pada kelas jika kelas tersebut merupakan bagian dari kelas yang lain (inner-class).

Public Dapat diakses dari dalam dan luar kelas. Menggunakan kata kunci “public”. Dapat di-apply pada kelas, field dan method.

Other Access Modifiers Java: default C#: internal internal protected etc Note: C++ hanya punya 3 access modifier umum

Default Hanya kelas – kelas dalam package yang sama yang memiliki hak akses terhadap attribut dan method dalam class. Jenis ini tidak memiliki kata kunci. Semua atribut dan method yang tidak secara eksplisit dituliskan access modifier nya dianggap default. Dapat di-apply pada kelas, field dan method. Package adalah wadah kumpulan dari kelas – kelas yang dianggap sejenis

Internal & Internal Protected Mirip dengan default pada Java. Internal: dapat diakses pada class yang ada dalam satu assembly / aplikasi. Internal protected: dapat diakses pada class yang satu assembly dan class turunannya.

Sample in Java Show to students a class with various access modifiers for various fields and methods and try accessing them using other class.

Field Encapsulation Field encapsulation adalah salah satu teknik OOP untuk menghindarkan pengaksesan secara langsung terhadap isi dari attribute / field sebuah kelas tertentu dari kelas lainnya. Setiap field yang akan dienkapsulasi diberi access modifier sempit sehingga tidak dapat diakses dari luar kelas tersebut. Bagaimana mengaksesnya??? Menggunakan getter setter.

Getter Setter Getter adalah sebuah method yang digunakan untuk mengambil nilai / isi sebuah attribute kelas yang bersifat private. Ciri getter: Memiliki access modifier yang dapat diakses dari luar kelas tersebut Memiliki return value Nama method diawali dengan “get” diikuti nama attribute yang diawali huruf besar (umumnya) Untuk type attribute yang berupa “boolean” Setter adalah sebuah method yang digunakan untuk mengisi nilai / isi sebuah attribute kelas yang bersifat private. Ciri getter setter: Memiliki sebuah parameter sebagai value untuk attribute yang diset Nama method diawali dengan “set” diikuti nama attribute yang diawali huruf besar (umumnya) Show sample!

Inheritance / Inheritas / Pewarisan Pewarisan attribute dan behaviour sebuah kelas kepada kelas yang lain. Kelas turunan biasa disebut dengan child class / subclass sedangkan kelas yang mewarisi biasa disebut dengan parent class / superclass. Selain mewarisi state dan behaviour dari superclass-nya, subclass kemudian dapat menambahkan state dan behaviour baru yang spesifik. Give sample in Java!

Overriding Subclass diijinkan untuk memodifikasi behaviour dari superclass yang dikenal dengan istilah override / overriding. Adalah pendefinisian ulang method yang sama pada superclass yang dilakukan di subclass. Give sample in Java!