OBJECT ORIENTED PROGRAMMING

Slides:



Advertisements
Presentasi serupa
Object Oriented Programming
Advertisements

Review C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209.
Pemrograman Berorientasi Objek
Other OOP Basic Viska Mutiawani, M.Sc. Konsep penting Method overloading Encapsulation this keyword final static.
Introduction OOP with JAVA Universitas Muhammadiyah Malang Fakultas Teknik Jurusan Teknik Informatika Semester Genap Nur hayatin, S.ST.
Workshop SCS: Java Game Programming
BAB III – CLASS (1) DIKTAT PBO Oleh: Adam Mukharil B. S.Kom.
PENGENALAN ANALISA SISTEM BERORIENTASI OBYEK
Pemrograman Berorientasi Objek
Inheritance (Pewarisan)
- PERTEMUAN 1 - PENGANTAR DAN INSTALASI JAVA BAHASA PEMROGRAMAN.
Membuat Class Sendiri Atribut Pertemuan : Object Oriented Programming.
Advanced Class 2 Pertemuan 11 Pemrograman Berbasis Obyek Oleh Tita Karlita.
Pemrograman Berbasis Obyek
MINGGU 5 Java Programming (MKB614C)
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Pemrograman Berorientasi Objek
Class, Inheritance, Encapsulation & Interface
Pemrograman Aplikasi Bergerak
Object Oriented Programming (OOP)
Pemrograman Berorientasi Obyek Oleh Tita Karlita
Review :: Kisi-kisi UTS ::
Class.
Class Member Access Control
OBJECT ORIENTED PROGRAMMING YANES HARDIANTO SUI Politeknik Manufaktur Astra 2011.
Pemrograman Berorientasi Obyek1 Sejarah C – Martin Richard -> Bahasa Pemrograman BCPL 1970 – Ken Thomson (Bell Lab) -> Bahasa B yang membuat Unix.
Object Oriented Programming with JAVA 2011/2012
Enkapsulasi Pemrograman Berorientasi Obyek Oleh Tita Karlita.
Class and Object Matakuliah : XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan : 2 Tahun : 2008 Versi : 1/0.
METHOD, ARRAY DAN STRING
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Bayu Priyambadha, S.Kom.  Classes, which are the "blueprints" for an object and are the actual code that defines the properties and methods.  Objects,
Konsep Pemrograman dan Paradigmanya
Pemrograman berorientasi objek
Kontrak Kuliah Pengenalan OOP
Perancangan dan Pemrograman Web
Firman Asharudin | Pemrograman Lanjut
Object Oriented Programming
Enkapsulasi.
PHP - Pemrograman Berorientasi Obyek
Outline: Class Objek Konstruktor Destruktor Overloading dan Tipe value
Inheritance dan Kata Kunci static
Materi 1: Konsep Pemrograman Berorientasi Objek Kelas dan Objek
Method & Constructor METHOD.
Pemrograman Berorientasi Object
Intro to OOP Yesi Novia, S.Kom.
MODIFIER JAVA.
Constructor overloading
MEMBUAT CLASS SENDIRI 2.
Class, Objek, data, variabel dan operator
Object Oriented Programming
Pemrograman Berorientasi Obyek IT209
Class.
Object Oriented Programming
Praktikum 02 konstruksi class
REKAYASA PERANGKAT LUNAK
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
Meriska Defriani, M.Kom Workshop Pemrograman #2 HUMANIKA
PEMROGRAMAN BERORIENTASI OBYEK
Array, Class, Obyek, Method danConstructor.
Object Oriented Programming
DIAN PRAJARINI, S.T.,M.Eng ROSITA YANUARTI, S.Kom.,M.Cs
Konsep Bahasa Pemrograman I Konsep OOP
Review C/C++ & Intro to Java
Array, Class, Obyek, Method danConstructor.
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
DPH1C4 Pemrograman berorientasi Obyek
CLASS VS OBJECT INTRODUCTION OF CLASS. keyword class diikuti dengan nama class yang kita inginkan. Lebih baik digunakan kata yang diawali huruf.
Bahasa Pemrograman (Pemrograman Visual)
Transcript presentasi:

OBJECT ORIENTED PROGRAMMING Arief Setyanto

OLD METHOD Problem Definition Functional Decomposition Pada paradigma lama sebuah masalah akan dipecahkan menjadi bagian bagian problem yang masing masing berisi definisi pekerjaan masalah diselesaikan langkah demi langkah Functional Decomposition Dekomposisi masalah seperti ini disebut dekomposisi fungsi

FD example Problem penghitungan IP di breakdown menjadi: masukan nomor mahasiswa ambil daftar nilai dari database ubah nilai huruf menjadi angka Kalikan angka dengan jumlah SKS st = jumlahkan total SKS nt = Jumlahkan total nilai angka kali SKS IPK = nt/st Ini adalah gambaran hasil dekomposisi fungsional proses penghitungan IPK

OLD METHOD Procedural Programming Main Program setiap pekerjaan akan menjadi fungsi semua fungsi akan dipanggil oleh program utama (main program) Main Program program utama, merupakan bagian program yang akan dieksekusi pertama dan menjadi pusat dari semua program

OLD METHOD WEAKNESS Everything in main Program Modification --- !!!!! Semua kendali program ada di program utama Modification --- !!!!! setiap modifikasi akan mempengaruhi semua bagian program, sangat berhati hati dengan program utama, perubahan disini sangat berbahaya bug selalu datang dari adanya perubahan

Procedural Programming EXAMPLE Pascal C

OBJECT ORIENTED What’s Object Apa yang dimiliki obyek An object is a software bundle of related variables and methods. Software objects are often used to model real-world objects you find in everyday life. kucing, mangga adalah obyek Apa yang dimiliki obyek state (keadaan) implementasinya menjadi properties, atau variabel milik obyek behaviour implementasinya akan menjadi method atau fungsi milik sebuah kelas

OBJECT Object adalah sesuatu yang memiliki 1 set tanggung jawab dan satu set keadaan (state) Tanggung jawab diimplementasikan menggunakan method/fungsi State diimplementasikan menggunakan properties/variabel variabel dan fungsi selanjutnya disebut sebagai member dari sebuah obyek

object variabel/state: nama : arief salary : $1 Method/behaviour: berjalan(); bernafas(); obyek manusia

Message Software objects interact and communicate with each other using messages.

CLASS CLASS DEFINITION A class is a blueprint or prototype that defines the variables and the methods common to all objects of a certain kind. In the real world, you often have many objects of the same kind

Class dan Instance

Class Constructor Fungsi yang akan dieksekusi pada saat sebuah instance di ciptakan Tiap kelas di Java harus memiliki konstruktor

Destructor Sering disebut finalizer Gunanya untuk menjamin pada saat obyek hilang dari memori semua bekas memorinya di bebaskan Dieksekusi secara otomatis saat obyek hilang dari memori

object implementation public class manusia { // instance variables - replace the example below with your own private int x; public char nama; private int umur; public manusia(char nm, int um) // initialise instance variables x = 0; nama = nm; umur = um; } public int sampleMethod(int y) // put your code here return x + y;

Instance An object of a particular class. In programs written in the Java(TM) programming language, an instance of a class is created using the new operator followed by the class name.

Change your mind Kesalahan umum pemrogram mantan procedural programming adalah : sudah menggunakan tool OOP tetapi cara berpikr dekomposisi masalah masih dilakukan secara procedural Cirinya adalah program dalam kelas kelasnya menjadi sangat panjang dan mengimplementasi langkah langkah penyelesaian masalah hasil dekomposisi fungsional Maka ubah cara berpikir anda ketika melakukan dekomposisi permasalahan

METHOD Remember function method output and parameter

PROPERTIES remember variabel just define in a class

ACCESS LABEL public protected private packages

ACCESS LABEL - detail Member dari sebuah obyek memiliki aturan pengaksesan, terdapat tiga level aturan akses yaitu: private – Hanya dapat diakses dari kelas bersangkutan protected- Hanya dapat diakses dari kelas bersangkutan, package dan turunannya public – Bisa diakses dari kelas bersangkutan, turunan, packages dan bukan ketiganya package - Bisa diakses dari kelas bersangkutan dan packages (JAVA aja)

INSTANCE instance example C++ JAVA

Object Oriented Programming Language Java etc

JAVA Why Java Once Code Run AnyWhere JVM Optimization

JAVA PACKAGED J2SE J2EE J2ME

TOOLS Java IDE Netbeans BlueJ untuk belajar OOP

PUSTAKA Alan Shaloway, James R. Trott, Design Paterns Explained, Addison-Wesley, 2005 Steven John Metsker, Design Patterns in Java, Addison-Wesley, 2006 Barbara Liskov, John Guttag, Program Development In Java, Addison-Wesley, 2006 Sun Microsystem, 2007