OBJECT ORIENTED PROGRAMMING in JAVA

Slides:



Advertisements
Presentasi serupa
Deklarasi Class Kelas pada Java dideklarasikan dengan menggunakan kata kunci class. Contoh : class Mobil { String warna; int thn_prod; } Mobil Data :
Advertisements

Pemrograman Berorientasi Objek
PBO - PERTEMUAN 1- CLASS.
Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
OBJECT ORIENTED PROGRAMMING (OOP)
Oleh : Sukma Murdani, S.Kom. SILABUS PENDAHULUAN Pengenalan OOP Pengenalan JAVA OOP (Object Oriented Programming) JAVA Class, Java Interface Encapsulation.
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB I – KONSEP PBO.
Pemrograman Berorientasi Objek
di OBJECT ORIENTED PROGRAMMING [OOP] Oleh H. SUMIJAN, Ir, M.Sc
Pemrograman Java Pewarisan / Inheritance Polimorfisme Pemrograman Java.
Inheritance (Pewarisan)
7 Rekayasa Sistem Konsep Utama OOP Dedy Alamsyah, S.Kom.
Konsep Pemrograman Berorientasi Objek
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Class, Inheritance, Encapsulation & Interface
Pemrograman Berorientasi Obyek Oleh Tita Karlita
KELAS INNER, KELAS ABSTRACT, DAN INTERFACE
METHOD Object Oriented Programming with JAVA 2011/2012.
Abstract Class.
- PERTEMUAN 4 - PERULANGAN
Pertemuan : Object Oriented Programming
OBJECT ORIENTED PROGRAMMING YANES HARDIANTO SUI Politeknik Manufaktur Astra 2011.
PELATIHAN JAVA FUNDAMENTAL
Object Oriented Programming with JAVA 2011/2012
Inheritance Konsep Inheritance Protected Member
Bag.3 Object Oriented Programming Pertemuan 25 Dasar Pemrograman
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...");
Pertemuan: Object Oriented Programming
OOP Java - Tj Konsep Dasar OOP.
OOP pada pemrograman Web
CLASS, OBJECT METHOD, PROPERTIES Object Oriented Programming
Pemrograman Berorientasi Obyek (PBO)
Pengenalan JAVA dan Pemrograman Berorientasi Objek
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
Kontrak Kuliah Pengenalan OOP
Universitas Respati Yogyakarta
PHP - Pemrograman Berorientasi Obyek
11. Konsep Berbasis Object (Object-Oriented Concept)
Materi 1: Konsep Pemrograman Berorientasi Objek Kelas dan Objek
Object Oriented Programming
POLYMORPHISM (Overloading)
MODIFIER JAVA.
Konsep Dasar Pemrograman Berorientasi Objek
Pemrograman Berorientasi Objek
Object Oriented Programming
Membuat Kelas.
PBO Lanjutan Membuat Kelas.
Object Oriented Programming
Konsep Object Oriented
Praktikum 02 konstruksi class
Pilar Object Oriented Programming
PEMROGRAMAN BERORIENTASI OBJECT 4 SKS 2 TEORI DAN 2 PRAKTEK
Array, Class, Obyek, Method danConstructor.
Dasar-dasar Pemrograman Objek dg Java
Pemrograman Berorientasi Objek
Pemrograman Berorientasi Objek
PEMROGRAMAN BERORIENTASI OBJEK
Pilar Object Oriented Programming
ISTILAH-ISTILAH PENTING PEMROGRAMAN BERBASIS OBYEK
(Object Oriented Programming)
Pemrograman Berorientasi Obyek
Pemrograman Berorientasi Objek
Pertemuan 1 Class dan Objek.
Perkembangan Teknik Pemrograman
FONDASI PEMROGRAMAN & STRUKTUR DATA #4 - 1
Bahasa Pemrograman (Pemrograman Visual)
Transcript presentasi:

OBJECT ORIENTED PROGRAMMING in JAVA

1. Kompleksitas program yang semakin rumit FAKTOR PENDORONG OOP 1. Kompleksitas program yang semakin rumit 2. tahap pengembangan+maintenance juga menjadi lebih rumit IDE DASAR mengkombinasikan data & fungsi untuk diakses menjadi sebuah kesatuan unit Obyek 1 Obyek 2 Data 1 Fungsi anggota Data 2 Data 1…… Fungsi 1…… Data 2…. Fungsi2……

KEUNGGULAN OOP Kecepatan ( reusable ) Produktifitas Kemudahan maintenance Kualitas

Karakteristik OOP Encapsulation (pengkapsulan) Inheritance (pewarisan) Polymorfisme Penjelasan Encapsulation Information Hiding pengemasan data & fungsi dlm suatu object. Memisahkan aspek – aspek eksternal obyek yang dapat diakses dari rincian implementasi internal [Bambang Hariyanto]

POLYMORPHISME Sesuatu yg sama dapat memiliki bentuk dan perilaku yg berbeda Contoh: float Luas(p,l ); utk bujur sangkar float Luas( r); utk lingkaran INHERINTANCE mendefinisikan suatu kelas & kemudian menggunakannya untuk membangun suatu hirarki kelas turunan, yang mana masing – masing kelas turunan mewarisi sifat kelas dasarnya. contoh : hub bapak dan anak

Kelas (Class) Kelas merupakan bentuk logis yang menjadi landasan seluruh bahasa berorientasi obyek Kelas mendefinisikan bentuk & perilaku obyek Kelas merupakan blue print obyek Analogi = cetakan roti(class)  menciptakan banyak roti(obyek)

Obyek Obyek  representasi dari sesuatu di dunia nyata ( touchable , untouchable) Elemen penting dalam pemahaman OOP Siklus : diciptakan , digunakan, dihancurkan Punya dua karakteristik : state & behaviour

Contoh 1: Anjing State : nama, ras, warna bulu Behaviour: galak , makan banyak Mobil Data : tipe, produsen, warna, plat metode: Cara menghidupkan, cara memindah persneling Persegi panjang data: panjang , lebar Method: mendapatkan nilai panjang & lebar,hitung luas & keliling

Penting : kemampuan mengidentifikasi state + behaviour dari setiap obyek adalah langkah awal untuk mengerti OOP Dalam OOP Data lebih sering disebut sebagai atribut / field

Konstruktor Adl sebuah method yang namanya sama dengan nama kelasnya: Berfungsi untuk memberikan nilai awal saat obyek diciptakan Ciri konstruktor: Namanya sama dengan kelasnya Tidak memiliki nilai balik (tidak menggunakan “void”)

Pemrograman OOP Langkah – langkah pemrograman Buat class Tentukan datanya (state)private Buat konstruktor public Tentukan method (behaviour) public Buat method main ciptakan object lewat proses instant

Contoh Kasus Program informasi data merek mobil,warna & tahun produksi sebuah mobil. Analisa : Data/atribut : merek,warna,tahun produksi Method: bagaimana menampilkan informasi merek,warna,tahun produksi

class Mobil { //variabel instant private String merek; private String warna; private int tahunprod; //konstruktor public Mobil(String mrk,String wrn,int thnprod) { this.merek=mrk; this.warna=wrn; this.tahunprod=thnprod; }

//method public void tampilData() { System.out.println("=======DATA MOBIL========="); System.out.println("Merek mobil : "+ this.merek); System.out.println("Warna : "+ this.warna); System.out.println("Tahun produksi : "+this.tahunprod); System.out.println(""); } } //end of class public class dataMobil{ //untuk nama file public static void main(String[] args){ //instant obyek Mobil car1=new Mobil("Kijang Innova" ,"Hitam",2005); car1.tampilData();