Intro to OOP Yesi Novia, S.Kom.

Slides:



Advertisements
Presentasi serupa
Konsep OOP di Java TRASPAC, Mei 2009 Oleh : Siwi Arie Widadi.
Advertisements

Pemrograman Berorientasi Objek
Object and All Things Related to It Viska Mutiawani, M.Sc.
PBO - PERTEMUAN 1- CLASS.
Other OOP Basic Viska Mutiawani, M.Sc. Konsep penting Method overloading Encapsulation this keyword final static.
By : Rizky Yuniar Hakun. Konsep Pemrograman Berorientasi Object.
Object Oriented Programming
PENGENALAN ANALISA SISTEM BERORIENTASI OBYEK
Pemrograman Lanjut Ratnokustiawan.wordpress.com.
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB I – KONSEP PBO.
di OBJECT ORIENTED PROGRAMMING [OOP] Oleh H. SUMIJAN, Ir, M.Sc
Modul 1- Review Java.
OBJECT ORIENTED PROGRAMMING
7 Rekayasa Sistem Konsep Utama OOP Dedy Alamsyah, S.Kom.
Konsep Pemrograman Berorientasi Objek
BAB 1 KONSEP OOP.
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Class, Inheritance, Encapsulation & Interface
Pemrograman Berorientasi Obyek Oleh Tita Karlita
ALGORITMA DAN PEMROGRAMAN 2C MATERI MINGGU KE-2 Pengenalan Teknik-teknik Bahasa Pemrograman Henny Medyawati.
Object Oriented Struktur Data.
OOP Java - Tj Konsep Dasar OOP.
OOP pada pemrograman Web
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
1 Pertemuan 3 Unified Modeling language (UML) Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
Analisis dan Perancangan Berorientasi Objek (OOAD)
KONSEP DASAR PENDEKATAN OBJEK
Rekayasa Perangkat Lunak Konsep Orientasi Objek
Introduction to object
Enkapsulasi.
Analisa Desain Berorientasi Objek
OBJEK dan KELAS Sutrisno PTIIK-UB.
PEMROGRAMAN BERORIENTASI OBJEK
Pengantar Object Oriented Analysis and Design
Rekayasa Perangkat Lunak Class Diagram
Object oriented analyst and design
Model Berorinetasi Data
BAB 1 KONSEP OOP.
Intro to OOP Yesi Novia, S.Kom.
PEMROGRAMAN BERORIENTASI OBJEK
CLASS DIAGRAM.
Konsep Dasar Pemrograman Berorientasi Objek
Pemrograman Berorientasi Objek
PBO - PERTEMUAN 1- CLASS.
As’ad Djamalilleil Sinkronisasi Thread As’ad Djamalilleil
Object Oriented Programming
Praktikum 02 konstruksi class
REKAYASA PERANGKAT LUNAK
Statechart , Class, Component & Deployment Diagram
Statechart , Class, Component & Deployment Diagram
PEMROGRAMAN BERORIENTASI OBJECT 4 SKS 2 TEORI DAN 2 PRAKTEK
PEMROGRAMAN BERORIENTASI OBYEK
Dasar-dasar Pemrograman Objek dg Java
Pemrograman Berorientasi Objek
ANALISA & DESAIN BERORIENTASI OBJEK
Object Oriented Programming
Pemrograman Berorientasi Objek
Pertemuan 4 CLASS DIAGRAM.
PEMROGRAMAN BERORIENTASI OBJEK
Model Berorinetasi Data
Iconix Process Doug Rosenberg.
ISTILAH-ISTILAH PENTING PEMROGRAMAN BERBASIS OBYEK
PEMODELAN ANALISIS RPL – PERTEMUAN 5&6.
Pemrograman Berorientasi Obyek
Pemrograman Berorientasi Objek
- PERTEMUAN 1- CLASS Mustazzihim Suhaidi,M.Kom
DPH1C4 Pemrograman berorientasi Obyek
FONDASI PEMROGRAMAN & STRUKTUR DATA #4 - 1
CLASS VS OBJECT INTRODUCTION OF CLASS. keyword class diikuti dengan nama class yang kita inginkan. Lebih baik digunakan kata yang diawali huruf.
Transcript presentasi:

Intro to OOP Yesi Novia, S.Kom

Perkembangan Orientasi Software 1960-1970 Process-Orientation – Process models – Data Flow Diagrams, Flow Charts 1980 Data-Orientation – Data models – Entity-Relationship (ER) Diagrams 1990 Object-Orientation – Object models – Class Diagrams, Event Diagrams 2000 –UML- standarisasi OOD

Objek adalah “An object is an encapsulation of state (data values) and behavior (operations). Thus an object is in many ways similar to a module, or an abstract data type." [Budd] ”An object has state, behavior, and identity; [Booch 91]

Objek adalah (2) LightBulb Car BankAccount state/attributes behavior # of liters of gas in tank total # of km run so far efficiency (km/liter) behavior drive load gas change efficiency check gas check odometer reading state/attributes on (true or false) behavior switch on switch off check if on LightBulb Car state/attributes balance behavior deposit withdraw check balance Note each object is an “instance” of that “class” of object each instance has its own values for its attributes e.g., different accounts can have different balances BankAccount

Objek bisa berupa Benda  mobil, monitor, PC, … Peran  boss, mahasiswa, dosen,… Kejadian terbang, bergerak, .. Interaksi  jual, kontrak, … Spesifikasi  warna, bentuk, tinggi,…

So, What objects are ? Representasi sebuah individu, benda, unit, entitas, real ataupun abstrak dengan peran yang jelas dalam domain permasalahan

Sebuah objek terdiri dari Atribut  know something Data yang dimiliki objek Cara untuk mendeskripsikan objek Operasi  do something Tindakan atau aksi yang dilakukan objek yang akan mempengaruhi atribut = +

Mengapa? Modularity Reusability Extensebility

Perbedaan dengan cara konvensional Dekomposisi fungsi Mendefenisikan struktur data

Prinsip-prinsip OOP Class Inheritance Enkapsulasi Polimorfisme

Class Cetak biru dari sebuah objek, atribut dn operasi yang dimilikinya Contoh : buku  bisa saja berupa kelas Objek : buku bahasa pemrograman java dengan no ISBN :…. Objek adalah perwujudan kelas  INSTANCE

Kelas dan objek

Kelas dan objek (2)

Kelas dan objek (3) public class BankAccount { private double balance; public BankAccount() balance = 0; } public double getBalance() return balance; public void deposit( double amount ) balance = balance + amount; … BankAccount.java Constructor: special method that handles initialization Java Example: BankAccount A constructor is invoked during object construction: BankAccount b; b = new BankAccount(); b.deposit( 100.00 ); Constructor call Method call

Enkapsulasi “Information hiding” Data dan cara untuk mendapatkan data (code) dibungkus dalam sebuah paket dan dilindungi dari intervensi luar

Inheritance A car is a vehicle A dog is an animal Sebuah kelas menurunkan karakteristiknya ke kelas lain A car is a vehicle A dog is an animal A teacher is a person

Polimorfisme Mempunyai beberapa bentuk / forms Memungkinkan objek yang berbeda untuk merespon sebuah pesan yang sama dengan cara masing-masing