Enkapsulasi Pemrograman Berorientasi Obyek Oleh Tita Karlita.

Slides:



Advertisements
Presentasi serupa
Other OOP Basic Viska Mutiawani, M.Sc. Konsep penting Method overloading Encapsulation this keyword final static.
Advertisements

Pemrograman JAVA (TIB09)
Workshop SCS: Java Game Programming
Inheritance ImamFahrur Rozi.
Pemrograman Berorientasi Objek
OBJECT ORIENTED PROGRAMMING
Inheritance (Pewarisan)
7 Rekayasa Sistem Konsep Utama OOP Dedy Alamsyah, S.Kom.
Membuat Class Sendiri Atribut Pertemuan : Object Oriented Programming.
Advanced Class 2 Pertemuan 11 Pemrograman Berbasis Obyek Oleh Tita Karlita.
Pemrograman Berbasis Obyek
Pertemuan 8 Pemrograman Berbasis Obyek Oleh Tita Karlita
Encapsulation, Inheritance, polymorphism, dan interface
Pemrograman Berorientasi Objek
Inheritance (Pewarisan)
Pemrograman Berorientasi Obyek Oleh Tita Karlita
Review :: Kisi-kisi UTS ::
Class.
Class Member Access Control
Flow Control & Looping Pertemuan 4 Pemrograman Berbasis Obyek Oleh Tita Karlita.
Pemrograman Berorientasi Obyek dengan JAVA Interface
Inheritance Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS 2009.
Object Oriented Programming with JAVA 2011/2012
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.
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)
Pertemuan 6 PEWARISAN AND POLYMORPHISM
MEMBUAT CLASS & KONSEP ENCAPSULATION
Enkapsulasi.
Outline: Class Objek Konstruktor Destruktor Overloading dan Tipe value
OBJEK dan KELAS Sutrisno PTIIK-UB.
FONDASI PEMROGRAMAN & STRUKTUR DATA #8
Access Modifier.
Inheritance dan Kata Kunci static
Pemograman Berorientasi Objek
Encapsulation, Inheritance, Polymorphism
Pemrograman Berorientasi Object
Inheritance Pertemuan 8
Teori *Karakteristik PBO*
MODIFIER JAVA.
MENGENAL KEYWORD this, static, final
Enkapsulasi, Accessor Method, Mutator Method
Association, Composition dan Inheritance
MEMBUAT CLASS SENDIRI 2.
Pemrograman Berorientasi Objek
PACKAGE (FOLDER/DIREKTORI)
PACKAGE (FOLDER/DIREKTORI)
Membuat Kelas.
Inheritance.
Objects in Java U Abd. Rohim, MT mailto:
Class.
PBO Lanjutan Membuat Kelas.
MENGENAL KEYWORD this, static, final
Praktikum 02 konstruksi class
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
MEMBUAT CLASS & KONSEP ENCAPSULATION
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Pemrograman Berorientasi Object
Algoritma dan Struktur Data
Pemrograman Berorientasi Object
OOP ENKAPSULASI SMKN 2 SINGOSARI Kelas XI RPL.
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding Pemrograman.
Pertemuan 5 Inheritance
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Pemrograman berorientasi objek
Pemrograman Berorientasi Objek
DPH1C4 Pemrograman berorientasi Obyek
Transcript presentasi:

Enkapsulasi Pemrograman Berorientasi Obyek Oleh Tita Karlita

Topik: Penyembuyian informasi Enkapsulasi Modifier Package declarations Import statements Access control Pengenalan UML  class

UML What is UML? UML = Unified Modeling Language UML is a graphical language for modeling software systems.

banking/domain

The Access Modifiers Fungsi: melakukan kontrol terhadap class feature yang menggunakan modifier ini. Suatu feature minimal harus memiliki satu modifier. Yang termasuk class feature: The class itself Its member variables Its methods and constructors

The Access Modifiers Suatu class Yyy mempunyai akses ke class Xxx. Arti  class Yyy tersebut mampu: Membuat instance dari class Xxx. Melakukan extend terhadap class Xxx. Mengakses methods dan variabel yg ada dalam class Xxx.

Declaration Legal Declaration class Parser {... } public class EightDimensionalComplex {... } private int i; Graphics offScreenGC; protected double getChiSquared() {... } Illegal Declaration public protected int x; // At most 1 access modifier default Button getBtn() {...} // “default” isn’t a keyword

private Digunakan oleh: variabel method Variabel dan method yang dideklarasikan private hanya bisa diakses oleh instance dari class yg mendeklarasikan variabel dan method tersebut. Private variabel dan method dari class Xxx hanya bisa diakses melalui (within) class Xxx. Instance dari subclass tidak bisa mengakses private variabel dan method.

Example1: Meangakses private variabel dari class lain 1. class Complex { 2. private double real, imaginary; public Complex(double r, double i) { 5. real = r; imaginary = i; 6. } 7. public Complex add(Complex c) { 8. return new Complex(real + c.real, 9. imaginary + c.imaginary); 10. } 11. } class Client { 14. void useThem() { 15. Complex c1 = new Complex(1, 2); 16. Complex c2 = new Complex(3, 4); 17. Complex c3 = c1.add(c2); 18. double d = c3.real; // Illegal! 19. } 20. }

Example2: Mengakses private variabel dari subclass. 1. class Complex { 2. private double real, imaginary; 3. } class SubComplex extends Complex { 7. SubComplex(double r, double i) { 8. real = r; // Trouble! 9. } 10.}

Default Mode akses untuk kelas, variabel, dan method jika mode akses tidak didefinisikan. Bukan merupakan Java keyword. Semua feature class-class yang ada dalam satu package bisa diakses oleh semua yang ada dalam package tersebut. Class diluar package boleh melakukan melakukan subclass, tetapi subclass tersebut tidak bisa mengakses feature superclass.

Example: default 1. package sportinggoods; 2. class Ski { 3. void applyWax() {... }  default access 4. } 1. package sportinggoods; 2. class DownhillSki extends Ski { 3. void tuneup() { 4. applyWax(); 5. // other tuneup functionality here 6. } 7. }

protected Protected mempunyai kemampuan akses yang lebih besar daripada private dan default. Protected digunakan pada: Variabel Method Protected feature dari suatu class bisa diakses oleh semua class dalam satu package. Class diluar package boleh melakukan melakukan subclass, dan subclass tersebut bisa mengakses feature superclass.

Example: protected 1. package adifferentpackage; // Class Ski now in // a different package 2. class Ski { 3. protected void applyWax() {... } 4. } 1. package sportinggoods; 2. class DownhillSki extends Ski { 3. void tuneup() { 4. applyWax(); 5. // other tuneup functionality here 6. } 7. }

Summary of Access Modes public : A public feature may be accessed by any class. protected : A protected feature may only be accessed by a subclass of the class that owns the feature, or by a member of the same package as the class that owns the feature, or by a member of the diferent package as the class that owns the feature default : A default feature may only be accessed by a class from the same package as the class that owns the feature. private : A private feature may only be accessed by the class that owns the feature.

Summary of Access Modes to Class Members