PEMROGRAMAN BERORIENTASI OBJEK. Nurochman

dokumen-dokumen yang mirip
Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

Konsep Pemrograman Berorientasi Obyek. Pertemuan 1

Konsep Pemrograman Berorientasi Obyek

Pemrograman Berorientasi Obyek. Konsep OOP

Konsep Pemrograman Berorientasi Obyek

OBJECT ORIENTED PROGRAMMING

Konsep Pemrograman Berbasis Obyek

KONSEP Pemrograman Berorientasi Objek KARMILASARI

Covered Topics. Course Map OOP Concept

PEMROGRAMAN BERORIENTASI OBJEK

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

KONSEP OBJEK ORIENTASI PROGRAM

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

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

Object Oriented Programming 1

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 1 PENGENALAN LINGKUNGAN PEMROGRAMAN JAVA

Perkenalan PBO (Java)

Pengantar Pemrograman dengan Bahasa Java

Pengantar Pemrograman dengan Bahasa Java

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

Object OOP. Polymor phism

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

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

PERTEMUAN 11 KONSEP PEMROGRAMAN BERORIENTASI OBJEK

INHERITANCE. Gambar 1. Kelas Hierarki Java

VISUAL BASIC Pengenalan VB NET

DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita

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

Modul 1 Pengenalan Java. Oleh: Mike Yuliana PENS-ITS

Pendahuluan Dasar Pemrograman Java

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

Pemograman Berorientasi Objek

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Pemrograman Berorientasi

2. Software yang dibutuhkan Untuk membuat sebuah program java, minimal yang dibutuhkan adalah:

Bahasa Pemrograman 2.

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

Diciptakan oleh James Gosling. Resmi diperkenalkan tahun Merupakan bahasa pemrograman berorientasi obyek murni. Pada awalnya hanya mampu

PRAKTIKUM 1 DASAR PEMROGRAMAN JAVA

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

SUMBER BELAJAR PENUNJANG PLPG

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Pemrograman Berorientasi. Abstract & Interface

PertemuanI. Object Oriented

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK

Pemrograman Berorientasi Obyek. Ramos Somya

PRAKTIKUM 1 DASAR PEMROGRAMAN JAVA

Diciptakan oleh James Gosling. Resmi diperkenalkan tahun Merupakan bahasa pemrograman berorientasi obyek murni. Pada awalnya hanya mampu

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi. Inheritance

PRAKTIKUM I Class dan Obyek

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

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

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

Pengenalan pemrograman berorientasi obyek

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

MODUL PRAKTIKUM KE 1

Bahasa Pemrograman 2.

Inheritance (Pewarisan) Pengertian dasar inheritance

Pemrograman Lanjut. Class and Object

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Pertemuan 11 Object Oriented Program

(INHERITANCE) Nurochman

PRAKTIKUM OBJECT ORIENTED PROGRAMING

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

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

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

29 Februari Introduction Of Java

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program.

Paradigma Pemrograman Berorientasi Objek

PERANCANGAN BERORIENTASI OBJEK

INTRODUCTION JAVA NORHIKMAH,M.KOM

INSTALL JAVA. 2. Kemudian akan muncul tampilan dalam bentuk rar. Klik ganda pada jdk-7u45-windows- i586.exe, seperti gambar berikut :

Paradigma Pemrograman Berorientasi Objek

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

TPI4202 e-tp.ub.ac.id

Memahami Sintaks dan Grammar Bahasa Java. Swing, GUI Component, Event Handling, Pengembangan Aplikasi GUI

Bahasa Pemrograman :: Object Oriented Programming

Konsep Dasar Pemrograman Berorientasi Objek

Chapter# 5. Tujuan : Mahasiswa m

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

Pemrograman Lanjut Class and Object PTIIK

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

Bahasa Pemograman II. Object Oriented Programming

BAHASA PEMROGRAMAN JAVA

BAB IV KONSEP PEMROGRAMAN BERORIENTASI OBJEK

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

Pengenalan Obyek. Arna Fariza. Materi

Pemrograman Berorientasi

A-PDF OFFICE TO PDF DEMO: Purchase from to remove the watermark. Ade Sarah H

Modul Bahasa Pemrograman 1

LAPORAN RESMI INHERITANCE

PEMROGRAMAN BERORIENTASI OBJEK KONSEP PBO

Pemrograman dengan Java

JAVA PADA NETBEANS IDE 7.4 ASRI WIDYADHARI KOM E 13

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

Pemrograman Berorientasi. Class dan Obyek 2

PENDAHULUAN TENTANG NETBEANS

Transkripsi:

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBJEK Nurochman

Kompetensi Menjelaskan paradigma pemrograman berorientasi objek Membedakan antara paradigma pemrograman berorientasi objek dan pemrograman prosedural memahami konsep class dan object membuat program sederhana dengan Java

Materi 1. Prosedural VS OOP 2. Object, Atribut dan Behaviour 3. Class, Method, Constructor 4. Inheritance, Polymorphism 5. Instalasi JDK (Java Development Kit) 6. Kompilasi dan Run program Java

Pemrograman Prosedural Serangkaian tugas diselesaikan dalam bentuk fungsi atau prosedur. Program adalah suatu urutan instruksi. Programmer harus me break down suatu problem menjadi sub problem yang lebih lbihi simple. Fungsi dan prosedur menjadi fokus utama. Fungsi dan prosedur digunakan untuk memanipulasi data. Data bersifat pasif. Penggunaan ulang fungsi dan prosedur yang sudah dibuat, harus mengkopi kode programnya

Apa itu OOP? Paradigma pemrograman yang memandang sistem yang akan dibangun berdasarkan objek objek yang terlibat dan interaksinya dalam sistem Sistem dibangun dengan membuat objek objek dan menginteraksikannya untuk menyelesaikan suatu pekerjaan Fungsi dan data menjadi satu kesatuan yang disebut sebagai Object program adalah serangkaian object yang berinteraksi untuk menyelesaikansuatu suatu problem.

Apa itu Object? An object is a software bundle of related state and behavior Semua benda yang ada di dunia nyata dapat dianggap sebagai obyek. Contoh : rumah, mobil, sepeda, motor, gelas, komputer, meja dll.

Object combination of code and data calling a function = sending a message implementation of function = method

A Software Object A Software Object A Bicycle modeled as a software object

class Bicycle { int cadence = 0; int speed = 0; int gear = 1; void changecadence(int newvalue) { cadence = newvalue; } void changegear(int newvalue) { gear = newvalue; } void speedup(int increment) { speed = speed + increment; } void applybrakes(int decrement) { speed = speed - decrement; } } void printstates() { System.out.println("cadence:"+cadence+" speed:"+speed+" gear:"+gear); }

class BicycleDemo { public static void main(string[] args) { // Create two different Bicycle objects Bicycle bike1 = new Bicycle(); Bicycle bike2 = new Bicycle(); // Invoke methods on those objects bike1.changecadence(50); bike1.speedup(10); bike1.changegear(2); bike1.printstates(); } } bike2.changecadence(50); bike2.speedup(10); bike2.changegear(2); bike2.changecadence(40); bike2.speedup(10); bike2.changegear(3); bike2.printstates();

Karakteristik Object Setiap obyek memiliki status atau (state/fields/atribut/data) Setiap obyek memiliki perilaku(behavior/method/fungsi/prosedur) Contoh: obyek sepeda Memiliki state : kecepatan, putaran mesin, posisi gir, warna, jumlah roda. Memiliki lk bh behavior : mempercepat laju (accelerate), memperlambat laju (break), pindah gir, merubah warna

What is Class? A class is a blueprint or prototype from which objects are created

Class pattern for an object object factory

Class Definisi class : merupakan template untuk membuat obyek. merupakan prototipe / blue print yang mendefinisikan variable dan method secara umum. Obyek (instances of class) merupakan hasil instansiasi darisuatu class, proses pembentukan obyek darisuatu class disebut dengan instantiation. Objek objek b kyang db dibuat dari class yang sama mempunyai atribut dan method yang sama, namun nilainya i bisa saja berbeda b

Atribut Definisi atribut : adalah data yang dimiliki objek dan membedakan antara obyek satu dengan yang lain. Dl Dalam class atribut tib tdisebut Variabel. Contoh objek manusia mempunyai atribut: nama, tinggi badan, berat badan, warna kulit, jenis rambut, dll

Variabel Instance variable: adalah atribut untuk tiap obyek dari class yang sama. Tiapobyek mempunyaidan menyimpannilai 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 i yang sama.

Behavior Behavior / perilaku adalah hal hal yang bisa dilakukan oleh obyek dari suatu class. Behaviordapat digunakan untuk mengubah nilai atribut suatu obyek, menerima informasi dari obyek lain, dan mengirim informasi ke obyek lain untuk melakukan suatu tugas. Dalam class, behavior disebut juga sebagai methods. Contoh manusia memiliki perilaku: jalan, lari, duduk, menyapa, makan, dll.

Method Method: adalah suatu perintah dalam class yang berisi serangkaian instruksi untuk melakukan tugas tertentu. Mthdd Method dapat memiliki parameter ataupun tidak.

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

Enkapsulasi 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 : ketika kita ingin mempercepat laju motor yg kita naiki, mk cukup kita tarik handlenya tanpa perlu tahu proses apa yg terjadi sehingga laju semakin cepat.

Pewarisan Pewarisan merupakan penurunan kemampuan (atribut dan method) dari sebuah class ke class lainnya. Pengembangan fitur sebuah class. Class yang mewarisi superclass Class yang diwarisi subclass Subclass S b l bisa berlakusebagai b superclass bagi class lainnya multilevel inheritance. Contoh : sepeda ontel merupakan superclass dari sepeda motor

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 secara secara umum.

Single VS Multiple 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 Official Site : http://java.sun.com J2SE (Java 2 standard edition) Desktop Application Applet (Aplikasi Javadi Browser) J2ME (Java 2 Micro Edition) MIDlet Application/ Micro Devices App J2EE (Java 2 Enterprise Edition) Web Application (JSP) Servlet Application

Editor Java Editor teks : notepad, vi, emacs IDE java free : Netbeans IDE, Eclipse IDE berlisensi : Borland Jbuilder, Visual Age

Program Hello class ClassName { public static void main(string args[]) { //isi program } } class Hello { public static void main(string args[]) { System.out.println( Hello Java World ); } }

Kompilasi dan Run Kompilasi dengan javac javac Hello.java Running dengan java java Hello

Proses kompilasi dan Running

Pertanyaan???