Pemrograman Berorientasi Obyek. Konsep OOP

dokumen-dokumen yang mirip
Konsep Pemrograman Berorientasi Obyek. Pertemuan 1

Konsep Pemrograman Berorientasi Obyek

Konsep Pemrograman Berorientasi Obyek

OBJECT ORIENTED PROGRAMMING

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

KONSEP Pemrograman Berorientasi Objek KARMILASARI

Covered Topics. Course Map OOP Concept

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

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

Konsep Pemrograman Berbasis Obyek

PEMROGRAMAN BERORIENTASI OBJEK. Nurochman

Object Oriented Programming 1

VISUAL BASIC Pengenalan VB NET

PERTEMUAN 11 KONSEP PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN BERORIENTASI OBJEK

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

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Pemrograman Lanjut Class and Object PTIIK

KONSEP OBJEK ORIENTASI PROGRAM

Pemograman Berorientasi Objek

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

PERANCANGAN BERORIENTASI OBJEK

Object OOP. Polymor phism

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

BAB III PERANCANGAN PROGRAM

Object Oriented Programming LOGO

Pertemuan 11 Object Oriented Program

Pengenalan Obyek. Arna Fariza. Materi

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

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

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

DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita

PERTEMUAN 13 PERANCANGAN BERORIENTASI OBJEK UNTUK MULTI KELAS

Pemrograman Berorientasi

PERANCANGAN BERORIENTASI OBJEK

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

Bahasa Pemrograman 2.

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

BAB IV KONSEP PEMROGRAMAN BERORIENTASI OBJEK

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

Pengenalan JAVA. Farhat, ST., MMSI., MSc

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

PERTEMUAN 1 PEMOGRAMAN BERORIENTASI OBJEK L/O/G/O

Bahasa Pemograman II. Object Oriented Programming

Pemrograman Berorientasi Obyek. Ramos Somya

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

Introduction Object Oriented Analysis & Design. Chapter I

Modul II Object Oriented Programming

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

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

Pemrograman Lanjut. Class and Object

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

Pemrograman Lanjut. Class dan Object. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

Pemrograman Berorientasi. Inheritance

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

Object OrientedProgramming

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

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

Review Bahasa Pemrograman Java Konsep OOP N I K O I B R A H I M, M I T F A K U L T A S T E K N O L O G I I N F O R M A S I

Jawaban Tugas Akhir Matrikulasi Semester Ganjil 2009/2010

Pemrograman Berbasis Objek (Polimorfisme)

Mengenal Object Oriented Programming (OOP)

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

Pengantar Pemrograman

PRAKTIKUM I Class dan Obyek

Review C/C++ & Intro to Java. Pemrograman Berorientasi Obyek IT209

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

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

BAHASA PEMROGRAMAN. Merupakan prosedur/tata cara penulisan program.

IT210 - Pemrograman Visual. Ramos Somya

Paradigma Pemrograman Berorientasi Objek

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

PEMROGRAMAN JAVA : KONSEP PEMROGRAMAN BERORIENTASI OBJEK

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

PRAKTIKUM OBJECT ORIENTED PROGRAMING

Inheritance (Pewarisan) Pengertian dasar inheritance

Modul Bahasa Pemrograman 1

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Pada akhir pembahasan, peserta diharapkan dapat :

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

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

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

( MAKALAH ) Inheritance, Polymorphism, Enkapsulasi. Mata Kuliah Object Oriented Programming (OOP) Dosen Pembina Agung Darmawan.

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

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

Pemrograman Berorientasi Obyek. Ramos Somya

Pemrograman Berorientasi. Abstract & Interface

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

Week 1 PEMROGRAMAN BERBASIS OBYEK

OBJECT ORIENTED PROGRAMMING DENGAN PHP. Janitra Panji

Teknik Informatika S1

Object Oriented Analysis and Design -Pendahuluan- Nisa ul Hafidhoh

LAPORAN PERCOBAAN IV PEMBUATAN CALCULATOR ( MENGHITUNG GAJI KARYAWAN DAN TUNJANGANNYA) BERBASIS JAVA

Pertemuan 8 Pemrograman

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

JOBSHEET 8 INHERITANCE (PEWARISAN)

Membuat Class Class merupakan template (konsep) dari objek. Class menggambarkan bagaimana sifat-sifat objek, seperti properties dan behaviornya

PEMBUATAN APLIKASI PERHITUNGAN TRANSAKSI DENGAN JAVA

7 Inheritance. + berjalan() + berhenti PENDAHULUAN

Transkripsi:

Pemrograman Berorientasi Obyek Konsep OOP 1

TUJUAN Memberikan latar belakang serta pemahaman tentang konsep pemrograman berorientasi obyek dan perbandingannya dengan pemrograman prosedural.

MATERI POKOK BAB 1 Pemrograman prosedural vs pemrograman berorientasi obyek Mengorganisasi program menjadi element yang disebut sebagai class, dan bagaimana class ini digunakan untuk membuat obyek. Struktur class: tingkah laku (behavior) dan atribut (attributes). Konsep Konsep OOP Cara kompile dan menjalankan aplikasi Java

Bahasa Prosedural Serangkaian tugas diselesaikan dalam bentuk fungsi atau prosedur. Program adalah suatu urutan instruksi. Programer harus me-break down suatu problem menjadi sub problem yang lebih simple. Fungsi dan prosedur menjadi fokus utama. Fungsi dan prosedur digunakan untuk memanipulasi data. Data bersifat pasif.

Pemrograman Berorientasi Obyek Fungsi dan data bukan menjadi dua hal yang terpisah. Fungsi dan data menjadi satu kesatuan yang disebut sebagai obyek aktif. program adalah serangkaian obyek yang bekerjasama untuk menyelesaikan suatu problem.

Obyek Semua benda yang ada di dunia nyata dapat dianggap sebagai obyek. Contoh : rumah, mobil, sepeda, motor, gelas, komputer, meja dll.

Karakteristik Obyek Setiap obyek memiliki atribut sebagai status (state). Setiap obyek memiliki tingkah laku (behavior) Contoh: obyek sepeda Memiliki atribut (state) : pedal, roda, jeruji, warna, jumlah roda. Memiliki tingkah laku (behavior) : kecepatanya menaik, kecepatannya menurun, perpindahan gigi sepeda.

Karakteristik Obyek Penggambaran pemrograman berorientasi obyek = penggambaran pada pada dunia nyata. Pada pemrograman berorientasi obyek: State disimpan pada variabel Tingkah laku disimpan pada method

Class Definisi class : merupakan template untuk membuat obyek. merupakan prototipe / blue prints yang mendefinisikan variable-variabel dan method method secara umum. Obyek (instances) merupakan hasil instansiasi dari suatu kelas, proses pembentukan obyek dari suatu class disebut dengan instantiation.

Class

Attributes Definisi atribut : adalah data yang membedakan antara obyek satu dengan yang lain. Contoh: VolcanoRobot volcanic exploration vehicle, mempunyai atribut sebagai berikut : Status exploring, moving, returning home Speed in miles per hour Temperature in Fahrenheit degrees Dalam class atribut disebut sebagai variabel.

Attributes 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. Semua obyek mempunyai nilai atribut yang sama. Jadi semua obyek dari class yang sama mempunyai hanya satu nilai yang value nya sama.

Behavior 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. Dalam class, behavior disebut juga sebagai methods. Contoh: VolcanoRobot Check current temperature Begin a survey Report its current location

Behavior Methods: adalah serangkaian statements dalam suatu class yang menghandle suatu task tertentu. Cara obyek berkomunikasi dengan obyek lain adalah dengan menggunakan method. Contoh: class, object, attributtes, dan behavior

Contoh Class : VolcanoRobot

Konsep Dasar OOP Enkapsulasi (Encapsulation) Penurunan (Inheritance) Polimorfisme (Polymorphism)

Encapsulation Definisi enkapsulasi: Pembungkusan variabel dan method dalam sebuah obyek yang terlindungi serta menyediakan interface untuk mengakses variabel tersebut. Variabel dan yang method yang dipunyai suatu obyek, bisa ditentukan hak aksesnya. Contoh: jam tangan Penting sekali untuk mengetahui waktu. Cara jam mencatat waktu dengan baik antara jam bertenaga baterai atau bertenaga gerak tidaklah penting kita ketahui.

Pewarisan (Inheritance) 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 lainnya multilevel inheritance. Contoh : terdapat class sepeda dan sepeda gunung. Sepeda superclass Sepeda gunung subclass Sepeda gunung memiliki variabel dan method yang dimiliki oleh sepeda.

Pewarisan (Inheritance) 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 Sepeda Sepeda Gunung Sepeda Balap Sepeda Motor

Pewarisan (Inheritance) 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 state state secara secara umum umum.

Single dan multiple inheritance C multiple inheritance Suatu class diperbolehkan untuk mempunyai lebih dari satu superclass. Variabel dan method yang diwariskan merupakan kombinasi dari superclass-nya. Java single inheritance Suatu class hanya boleh mempunyai satu superclass Dalam multilevel inheritance, suatu subclass bisa menjadi superclass bagi yang lain.

Java Technology A programming language Sintak bahasa pemrograman java mirip dengan bahasa C++ A development environment Teknologi java menyediakan: kompiler, interpreter, documentation generator, class file packaging. An application environment Merupakan program standalone program tidak memerlukan web browser untuk mengeksekusi program (applet). A deployment environment Terdapat 2 deployment environment utama: JRE (Java Runtime Environment) yang menyediakan class-class yang tersimpan dalam package-package, komponen GUI class, dan Collection API. Web browser banyak web browser komersial yang menyediakan lingkungan Java Technology interpreter dan runtime.