Covered Topics. Course Map OOP Concept

dokumen-dokumen yang mirip
Pemrograman Berorientasi Obyek. Konsep OOP

Tujuan KONSEP PEMROGRAMAN BERORIENTASI OBJECT. Bahasa Prosedural. Topik OOP. Apakah OBYEK? 3/15/2012

Konsep Pemrograman Berorientasi Obyek. Pertemuan 1

Konsep Pemrograman Berorientasi Obyek

Konsep Pemrograman Berorientasi Obyek

KONSEP Pemrograman Berorientasi Objek KARMILASARI

OBJECT ORIENTED PROGRAMMING

Konsep Pemrograman Berbasis Obyek

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

PEMROGRAMAN BERORIENTASI OBJEK. Nurochman

PERTEMUAN 11 KONSEP PEMROGRAMAN BERORIENTASI OBJEK

VISUAL BASIC Pengenalan VB NET

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Pemrograman Web Berbasis Framework. Pertemuan 2 : OOP Dalam Pemrograman Web. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

Object Oriented Programming 1

PertemuanI. Object Oriented

Sanksi Pelanggaran Pasal 72 Undang-undang Nomor 19 Tahun 2002 Tentang Hak Cipta 1. Barangsiapa dengan sengaja melanggar dan tanpa hak melakukan

Object Oriented Programming (OOP) --Polimorphisme-- Saniati STMIK Teknokrat, Bandar Lampung

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

PEMROGRAMAN JAVA. Yoannita. Konsep Pemrograman Berorientasi Objek. Company LOGO

PEMROGRAMAN BERORIENTASI OBJEK LANJUT

Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung

Konsep Dasar Pemrograman Berorientasi Objek

DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita

Class dan Objek. Ali Tarmuji ID YM: alitarmuji. T. Informka UAD 1

Pemrograman Berbasis Objek (Polimorfisme)

Pertemuan 8 Pemrograman

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

Pemrograman Berorientasi Obyek. Ramos Somya

Class & Object 2. Imam Fahrur Rozi

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

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

RENCANA PEMBELAJARAN SEMESTER (RPS)

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

Object Oriented Programming LOGO

KONSEP OBJEK ORIENTASI PROGRAM

Pemrograman Berorientasi Obyek. Ramos Somya

Pemograman Berorientasi Objek

PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Lanjut Class and Object PTIIK

(INHERITANCE) Nurochman

Object OOP. Polymor phism

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

PRAKTIKUM I Class dan Obyek

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

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

DEVAL GUSRION, S.KOM, M.KOM MATAKULIAH BAHASA PEMOGRAMAN JAVA LANJUTAN III

Inheritance (Pewarisan) Pengertian dasar inheritance

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

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword

Pertemuan 11 Object Oriented Program

BAB III PERANCANGAN PROGRAM

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

Pemrograman Web. Object Oriented Programming in PHP 5

Class. Object. Object Oriented Programming (OOP) Object Oriented Programming (OOP)

ABSTRACT CLASS. Imam Fahrur Rozi

BAB II LANDASAN TEORI. pengenalan komputer aplikasi merupakan sistem yang dirancang dan disusun

PERANCANGAN BERORIENTASI OBJEK

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

Modul Bahasa Pemrograman 1

Object Oriented Analysis and Design -Pendahuluan- Nisa ul Hafidhoh

7 Inheritance. + berjalan() + berhenti PENDAHULUAN

APLIKASI PERHITUNGAN GAJI PEGAWAI DENGAN JAVA Disusun untuk memenuhi tugas matakuliah Pemrograman JavaIII

Bahasa Pemograman II. Object Oriented Programming

Pemrograman Lanjut. Interface

Object OrientedProgramming

Pemrograman Berorientasi. Inheritance

VI Pemrograman Berorientasi Obyek

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

Jawaban Tugas Akhir Matrikulasi Semester Ganjil 2009/2010

Pemrograman Berbasis. Strategy dan Observer Pattern

STRUKTUR DENGAN ARRAY DAN FUNCTION

Bahasa Pemrograman 2.

PERTEMUAN 13 PERANCANGAN BERORIENTASI OBJEK UNTUK MULTI KELAS

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

Introduction Object Oriented Analysis & Design. Chapter I

Pengenalan Polimorfisme Implementasi Polimorfisme

Mengenal Object Oriented Programming (OOP)

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Pemrograman Berorientasi. Abstract & Interface

Pengantar Analisis dan Desain Berbasis Obyek. Object Oriented Analysis and Design

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

Pengantar Analisis dan Desain Berbasis Obyek (Object Oriented Analysis and Design)

Pemrograman Lanjut. Class and Object

Paradigma Pemrograman Berorientasi Objek

Teknik Informatika S1

MATERI 3a Pemrograman Berorientasi Objek (S3)

RENCANA PEMBELAJARAN SEMESTER PROGRAM STUDI SARJANA TERAPAN TEKNIK INFORMATIKA DEPARTEMEN TEKNIK INFORMATIKA DAN KOMPUTER

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

BAB VIII Dasar pemrograman beorientasi object dengan PHP

PEMBUATAN APLIKASI PERHITUNGAN TRANSAKSI DENGAN JAVA

VI Praktikum Pemrograman Berbasis Obyek

SYLLABUS DAN PENDAHULUAN. Astrid Lestari Tungadi, S.Kom., M.TI.

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs

Agi Putra Kharisma., S.T., M.T. Pengembangan Berorientasi Penggunaan Ulang

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Transkripsi:

Imam Fahrur Rozi

Covered Topics Course Map OOP Concept

Course Map Introducing OOP and Java Tech OOP Concept Java Tech Explanation Analyzing a Problem and Designing a Solution Developing and Testing a Java Tech Program Java Basic Programming Declaring, Initializing and Using Variable Operators Decission Contrutcs Loop Constructs Function/ Method Array OOP Implementation Encapsulation Class & Object Inheritance Polymorphisme Advanced Java Tech Interface Abstract Class Inner Class Exception Handling GUI & JDBC Multithreading Collection

How Prepared Are You? Can you create and edit text files using a text editor? Can you use WWW browser? Can you solve logic problems? Your Answer Must be YES

OOP CARA PANDANG à program adalah serngkaian obyek yang bekerjasama atau berinteraksi untuk menyelesaikan suatu problem Data dan Fungsi menjadi satu kesatuan, tidak terpisah Data dan Fungsi menjadi satu kesatuan OBJEK yang disebut sbg objek aktif

OOP vs Prosedural Programming Prosedural Step 1 Step 2 Step 3 Step 4 Step 5 OOP object Object object object object object

Bahasa Prosedural Serangkaian tugas dilakukan dalam bentuk fungsi atau prosedur CARA PANDANG à Program adalah suatu urutan instruksi atau fungsi Programmer harus membreakdown suat problem menjadi subproblem yang lebih simpel Fungsi dan Prosedur menjadi fokus utama Fungsi digunakan utk memanipulasi data Data bersifat pasif dan terpisah dari Fungsi

OOP CARA PANDANG à program adalah serngkaian obyek yang bekerjasama atau berinteraksi untuk menyelesaikan suatu problem Data dan Fungsi menjadi satu kesatuan, tidak terpisah Data dan Fungsi menjadi satu kesatuan OBJEK yang disebut sbg objek aktif

Apakah OBYEK? Semua benda nyata yang ada di dunia nyata bisa disebut sebagai objek Contoh : Beberapa objek yang ada di dalam lab: Mahasiswa Andi, Mahasiswa Budi dst Komputer 1, Komputer 2.. Komputer 30 Papan tulis LCD Proyektor Spidol 1, Spidol 2 dst (misal sipodlnya ada banyak) Penghapus Meja 1, Meja 2 dst

KarakterisAk OBYEK? Setiap objek memiliki atribut/data/karakter/status/state Setiap objek memiliki tingkah laku/behaviour/fungsi/ method Contoh objek Mahasiswa Andi Atribut : Nim = 021 Nama = Andi IPK = 3.5 Memiliki behaviour : Meminjam buku Melihat KHS Melakukan ujian

KarakterisAk OBYEK? Penggambaran OOP = Penggambaran pada dunia nyata State disimpan pada à Atribut Behaviour atau tingkah laku disimpan pada à Method

Apakah Class? Definisi Class : merupakan template untuk membuat objek Definisi Class : merupakan protototipe / blueprints yang mendefinisikan variabel dan method secara umum Obyek merupakan hasil instansiasi atau realisasi dari Class Proses pembentukan objek dari Class disebut INSTANTIATION Obyek jg disebut INSTANCES (Hasil instans dari suatu Class)

Apakah Class? Contoh Komputer Mahasiswa LCD Meja Papan Tulis Spidol, dsb

Class vs Object CLASS Masih berupa Template/Rancangan/ BluePrint Umum Contoh: Mahasiswa Komputer Spidol OBJECT Objek Nyata/Riil hasil realisasi/ instansiasi/implementasi dari suatu class Spesifik Contoh: Mahasiswa Andi, Mahasiswa Budi dst Komputer 1, komputer 2 dst Spidol 1, Spidol 2 dst

ATRIBUT Data yang membedakan antara objek satu dengan objek yang lain Contoh : Pegawai memiliki atribut NIP : 198406102008121004, 198406102008121005 Nama : imam, siapa Alamat : perum gajayana inside, mana gitu Gaji : 1000, 1100 Atribut bisa juga disebut : variabel

ATRIBUT Instance variable: adalah atribut untuk tiap obyek dari class yang sama. Tiap obyek mempunyai dan menyimpan nilai atributnya sendiri. Jadi tiap obyek dari class yang sama boleh mempunyai nilai yang sama atau beda. Class variable: adalah atribut untuk semua obyek yang dibuat dari class yang sama. (kata kunci static) Semua obyek mempunyai nilai atribut yang sama. Jadi semua obyek dari class yang sama mempunyai hanya satu nilai yang value nya sama.

BEHAVIOUR/METHOD Behavior / tingkah laku adalah hal - hal yang bisa dilakukan oleh obyek dari suatu class. Behavior dapat digunakan untuk mengubah nilai atribut suatu obyek, menerima informasi dari obyek lain, dan mengirim informasi ke obyek lain untuk melakukan suatu task. Contoh: VolcanoRobot Check current temperature Begin a survey Report its current location Dalam class, behavior disebut juga sebagai methods.

BEHAVIOUR Methods: adalah serangkaian statements dalam suatu class yang menghandle suatu task tertentu. Cara obyek berkomunikasi dengan obyek lain adalah dengan menggunakan method.

CONTOH CLASS, OBJEK, ATRIBUT, BEHAVIOUR

CONTOH CLASS, OBJEK, ATRIBUT, BEHAVIOUR

KONSEP DASAR OOP Enkapsulasi (Encapsulation) Penurunan (Inheritance) Polimorfisme (Polymorphism)

ENKAPSULASI Definisi enkapsulasi: : Pembungkusan variabel dan dan method dalam sebuah obyek yang terlindungi serta menyediakan interface untuk untuk mengakses variabel tersebut. Variabel dan method yang dipunyai suatu obyek, bisa ditentukan hak aksesnya.

CONTOH ENKAPSULASI Contoh : jam tangan Memiliki atribut: batrei, bahan dsb Memiliki fungsi/method: set jam, lihat jam dsb Dalam OOP, konsep enkapsulasi sebenarnya merupakan perluasan dari struktur dalam bahasa C

PEWARISAN Definisi : merupakan pewarisan atribut dan method dari sebuah class ke class lainnya. Class yang mewarisi à superclass Class yang diwarisi à subclass Subclass bisa berlaku sebagai superclass bagi class lainya à multilevel inheritance

PEWARISAN Contoh : terdapat class sepeda dan sepeda gunung. Sepeda à superclass Sepeda gunung à subclass Sepeda gunung memiliki variabel dan method yang dimiliki oleh sepeda. Prinsip : Persamaan- persamaan yang dimiliki oleh beberapa kelas dapat digabungkan dalam sebuah class induk sehingga setiap kelas yang diturunkannya memuat hal- hal yang spesifik untuk kelas yang bersangkutan

PEWARISAN

KEUNTUNGAN PEWARISAN Subclass menyediakan state/ behaviour yang spesifik yang membedakan dengan superclass à memungkinkan programmer untuk menggunakan ulang source code dari superclass yang telah ada. Programmer dapat mendefinisikan superclass khusus yang bersifat generik, yang disebut abstract class, untuk mendefinisikan class dengan tingkah laku dan dan state secara umum

SINGLE VS MULTIPLE INHERIT C à multiple inheritance Suatu class diperbolehkan untuk mempunyai lebih dari satu superclass. Variabel dan method yang diwariskan merupakan kombinasi dari superclass- superclasnya. Java à single inheritance Suatu class hanya boleh mempunyai satu superclass

MULTILEVEL INHERITANCE Suatu subclass bisa menjadi superclass bagi class yang lain

POLIMORFISME Definisi : Kemampuan suatu obyek untuk mempunyai lebih dari satu bentuk