Pemrograman Berorientasi Objek

Slides:



Advertisements
Presentasi serupa
Pemrograman JAVA (TIB09)
Advertisements

Deklarasi Class Kelas pada Java dideklarasikan dengan menggunakan kata kunci class. Contoh : class Mobil { String warna; int thn_prod; } Mobil Data :
Pemrograman Berorientasi Objek
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.
POLIMORFISME Imam Fahrur Rozi 01.
Pemrograman JAVA (TIB09)
Workshop SCS: Java Game Programming
Pemrograman Java Pewarisan / Inheritance Polimorfisme Pemrograman Java.
Method.
Inheritance Ery Setiyawan Jullev A.
Inheritance (Pewarisan)
POLIMORFISM Ery Setiyawan Jullev A.
Overriding, Overloading, Polymorphism
Pertemuan 8 Pemrograman Berbasis Obyek Oleh Tita Karlita
Praktikum 8 Pemrograman Berbasis Obyek
Encapsulation, Inheritance, polymorphism, dan interface
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
INHERITANCE, POLYMORPHISM, DAN INTERFACE
Pewarisan, Polimorfisme, dan Interface
Pemrograman Berorientasi Objek
Inheritance (Pewarisan)
Pemrograman Berorientasi Obyek Oleh Tita Karlita
As’ad Djamalilleil Function (method) As’ad Djamalilleil
KELAS INNER, KELAS ABSTRACT, DAN INTERFACE
METHOD Object Oriented Programming with JAVA 2011/2012.
- PERTEMUAN 4 - PERULANGAN
Pertemuan : Object Oriented Programming
Inheritance Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS 2009.
07 Advanced Class Features
Polymorphism (bag. 2).
OOP Java 06 Polymorphism.
Public class RelasiDemo { public static void main(String[] args) { //beberapa nilai int i = 37; int j = 42; int k = 42; System.out.println("Nilai variabel...");
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
Inheritance, polymorphism, dan interface
INHERITANCE (Oleh : Nur Hayatin, S.ST)
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
MATERI IV OOP (Object Oriented Programming) Chapter II.
Pertemuan 6 PEWARISAN AND POLYMORPHISM
Class & Object Disusun Oleh: Reza Budiawan Untuk:
Pertemuan 2 PBO Imam Solikin, M.Kom..
Access Modifier.
Inheritance dan Kata Kunci static
Pemrograman Berorientasi Obyek
POLYMORPHISM (KEBANYAKRUPAAN)
Encapsulation, Inheritance, Polymorphism
Pemprograman Berorientasi Objek
Constructor dan Overloading
POLYMORPHISM (KEBANYAKRUPAAN)
Pewarisan Disusun Oleh: Reza Budiawan Untuk:
BAB ENCAPSULATION ( Enkapsulasi )
MODIFIER JAVA.
Tugas Minggu Ke 9 PBO Siti Halisah
Inheritance.
BPJ – Pertemuan 13 OOP.
METODE SUSSI.
Pilar Object Oriented Programming
Pemrograman Berorientasi Object
Pilar Object Oriented Programming
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
STUDI KASUS.
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Pilar Object Oriented Programming
OOP ENKAPSULASI SMKN 2 SINGOSARI Kelas XI RPL.
Inisiasi Class dan Object
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding Pemrograman.
Pertemuan 3 Class dan Objek (Lanjutan)
Pertemuan 5 Inheritance
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Pemrograman Berorientasi Objek
Transcript presentasi:

Pemrograman Berorientasi Objek INFORMATION HIDING, ENCAPSULATION, INHERITANCE, DAN POLYMORHISM Pemrograman Berorientasi Objek

Information Hiding dan Encapsulation Pemrograman Berorientasi Objek 1 Information Hiding dan Encapsulation Information Hiding adalah menyembunyikan attribute dan method suatu objek dari objek lain. Encapsulation adalah menyembunyikan attribute suatu objek dari objek lain. Attribute maupun method disembunyikan dengan cara memberikan modifier private.

Information Hiding dan Encapsulation Pemrograman Berorientasi Objek 1 Information Hiding dan Encapsulation method setter : method dalam kelas yang sama, yang memberikan nilai pada attribute private method getter : method masih dalam kelas yang sama, yang mengambil nilai dari attribute private

contoh program Information Hiding dan Encapsulation Pemrograman Berorientasi Objek 1 contoh program Information Hiding dan Encapsulation PersegiPanjang.java public class PersegiPanjang{ private double panjang; // attribute yg di hide private double lebar; // attribute yg di hide private double tinggi; // attribute yg di hide public PersegiPanjang() { panjang = 0; lebar = 0; } private double luas(double p, double l) { // di encap return p*l; public void setPanjang(double panjang) { this.panjang = panjang; public void setLebar(double lebar) { this.lebar = lebar; public double getPanjang() { return panjang; } public double getLebar() { return lebar; public double getLuas() { return luas(panjang, lebar);

contoh program Information Hiding dan Encapsulation Pemrograman Berorientasi Objek 1 contoh program Information Hiding dan Encapsulation MainPersegiPanjang.java public class MainPersegiPanjang { public static void main(String[] srgs) { PersegiPanjang pp = new PersegiPanjang(); pp.setPanjang(10); pp.setLebar(20); System.out.println("Panjang : "+ pp.getPanjang()); System.out.println("Lebar : "+ pp.getLebar()); System.out.println("Luas : "+ pp.getLuas()); } Output

Inheritance [modifier] class namaSubKelas extend namaKelasSuper { Pemrograman Berorientasi Objek 1 Inheritance Semua attribute dan method dari suatu kelas super dapat diwariskan ke subkelas Bentuk pewarisan : [modifier] class namaSubKelas extend namaKelasSuper { // classBody }

Overrriding Attribute dan Method Pemrograman Berorientasi Objek 1 Overrriding Attribute dan Method Overriding adalah kemampuan suatu subkelas untuk memodifikasi attribute dan method milik kelas supernya (bukan private atau final). Modifikasi : jumlah parameter, tipe parameter, tipe return value, ataupun lingkungan pemrosesan datanya

contoh program overriding : Pemrograman Berorientasi Objek 1 contoh program overriding : KelasSuper.java class KelasSuper { public void methodAsli() { System.out.println("Method milik KelasSuper jalan"); } public static void main(String[] args) { KelasSuper oks = new KelasSuper(); oks.methodAsli(); Output

contoh program overriding : Pemrograman Berorientasi Objek 1 contoh program overriding : SubKelas.java class SubKelas extends KelasSuper { public void methodAsli() { System.out.println("Method yg overrided jalan"); } public void methodPemanggil (){ System.out.println("Method pemanggil methodAsli jln"); super.methodAsli(); // yg dipanggil milik kelas super public static void main(String [] args) { SubKelas osk = new SubKelas(); osk.methodAsli(); osk.methodPemanggil(); Output

Menggunakan Method dan Constructor Kelas Super Pemrograman Berorientasi Objek 1 Menggunakan Method dan Constructor Kelas Super Constructor super(); super(tipe parameter); Method (non static) super.namaMethod();

Polymorphism bersifat poly morphy (memiliki banyak bentuk) Pemrograman Berorientasi Objek 1 Polymorphism bersifat poly morphy (memiliki banyak bentuk) Method-method overloading dalam kelas yang sama Method-method overloading dalam kelas yang berbeda (kelas turunannya)

contoh 1 EkspresiWajah.java Pemrograman Berorientasi Objek 1 class EkspresiWajah{ public String respons() { return("Perhatikan ekspresi wajah saya"); } class Gembira extends EkspresiWajah{ return("ha ha ha.."); class Sedih extends EkspresiWajah{ return("hik hik ngeee ngeee ngeee.."); class Marah extends EkspresiWajah{ public String respons() { return("Hai kurang ajar..!"); }

contoh 1 MainEkspresiWajah.java Pemrograman Berorientasi Objek 1 class MainEkspresiWajah{ public static void main(String args[]) { EkspresiWajah objEkspresi = new EkspresiWajah(); Gembira objGembira = new Gembira(); Sedih objSedih = new Sedih(); Marah objMarah = new Marah(); EkspresiWajah[] arrEkspresi = new EkspresiWajah[4]; arrEkspresi[0] = objEkspresi; arrEkspresi[1] = objGembira; arrEkspresi[2] = objSedih; arrEkspresi[3] = objMarah; System.out.println("Ekspresi[0]: "+arrEkspresi[0].respons()); System.out.println("Ekspresi[1]: "+arrEkspresi[1].respons()); System.out.println("Ekspresi[2]: "+arrEkspresi[2].respons()); System.out.println("Ekspresi[3]: "+arrEkspresi[3].respons()); }

Pemrograman Berorientasi Objek 1 contoh 1 Output

contoh 2 Employee.java Pemrograman Berorientasi Objek 1 public class Employee { private String name; private double salary; protected Employee(String n, double s) { name = n; salary = s; } protected String getDetails() { return "Name : "+name+ "\nSalary : "+salary; public void cetak() { System.out.println("Coba di Employee");

contoh 2 Manager.java Pemrograman Berorientasi Objek 1 public class Manager extends Employee { private String department; public Manager(String nama, double salary, String dep) { super(nama, salary); department = dep; } public String getDepartment() { return department; public String getDetails() { return super.getDetails()+"\nDepartment : "+getDepartment(); public void cetak() { System.out.println("Coba di Manager");

contoh 2 View.java Output Pemrograman Berorientasi Objek 1 public class View { public static void main(String[] args) { Employee e = new Employee("Ali",1200000); Employee em = new Manager("Ali",1200000,"Informatika"); System.out.println("Data employee :\n"+e.getDetails()); System.out.println("Data manager :\n"+em.getDetails()); em.cetak(); } Output