Pemrograman Lanjut. Class and Object

dokumen-dokumen yang mirip
Pemrograman Lanjut Class and Object PTIIK

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

Pemrograman Lanjut. Class : Deeper Look 2

MODUL 1 PRAKTIKUM PEMROGRAMAN BERORIENTASI OBYEK(PBO) KELAS DAN OBJEK. TGL PRAKTIKUM : 24 September 2012 :ACHMAD FAJAR NORULLAH NRP :

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

Pemrograman Lanjut Review Class dan Object PTIIK

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

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

Pemrograman Berorientasi Obyek. Konsep OOP

Konsep Pemrograman Berorientasi Obyek

BEKERJA DENGAN JAVA CLASS LIBRARY

Konsep Pemrograman Berorientasi Obyek. Pertemuan 1

Konsep Pemrograman Berorientasi Obyek

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

Bahasa Pemograman II. Object Oriented Programming

Pemrograman Berorientasi Obyek. Ramos Somya

PERTEMUAN 11 KONSEP PEMROGRAMAN BERORIENTASI OBJEK

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

PEMROGRAMAN BERORIENTASI OBJEK. Nurochman

Konsep Pemrograman Berbasis Obyek

KONSEP Pemrograman Berorientasi Objek KARMILASARI

Teknik Informatika S1

MODUL 4. Classes and Objects (part I)

OBJECT ORIENTED PROGRAMMING

Object Oriented Analysis and Design -Pendahuluan- Nisa ul Hafidhoh

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

Pemrograman Lanjut. Interface

Other OOP Basic. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

PRAKTIKUM OBJECT ORIENTED PROGRAMING

Modul II Object Oriented Programming

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

Other OOP Basic. Viska Mutiawani, M.Sc

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

Pemrograman Lanjut Class, Instance Variable dan Method PTIIK

MATERI 3a Pemrograman Berorientasi Objek (S3)

Bahasa Pemrograman I VB.Net. Oleh: Erik Perdana Ibrahim, S.Kom 2011

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

INTRODUCTION OBJECT ORIENTED ANALYSIS & DESIGN

9/26/2011. Tujuan. Bekerja dengan Java Class Library. Pengenalan OOP. Pengenalan OOP. Class dan Object. Enkapsulasi

06/03/2018. Tidak memiliki parameter. Melakukan inisialisasi semua variabel private dengan nilai awal.

Introduction Object Oriented Analysis & Design. Chapter I

Teknik Informatika S1

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

Algoritma Pemrograman [BS204]

Selama tahap analisis, Perancang Sistem memusatkan perhatian pada pemahaman kepada Requirements Document untuk menghasilkan sebuah spesifikasi

Pengenalan Obyek. Arna Fariza. Materi

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita

Covered Topics. Course Map OOP Concept

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Konsep Dasar Pemrograman Berorientasi Objek

MODUL PRAKTIKUM I PEMOGRAMAN BERORIENTASI OBJEK DENGAN PHP

Analisa Desain Berorientasi Objek

Object Oriented Programming 1

PertemuanI. Object Oriented

Reserved words Reserved words atau keywords merupakan kata-kata spesifik digunakan oleh compiler untuk keperluan pemrograman. Contoh reserved words

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

ENKAPSULASI Data Hiding

PERANCANGAN BERORIENTASI OBJEK

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

Bahasa Pemrograman :: Java Class Library

Class Diagram Class diagram mendeskripsikan jenis-jenis objek dalam system dan berbagai macam hubungan statis yang terdapat di antara mereka.

OBJECT, CLASS DAN METHOD. 1. Mengetahui pengertian dari objek & class 2. Dapat membuat program sederhana dari java dengan menggunakna objek dan class

Pemrograman Berorientasi. Class dan Obyek 2

Bahasa Pemrograman 2.

Pemrograman Lanjut. Case Study: Perusahaan Taxi

Pemrograman Lanjut. Intro to GUI (Graphical User Interface)

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

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

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

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

Pemrograman Berorientasi

Sistem Informasi OOAD dengan UML (1) Teknik Informatika UNIKOM

I. Tujuan Instruksional Umum Mengenal konsep dasar berorientasi objek Memahami dan dapat mengimplementasikan Kelas dan Objek pada java.

MODUL 2 CANDIDATE CLASS DAN INTERACTION DIAGRAM

Pemrograman Lanjut. Constructor. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Web. Object Oriented Programming in PHP 5

BAB VII. CLASS DAN OBJECT

TESTING DAN IMPLEMENTASI SISTEM. WAHYU PRATAMA, S.Kom., MMSI.

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Tutorial FDM Nurul Huda 2008, bundled by samsonasik. Modul Java 1

Dasar Pemrograman Java

MODUL 1. Class, Object, Constructor dan Method

Adam Hendra Brata Teknik Informatika FILKOM UB Semester Genap 2015/2016

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

PEMROGRAMAN BERORIENTASI OBJEK

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

Kebutuhan dan Spesifikasi Perangkat Lunak

Pendahuluan Rekayasa Perangkat Lunak II. Alif Finandhita. Teknik Informatika UNIKOM

VISUAL BASIC Pengenalan VB NET

MODUL VII PEMROGRAMAN BERORIENTASI OBJEK

REKAYASA PERANGKAT LUNAK II

Object Oriented Analysis (OOA) dan Object Oriented Design (OOD)

1. Penggunaan Pemodelan

PEMBUATAN APLIKASI PERHITUNGAN TRANSAKSI DENGAN JAVA

Pemrograman Dasar M E T H O D / F U N G S I

Konsep Objek Oriented

Transkripsi:

Pemrograman Lanjut Class and Object PTIIK - 2014

Objectives Memahami tentang classes, objects, methods dan instance variables. Mampu memberikan contoh object beserta atribut dan tingkah laku nya.

What Makes an Object? René Descartes (Filosof pada abad ke-17) telah meng-observasi bahwa manusia melihat dunia ini dalam istilah-istilah yang berorientasi dengan object Ide object-oriented software mengorganisasikan software dengan cara yang sesuai dengan gaya berpikir otak kita yang berorientasi object Kita ingin Sesuatu yang Melakukan Sesuatu

Characteristics of Objects Sebuah object terbuat dari bahan nyata Sebuah object mewakili satu benda dari suatu jenis benda Sebuah object memiliki sifat/atribut/properti Sebuah object dapat melakukan sesuatu hal dan dapat dilakukan sesuatu

Characteristics of Objects Item 1 (terbuat dari bahan nyata) terlalu ketat Object : Akun Bank (bukan terbuat dari bahan yang nyata) Atribut (pemilik, saldo, dll) Object dapat melakukan sesuatu (charge untuk setiap transaksi, pemberian bunga, dll Object dapat dilakukan sesuatu (transfer, deposit, batal, dll) 3 item terakhir cukup jelas Sebuah object memiliki identity Sebuah object memiliki state Sebuah object memiliki behavior

Software Objects Kebanyakan program ditulis untuk melakukan sesuatu yang berkaitan dengan dunia nyata Akan menjadi mudah jika punya software objects yang mirip dengan real world objects software objects memiliki identity, state, dan behavior seperti layaknya real world objects

Software Object Sebuah object pada pemrograman adalah sebuah komponen software yang strukturnya mirip dengan object pada dunia nyata Setiap object dibuat dari satu set data (sifat) dimana variable menjabarkan esensial karakter dari object, dan juga terdiri dari satu set dari method (tingkah laku) yang menjabarkan bagaimana tingkah laku dari object. Jadi object adalah sebuah berkas software dari variable dan method yg berhubungan

Class Class adalah struktur dasar dari OOP. Terdiri dari dua tipe dari anggota yang disebut dengan field (attribut/properti) dan method. Field menspesifikasi tipe data yang didefinisikan oleh class. Method spesifikasi dari operasi. Sebuah object adalah sebuah instance pada class.

Pencetak kukis class Dapat digunakan berkali-kali untuk mencetak kukis. Kukis object Sebuah class dapat menghasilkan banyak object Dari 1 cetakan dapat dibuat banyak kukis dengan berbagai macam hiasan, namun kukiskukis tersebut tetap memiliki bentuk yang sama.

Class class menyatakan konsep (blueprint) class mendefinisikan karakteristik (atribut) dan aksi (method) yang dimiliki object. object adalah perwujudan dari konsep class (instance of class) Setiap object memiliki class yang mendefinisikan data dan aksi yang dimiliki oleh object tersebut.

Class Definisi class : merupakan template untuk membuat obyek. Definisi class : merupakan prototipe / blue prints yang mendefinisikan variabel variabel dan method method secara umum. Obyek merupakan hasil instansiasi dari suatu class. Proses pembentukan obyek dari suatu class disebut dengan instantiation. Obyek disebut juga instances.

Class Variable dan methods dalam object Java secara formal diketahui sebagai instance variable dan instance methods untuk membedakannya dari class variable dan class method

Perbedaan Class dan Object Sebuah class mobil dimana dapat digunakan untuk mendefinisikan beberapa object mobil Mobil A dan mobil B adalah object dari class mobil

Perbedaan Class dan Object Class name : Circle Data Field : Radius Methods : - getarea() - getperimeter() Class template Three objects of Circle class Object1 : Circle1 Object2 : Circle2 Object3 : Circle3 Data Field: Radius = 15 Data Field: Radius = 20 Data Field: Radius = 5

Class Ketika diinisialisasi, tiap object mendapat satu set baru dari state variable of class. Implementasi dari method dibagi diantara object pada class yang sama. Class menyediakan keuntungan berupa reusability.

Contoh Object lingkaran memiliki data field, radius. Tingkah laku dari lingkaran adala menghitung luas dan keliling menggunakan method getarea() and getperimeter(). Mobil memiliki banyak atribut, seperti warna, jumlah pintu, volume bensin, kecepatan saat berkendara, dan total km pada odometer. Setiap mobil melakukan pemeliharaan thd atribut. Contoh, memberikan informasi bensin pada tangki, tetapi tidak tahu seberapa banyak sisa bensin pada tangki pada mobil lainnya. Object Akun bank memiliki atribut saldo yang merepresentasikan jumlah uang pada akun. Object tersebut dapat memiliki method untuk men-deposit uang ke akun, method pengambilan uang dari akun, and method untuk mengetahui saldo

Class StringTester variable str1 digunakan untuk me-refer pada object, str1 merupakan nama object

Objects dan Names for Objects Variabel yang dapat me-refer pada object TIDAK selalu memiliki object Variabel str1 akan me-refer pada object hanya setelah operator new dijalankan Sama seperti pada dunia nyata. Kita hanya bisa dianggap punya object kalau memang object tersebut sudah benar-benar ada

Using a Reference to an Object Sekali object dibuat (dengan operator new), variable str1 me-refer pada actual object. Object punya beberapa methods, salah satunya method length(). Apa output dari program?

Invoking an Object's Method Sebuah object terdiri dari : variables (state information) dan methods (small programs). Keduanya disebut members dari object Java menggunakan notasi dot : referencetoanobject.memberofobject Contoh : memanggil method length() dari object str1 str1.length(); len = str1.length();

Static Classes digunakan untuk membuat objects (cookie cutter cookies) Cookie cutter memiliki karakteristik yang TIDAK dapat di-shared dengan cookies cookie cutter terbuat dari baja dengan tepian yang tajam tidak baik untuk dimakan Setelah cookie cutter digunakan, maka akan ada banyak cookies (soft, rounded, doughy things) tetapi hanya ada satu yang terbuat dari baja dengan tepian yang tajam

Static Pada Java, karakteristik dari class yang TIDAK dishared dengan object-nya disebut static. Hanya ada satu class, jadi ketika program berjalan, jika ada sesuatu bertipe static maka hanya ada satu saja. "no matter how many objects have been made, there is only one of these"

Variabel Class Variabel class merupakan variabel milik dari seluruh class Variabel ini memiliki nilai yang sama untuk semua object pada class yang sama Variabel ini juga disebut static member variables

Latihan Definisikan sebuah obyek pada dunia nyata Berikan 2 atribut dan 2 tingkah laku Implementasikan ke dalam Java buat satu class berikan nama yang sesuai definisikan member dari class tersebut buat class baru untuk mengujinya (Class Tester) pada class tersebut, buatlah 2 obyek yang memiliki atribut yang berbeda

afif.supianto@ub.ac.id 081 331 834 734 / 088 160 127 40