Konsep Dasar Pemrograman Berorientasi Objek

dokumen-dokumen yang mirip
KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

Bahasa Pemrograman :: Polimorfism and Abstraction

Pemrograman Lanjut. Interface

Inheritance dan Kata Kunci static

Pemrograman Lanjut. Class : Deeper Look 2

Membuat dan Menggunakan Class

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

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

Pemrograman Berorientasi. Inheritance

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

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

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

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

Inheritance (Pewarisan) Pengertian dasar inheritance

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

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

IKG2I4 / Software Project I

Gambar 1: Hirarki class

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

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

Pemrograman Lanjut Review Class dan Object PTIIK

KONSEP OOP: POLYMORPHISM

(INHERITANCE) Nurochman

Polymorphism (Polimorfisme)

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword

Praktikum 3 Konsep Class, Attribute dan Method

Pemrograman Berbasis Objek Inheritance

KONSEP OOP: PEWARISAN / INHERITANCE

Pertemuan 4 Halaman 1/1. Class Inheritance

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

INTERAKSI ANTAR OBJECT

Pemrograman Berorientasi. Class dan Obyek 2

Pemrograman Berorientasi. Abstract & Interface

Inheritance. Topik 5/17/2013

Konsep Pemrograman Berbasis Obyek

KONSEP OOP: POLYMORPHISM

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

Class & Object 2. Imam Fahrur Rozi

ENKAPSULASI Data Hiding

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

Pewarisan, Polimorfisme, dan Interface

IKG2I4 / Software Project I

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

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Pemrograman Lanjut Class, Instance Variable dan Method PTIIK

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR. Dewi Sartika, M.Kom

Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs

:: abstract class + interface. :: abstract class

Modul II Object Oriented Programming

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

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

Pengenalan pemrograman berorientasi obyek

KONSEP OOP: PEWARISAN / INHERITANCE

Bahasa Pemrograman :: Inheritance

Like mother, like daughter... [common saying]

Bahasa Pemrograman 2.

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

Pemrograman Berorientasi Objek Danu Wira Pangestu

PRAKTIKUM I Class dan Obyek

Jobsheet 09. Overloading and Overriding Method

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

Pemrograman Berorientasi Objek

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Object OOP. Polymor phism

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

Pemrograman Berbasis Objek. Interface. Politeknik Elektronika Negeri Surabaya

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

Abstract Class dan Interface. Viska Mutiawani, M.Sc

Bahasa Pemrograman :: Java Class Library

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

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

Composition dan Inheritance

MODUL 1. Class, Object, Constructor dan Method

Konsep Objek Oriented

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

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

Bab 8. Dasar-Dasar OOP

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

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

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

[Lanjutan] Nurochman

ABSTRACT CLASS. Imam Fahrur Rozi

1.Tujuan. 2. Latar Belakang. Mendefinisikan superclasses dan subclasses Override method dari superclasses Membuat method final dan class final

MODUL 1 PENGENALAN OOP

Pemrograman Berorientasi. Polimorfisme dan Binding

IKG2I4 / Software Project I

Modul Bahasa Pemrograman 1

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

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Chapter 10 Polimorphism

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

Pengenalan pemrograman berorientasi obyek. Politeknik Elektronika Negeri Surabaya. Topik

UNIVERSITAS GUNADARMA

Pertemuan 11 Object Oriented Program

Bahasa Pemrograman 2.

Transkripsi:

Konsep Dasar Pemrograman Berorientasi Objek CLASS & OBJECT Kita dapat membuat banyak OBJECT dari satu CLASS Untuk membuat banyak OBJECT, kita cukup gunakan keyword new berulang kali Misal: Rekening CLASS myrekening OBJECT Membuat CLASS REKENING public class Rekening { // Method untuk menampilkan pesan kepada pemilik Rekening public void tampilkanpesan() { System.out.println("Selamat Datang di Rekening Anda!" ); // end method tampilkanpesan // end class Rekening Membuat OBJECT myrekening: new public class RekeningTest { // main method begins program execution public static void main( String args[] ) { // 1. buat objek Rekening beri nama myrekening Rekening myrekening = new Rekening(); // 2. panggil method tampilkanpesan yang dimiliki Rekening myrekening.tampilkanpesan(); // end main // end class RekeningTest

Method Method adalah suatu sarana komunikasi antar objek di dalam suatu program. Contoh method tampilkanpesan : public void tampilkanpesan( String namaanda){ //kode program CONSTRUCTOR Constructor merupakan suatu method khusus yang dimiliki oleh setiap class, dan secara default nama method khusus ini sama dengan nama class ybs. Method khusus ini selalu didefinisikan sebagai public dan tidak memiliki return type. Biasanya Constructor digunakan untuk melakukan proses inisialisasi. Contoh Inisialisasi Variabel di dalam Constructor: public class DaftarNilai { private String namamatakuliah; public DaftarNilai(String namainisial) { namamatakuliah = namainisial; public void setmatakuliah( String nama ){ namamatakuliah = nama; // store the course name public String getmatakuliah(){ return namamatakuliah; SET dan GET methods Suatu CLASS biasanya memiliki beberapa methods yang berfungsi untuk memanipulasi nilai Instance Variable. Method ini biasanya diberi nama dengan awalan set dan get disertai dengan nama Instance Variable ybs. Misalnya: Class DaftarNilai memiliki instance variable namamatakuliah Maka, kita buatkan methods untuk memanipulasi instance variable tersebut sbb: o setnamamatakuliah

o getnamamatakuliah Contoh: public class DaftarNilai { private String namamatakuliah; // course name for this DaftarNilai // method to set the course name public void setmatakuliah( String nama ){ namamatakuliah = nama; // store the course name // method to retrieve the course name public String getmatakuliah(){ return namamatakuliah; Access Modifier Semua anggota CLASS (method dan atribut) harus memiliki access modifier. Java memiliki 4 Access Modifier: o public (+) o private (-) o protected (#) o package (~) Jika anggota suatu CLASS dideklarasikan sebagai public, maka ia dapat diakses dari manapun juga, termasuk dari class lain. Jika anggota suatu CLASS dideklarasikan sebagai private, maka ia tidak dapat diakses dari tempat lain, kecuali di dalam CLASS itu sendiri. Konsep Inheritance Pada dasarnya, inheritance merupakan feature penting dari OOP, yaitu merupakan suatu bentuk software reuse di mana class yang baru dibuat dengan cara memanfaatkan anggota (atribut & method) class yang telah ada. Dengan menggunakan inheritance, programmers akan menghemat banyak waktu pada saat membuat software. Pada saat membuat suatu class baru, programmer dapat men-desain class tersebut sedemikian rupa agar meng-inherit (menuruni sifat) anggota class yang telah ada. Class yang telah ada ini disebut superclass, dan class yang baru disebut subclass.

Untuk melakukan proses inheritance dari subclass kepada superclass, kita cukup gunakan keyword: EXTENDS Contoh Inheritance hierarchy untuk university: Contoh Kode Inheritance: // SUPERCLASS: public class CommunityMember{ // SUBCLASS: public class Employee extends CommunityMember{ Keterangan: Dengan menggunakan extends, semua private/protected variables & methods yang dimiliki oleh class CommunityMember, akan secara otomatis dapat dimiliki dan diakses oleh class Employee. Abstract Class Java lets us define a method without implementing it by declaring the method with the abstract modifier. Implementasi abstract method dilakukan di kelas turunannya. Contoh class diagram yang menggambarkan abstract class SHAPE dan 2 concrete class (CIRCLE & RECTANGLE) yang akan mengimplementasikan semua abstract method yang ada pada class SHAPE:

Keterangan: implementasi abstract method area() dan circumference() akan ada di class Circle & Rectangle. Konsep Polymorphism Polymorphism berasal dari bahasa Yunani yang artinya different form atau berbeda bentuk. Polymorphism merupakan suatu feature di OOP di mana kita dapat memiliki objek berbeda yang berasal dari superclass yang sama. Contoh penggunaan Polymorphism: public class AbstractDemo{ Shape s1 = new Circle(); Shape s2 = new Rectangle(); double area1 = s1.area(); double area2 = s2.area(); Keterangan Program: o Kedua s1 dan s2 merupakan objek bertipe Shape, akan tetapi mereka memiliki bentuk yang berbeda (polymorphism). o s1 berbentuk Circle o s2 berbentuk Rectangle o Pada saat run-time & method area() dipanggil, compiler akan menentukan method area() mana yang harus dijalankan. (dynamic binding) o s1 menghitung area dari Circle

o s2 menghitung area dari Rectangle Interface Java supports single inheritance. That means a subclass in Java can have only one superclass. However, if multiple inheritance is needed, Java provides a solution: use an interface. An interface is a template that contains some method declarations. It provides only declarations for the methods, and no implementation. Untuk mendefinisikan interface, kita gunakan keyword interface, sbb: interface <InterfaceName> { <datatype1> <var1>; <datatype2> <var2>; <ReturnType1> <methodname1> ( ); <ReturnType2> <methodname2> (<parameters>); // interface definition ends here. Semua methods yang ada di dalam interface secara implisit merupakan public dan abstract. Variabel yang ada didefinisikan di dalam interface merupakan constants (tidak dapat diubah nilainya) dan dapat diakses oleh semua instance class yang mengimplementasikan interface tsb. Dengan kata lain, variabel tersebut bersifat public, final, dan static. Niko Ibrahim, S.Kom, MIT