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

dokumen-dokumen yang mirip
Pemrograman Lanjut Class and Object PTIIK

Pemrograman Lanjut. Class and Object

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

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

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

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

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

PRAKTIKUM OBJECT ORIENTED PROGRAMING

Pemrograman Lanjut. Class : Deeper Look 2

Bahasa Pemograman II. Object Oriented Programming

Konsep Pemrograman Berbasis Obyek

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

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

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

Pemrograman Lanjut Review Class dan Object PTIIK

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

MINGGU IV : PEMROGRAMAN BERORIENTASI OBJEK

BEKERJA DENGAN JAVA CLASS LIBRARY

Object OrientedProgramming

Teknik Informatika S1

DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita

Modul II Object Oriented Programming

Konsep Pemrograman Berorientasi Obyek

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

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

Bahasa Pemrograman :: Java Class Library

Teknik Informatika S1

PEMROGRAMAN BERORIENTASI OBJEK

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi Obyek. Konsep OOP

Pemrograman Berorientasi Obyek. Ramos Somya

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

Pemograman Berorientasi Objek

Pertemuan 11 Object Oriented Program

PERTEMUAN 11 KONSEP PEMROGRAMAN BERORIENTASI OBJEK

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

KONSEP Pemrograman Berorientasi Objek KARMILASARI

ENKAPSULASI Data Hiding

PEMROGRAMAN BERORIENTASI OBJEK. Nurochman

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

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

Other OOP Basic. Viska Mutiawani, M.Sc

OBJECT ORIENTED PROGRAMMING DENGAN PHP. Janitra Panji

Object Oriented Programming 1

Konsep Pemrograman Berorientasi Obyek. Pertemuan 1

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

OBJECT ORIENTED PROGRAMMING

Konsep Dasar Pemrograman Berorientasi Objek

Konsep Pemrograman Berorientasi Obyek

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Bahasa Pemrograman 2.

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

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi. Class dan Obyek 2

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

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

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

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

Pengenalan Obyek. Arna Fariza. Materi

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

MODUL 4. Classes and Objects (part I)

Inheritance dan Kata Kunci static

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

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

Introduction Object Oriented Analysis & Design. Chapter I

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

Fakultas Teknologi Informasi UJIAN AKHIR SEMESTER GENAP TAHUN AJARAN 2011/2013

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

BAB VII. CLASS DAN OBJECT

Pemrograman Berorientasi

Kurikulum Qt. { Basic OOP } Chapter 6. Class dan Object

INTRODUCTION OBJECT ORIENTED ANALYSIS & DESIGN

Pengantar Pemrograman

Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP

MODUL 1 PENGENALAN OOP

Modul Praktikum Bahasa Pemrograman 1

Pemrograman Lanjut Class, Instance Variable dan Method PTIIK

Pemograman Berorientasi Objek

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

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

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

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

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Mengenal Object Oriented Programming (OOP)

REKAYASA PERANGKAT LUNAK II

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Pemrograman Berorientasi Objek Danu Wira Pangestu

PEMROGRAMAN BERORIENTASI OBJEK KONSEP PBO

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

PERANCANGAN BERORIENTASI OBJEK

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

MODUL PRAKTIKUM I PEMOGRAMAN BERORIENTASI OBJEK DENGAN PHP

Praktikum 3 Konsep Class, Attribute dan Method

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

UNIFIED MODELING LANGUAGE

Algoritma Pemrograman [BS204]

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

Transkripsi:

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

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

Konsep OOP OOP (Object Oriented Programming) memandang semua aspek sebagai suatu obyek OOP berputar pada konsep dari object sebagai elemen dasar dari program Beberapa objek disekitar kita, seperti mobil, singa, manusia dan seterusnya dapat dimodelkan ke dalam objek Object ini dikarakterisasi oleh sifat/attributnya dan tingkah lakunya

Konsep Objek Contohnya: mobil dan singa Objek mobil mempunyai sifat-sifat seperti: merk, tipe transmisi, warna, dan jenis. Mempunyai perilaku bisa berbelok, mengerem, dan berakselerasi. Dengan cara yang sama pula kita dapat mendefinisikan perbedaan sifat dan tingkah laku dari singa. Sifat Umur, warna, rambut, suara, Tingkah Laku Makan, minum, mengaum, berlari, tidur

Konsep Objek Objek pada dunia nyata dapat secara mudah dimodelisasi sebagai objek software menggunakan sifat sebagai data dan tingkah laku sebagai method. Objek mobil dalam software permainan balap mobil Objek singa dalam software pendidikan interaktif pada kebun binatang untuk anak anak

Konsep Objek dalam Program Sebuah objek adalah sebuah komponen software yang stukturnya mirip dengan objek pada dunia nyata Setiap objek dibuat dari satu set data (sifat) dimana variable menjabarkan esensial karakter dari objek, dan juga terdiri dari satu set dari method (tingkah laku) yang menjabarkan bagaimana tingkah laku dari objek. Jadi objek adalah sebuah berkas software dari variable dan method yang saling berhubungan

Class Class adalah struktur dasar (abstraksi) suatu objek pada pemrograman berorientasi objek (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 suatu operasi. Sebuah objek adalah sebuah instance (wujud nyata) dari sebuah class.

Class dan Object Cetakan kue: kelas Dapat digunakan berkali-kali untuk mencetak kukis. Kue: objek Sebuah kelas dapat menghasilkan banyak objek Dari 1 cetakan dapat dibuat banyak kukis dengan berbagai macam hiasan, namun kukis-kukis tersebut tetap memiliki bentuk yang sama.

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

Class Class merupakan template/abstraksi untuk membuat objek. Class merupakan prototipe/blueprints yang mendefinisikan variabel-variabel dan method-method secara umum. Obyek merupakan hasil instansiasi dari suatu kelas. Proses pembentukan obyek dari suatu class disebut dengan instantiation. Obyek disebut juga instances.

Object Sebuah objek adalah sebuah instance pada class. Variable dan methods dalam objek 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 objek dari kelas 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 suatu kelas diinisialisasi, tiap objek akan mendapatkan set variabel baru dari suatu class. Implementasi dari method dibagi diantara objek pada kelas yang sama. Class menyediakan keuntungan berupa reusability.

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

Method Sebuah method adalah bagian terpisah dari kode yang akan dipanggil oleh program utama dan beberapa method lainnya untuk menunjukkan beberapa fungsi spesifik. Mengapa kita perlu membuat method? Mengapa kita tidak meletakkan semua kode pada sebuah method yang sangat besar, seperti pada layaknya sebuah program struktural

Object, Method and Instance Object memiliki identitas/atribut, state/nilai dari atribut, dan tingkah lakuyang bersifat unik State: direpresentasikan oleh data fields (properties / attributes) dengan nilai yang terkandung di dalamnya. Atribut/Identitas dispesifikasikan olehinstance variables. Perilaku: didefinisikan oleh sekumpulan method. Memanggil method pada objek berarti bahwa Anda meminta objek untuk melakukan tugas. Melakukan tugas dalam program membutuhkan method. Class menyediakan satu atau lebih method yang dirancang untuk melakukan tugas-tugas class itu. Method ini dikenal sebagai instance methods karena memeriksa atau mengubah the state of a particular instance variable.

Interaksi antar Object Object berinteraksi dan berkomunikasi dengan object lain dengan mengirimkan pesan. Ketika object A menginginkan object B untuk menjalankan salah satu method (meminta object B untuk melakukan sesuatu), maka object A mengirimkan pesan ke object B A message B

Contoh Interaksi Antar Object Sebuah mobil hanyalah seonggok besi dan karet roda, dimana mobil itu tidak dapat melakukan apapun oleh dirinya sendiri. Mobil baru dapat berfungsi jika objek lain (misalnya manusia) berinteraksi dengan mobil (misalnya menginjak pedal gas). Ketika sebuah mobil dikendarai, manusia menginjak pedal gas mobil untuk membuat mobil melaju lebih cepat. Hal ini dapat diartikan bahwa manusia mengirimkan pesan kepada mobil.

Contoh Interaksi Antar Object (2) Dalam OOP, ketika objek manusia mengirimkan pesan kepada mobil dengan memanggil perilaku/method yang ada pada objek mobil. mobil.tancapgas(); Manusia Mobil pesan / messages

Contoh Interaksi Antar Object dalam Program Java class Manusia { private String nama; void ngebut() { Mobil ferrari = new Mobil(); ferrari.tancapgas(); print(ferrari.kecepatan); class Mobil { public int kecepatan; void tancapgas() { this.kecepatan = 200; } } } } Manusia joko = new Manusia(); joko.ngebut(); // menampilkan kecepatan mobil

Questions?

Practice Buatlah dua buah kelas yang bukan: Mahasiswa Dosen Buatlah Sifat/Atribut/Properti/Field Buatlah Tingkah laku/behavior/method Yang memperlihatkan interaksi antar dua kelas tersebut Modelkan Class tersebut ke dalam diagram Class UML Subject e-mail: Tugas I Class UML Sebelum Senin, 22 Februari 2016, pukul 22:00 WIB