Pemrograman Berorientasi Object. IMade Suartana, S.Kom, M.Kom

dokumen-dokumen yang mirip
Pemrograman Lanjut. Interface

Pemrograman Web. Object Oriented Programming in PHP 5

Pemrograman Lanjut. Class : Deeper Look 2

Pemrograman Berorientasi. Abstract & Interface

Konsep Dasar Pemrograman Berorientasi Objek

Bahasa Pemograman II. Object Oriented Programming

Pemrograman Lanjut Class and Object PTIIK

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

Pemrograman Berbasis Objek. Interface. Politeknik Elektronika Negeri Surabaya

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

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

Agi Putra Kharisma., S.T., M.T. Pengembangan Berorientasi Penggunaan Ulang

Nama Soal Pembagian Ring Road Batas Waktu 1 detik Nama Berkas Ringroad[1..10].out Batas Memori 32 MB Tipe [output only] Sumber Brian Marshal

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

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

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

Pertemuan 4 Halaman 1/1. Class Inheritance

Pemrograman Berorientasi. Inheritance

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

Membuat dan Menggunakan Class

(INHERITANCE) Nurochman

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

Bahasa Pemrograman 2.

Pemrograman Lanjut Review Class dan Object PTIIK

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

TPI4202 e-tp.ub.ac.id

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Praktikum 6 Abstract, Interface, Overloading, Overriding, dan Package

:: abstract class + interface. :: abstract class

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

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

Polymorphism (Polimorfisme)

Bahasa Pemrograman 2.

3/31/2011. Tujuan. Inheritance, Polymorphism,& Interfaces. Inheritance / pewarisan. Inheritance / pewarisan. Inheritance / pewarisan

Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung

Pemrograman Web. Pemrograman Berorientasi Objek. Adam Hendra Brata

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

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

C#, Programming, Object-oriented. Pengenalan C# Erick Pranata. Edisi I

Dasar Pemrograman Java. H. Risdiandri Iskandar, SKom,MM 1

Pemrograman Berorientasi. Class dan Obyek 2

ABSTRAK. Kata kunci: diagram kelas, xml, java, kode sumber, sinkronisasi. v Universitas Kristen Maranatha

CSG2H3 Object Oriented Programming. Inheritance -RSM-

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

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

CSG2H3 Object Oriented Programming INTERFACE -RSM-

ABSTRACT CLASS DAN INTERFACE

Konsep Objek Oriented

Pemrograman Web. Pemrograman Berorientasi Objek. 8 Adam Hendra Brata

Konsep Dasar Pemrograman Berorientasi Obyek I JAVA. Anugrah Kusuma Seno Adi Putra

Bahasa Pemrograman 2.

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Rekayasa Perangkat Lunak Rekayasa Kebutuhan. Teknik Informatika UNIKOM

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

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

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

MATERI 3a Pemrograman Berorientasi Objek (S3)

ENKAPSULASI Data Hiding

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

ABSTRAK. Universitas Kristen Maranatha

PEMROGRAMAN PHP DASAR

Enum. Yuliana Setiowati

BAB II VARIABEL DAN TIPE DATA

Pewarisan Jamak Oleh : Agus Priyanto Priy, anto M.Kom M.K

Data Structures. Class 3 Pengenalan Struktur Data dan ADT. Copyright 2006 by The McGraw-Hill Companies, Inc. All rights reserved.

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

PEMROGRAMAN BERORIENTASI OBJEK

2 TIPE DATA DAN VARIABEL

Bahasa Pemrograman 2.

Abstract Class dan Interface. Viska Mutiawani, M.Sc

Design. Creational. Pattern. Adam Hendra Brata. Factory Method, Abstract Factory, Singleton

OBJECT ORIENTED PROGRAMMING. Day 3 : Operator dan Assignment

Pemrograman Lanjut Class, Instance Variable dan Method PTIIK

Pemrograman Berorientasi Obyek. Ramos Somya

Pemograman Berorientasi Objek. Week 3 Abstrak dan Interface dalam suatu kelas

Konsep Pemrograman Berorientasi Obyek. Pertemuan 1

UNIVERSITAS GUNADARMA

Class & Object 2. Imam Fahrur Rozi

MODUL 3. Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM LANDASAN TEORI. A. Inheritance

TPI4202 e-tp.ub.ac.id

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

Konsep Pemrograman Berorientasi Obyek

SISTEM INFORMASI PEMBERITAHUAN KEGIATAN ACARA DESA BERBASIS SMS GATEWAY DI KECAMATAN MEJOBO KUDUS

Pemrograman I. By : Sri Rezeki Candra Nursari SKS

Pemrograman Berorientasi

PRAKTIKUM OBJECT ORIENTED PROGRAMING

Pemrograman Lanjut. Class and Object

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

ABSTRACT CLASS. Imam Fahrur Rozi

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

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

Sistem Informasi OOAD dengan UML (1) Teknik Informatika UNIKOM

DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita

PEMAHAMAN DASAR DASAR JAVA

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

Algoritma Pemrograman [BS204]

KONSEP Pemrograman Berorientasi Objek KARMILASARI

Modul II Object Oriented Programming

Transkripsi:

Pemrograman Berorientasi Object Interface IMade Suartana, S.Kom, M.Kom

Materi Interface class Final class Encapsulasi/information i hiding

Section 1 INTERFACE

Intro Dalam pemrograman Berorientasi Objek yang terpenting adalah apa yang dapat dilakukan sebuah objek, bukan bagaimanaobjek melakukan sesuatu. Pengguna hanya perlu tahu apa yang bisa dilakukan sebuah program, bukan bagaimana sebuah program mengerjakan suatu instruksi.

Interface Interface Interface merupakan komponen dalam vital dalam pemrograman berorientasi objek. Suatu interface merupakan suatu kontrak atau kesepakatan mengenai apa yang bisa dikerjakan oleh sebuah objek.

Contoh Interface

Modifier Interface 2 In the Java programming language, an interface is a reference type, similar to a class, that can contain only constants, methodsignatures signatures, and nested types. There are no method bodies. Interfaces cannotbe instantiated theycanthey onlybe implemented by classes or extended by other interfaces. http://docs.oracle.com/javase/tutorial/java/iandi/createinterface.html

Fungsi Interface There are a number of situations in software engineering when it is important for disparate groups of programmers to agree to a "contract" that spells out how their software interacts. Each group should be able to write their code without any knowledge of how the other group's code is written. Generally speaking, interfaces are such contracts. http://docs.oracle.com/javase/tutorial/java/iandi/createinterface.html

FungsiInterface 2 2 For example, imagine a futuristic society where computer controlled robotic cars transport passengers through city streets without a human operator. Automobile manufacturers write software that operates the automobile stop, start, accelerate, turn left, and so forth. Another industrial i group, electronic guidance instrument t manufacturers, make computer systems that receive GPS (Global Positioning System) )position data and wireless transmission of traffic conditions and use that information to drive the car. http://docs.oracle.com/javase/tutorial/java/iandi/createinterface.html

FungsiInterface 3 3 The auto manufacturers must publish an industry standard interface that spells out in detail what methods can be invoked to make the car move (any car, from any manufacturer). The guidance manufacturers can then write software that invokes the methods described in the interface to command the car. Neither industrial group needs to know how the other group's software is implemented. In fact, each group considers its software highly yproprietary p and reserves the right to modify it at any time, as long as it continues to adhere to the published interface. http://docs.oracle.com/javase/tutorial/java/iandi/createinterface.html

Interface & MultipleInheritance Java tidak mendukung multiple inheritance Interface merupakan alternati menerapkan konsep multiple inheritancepada java

Ilustrasi 2 2 Media Player Play() CD DVD Play() Play() Combo???

Solusi Solusi Interface

Deklarasi interface Deklarasi interface terdiri dari modifiers, kata kunci(keyword) interface, nama interface, super/parent dari interface(kalau ada) ditulis dengan pemisah (,) kalau lebih dari satu parent, body interface:

Contoh 2 Contoh

Deklarasi interface 2 2 Modifier interface dibuat public agar interface bisa diakses dari class dan package dari mana saja. Interface bisa diturunkan dari interfaces lain, sama seperti class yang bisa diturunkan dari class lain. li Hanya saja interface bisa diturunkan dari satu atau lebih interface lain ( sedangkan class hanya bisa diturunkan dari satu class lain). Tanda (,) digunakan sebagai pemisah kalau interface diturunkan lebih dari satu interface.

Interface Body Interface body terdiri dari deklarasi as semua method yang dibutuhkan dalam interface. Method pada interface tidak boleh memiliki body/implementasi dari method dan modifier dari method bersifat public. Interface bisa memiliki atribut constant (konstanta). All constant tvalues dfi defined din an interface are implicitly public, static, and final. Once again, these modifiers can be omitted.

Modifier 3 Implementasi Interface Untuk menggunakan/meng implementasikan interface dalam class, dengan menambahkan keyword implements setelah namaclass diikuti nama interface

Modifier 4 Point penting Interface Class yang mengimplementasikan class interface harus mengimplementasikan method yang dideklarasikan pada class interface(override) Semua method pada class interface adalah method public dan abstract Class interface tidakbisadi instantmenjadiobjek Instance dari class interface melalui lliimplementasi idari class interface Class interface bisa diturunkan(extend) dari satu atau Beberapa class interfaces. Sebuah class hanya bisa diturunkan dari satu class tetapi bisa meng implementasikan beberapainterface

Constructor Perbedaan penggunaan abstractvs interface Kelas abstrak digunakan ketika perlu mendefinisikan template untuk digunakan sekelompok kl ksubclass bl Interface digunakan jika sebuah peran diperlukan untuk kelas lain, terlepas dari konsep penurunan(inheritance)

Section 2 FINAL CLASS DAN METHOD

Modifier 5 Final class dan method Dideklarasikan menggunakan keyword final Final class tidak bisa diturunkan(extend). Final method tidak bisa di override id

Modifier 5 contoh Final class Final Method

Section 3 ENKAPSULASI & INFORMATION HIDING

Modifier 5 Enkapsulasi & Information Hiding Information hiding adalah penyembunyian attribut suatu objek dari objek lain. Enkapsulasi adalah penyembunyian method suatu objek dari objek lain Set modifier menjadi private

Latihan