Pemrograman Lanjut Review Class dan Object PTIIK

dokumen-dokumen yang mirip
Pemrograman Lanjut. Class : Deeper Look 2

INTERAKSI ANTAR OBJECT

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

Pemrograman Berorientasi. Abstract & Interface

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

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

Pemrograman Berorientasi Objek (PBO) By : Jeffry Montolalu, ST PERTEMUAN XII KELAS DAN OBYEK

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

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

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

Inheritance (Pewarisan) Pengertian dasar inheritance

MODUL 1. Class, Object, Constructor dan Method

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Konsep Dasar Pemrograman Berorientasi Objek

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

Bahasa Pemrograman 2.

Pertemuan 11 Object Oriented Program

Pengenalan pemrograman berorientasi obyek

Pemrograman Berorientasi Objek

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

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

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

BAB 3 CLASS DAN OBJECT. Tujuan:

Class & Object 2. Imam Fahrur Rozi

Pemrograman Berorientasi. Class dan Obyek 2

Praktikum 3 Konsep Class, Attribute dan Method

Modul II Object Oriented Programming

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

Bahasa Pemrograman 2.

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

Bahasa Pemrograman :: Polimorfism and Abstraction

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

ABSTRACT CLASS DAN INTERFACE

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

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

Pemrograman Berbasis Objek. Interface. Politeknik Elektronika Negeri Surabaya

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

Membuat dan Menggunakan Class

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

Keyword this untuk memanggil private String pengarang; private String judul;

Pemrograman Lanjut Class, Instance Variable dan Method PTIIK

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

Pemrograman Berbasis Objek Inheritance

Pemrograman Berorientasi. Inheritance

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

Pemrograman Lanjut. Class and Object

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

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

BAB VIII CLASS ABSTRACT & CLASS INTERFACE. //abstract class bisa, kelas biasa bisa System.out.println("Ini nama");

Inheritance dan Kata Kunci static

Pemrograman Berorientasi. Package & Hubungan Antar Kelas

Jobsheet 09. Overloading and Overriding Method

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

Pemrograman Berbasis Objek (Polimorfisme)

Bahasa Pemrograman 2.

PEWARISAN D E W I S A R T I K A, M. K O M

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

Dasar-Dasar OOP di Java

BEKERJA DENGAN JAVA CLASS LIBRARY

BAB II VARIABEL DAN TIPE DATA

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

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

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

IKG2I4 / Software Project I

KUM 3 IMPLEMENTASI LIST

Algoritma Pemrograman [BS204]

Inheritance. Topik 5/17/2013

Pemrograman Lanjut Class and Object PTIIK

Modul ini mengenalkan Anda konsep dasar mengenai Java generic types.

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

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

Class dan Object. PBO/Java/Ayuliana/Revisi

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

OBJECT ORIENTED PROGRAMMING (OOP)

BAHASA PEMROGRAMAN. Untuk SMK. Kadarisman Tejo Yuwono Totok Sukardiyono Adi Dewanto. : Ratu Amilia Avianti. Perancang Kulit

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

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

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

Dengan menggunakan encapsulation kita dapat membatasi akses langsung suatu class atau program kecuali melalui suatu method yang sudah diberikan.

Polymorphism (Polimorfisme)

(INHERITANCE) Nurochman

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas

Pewarisan atau Inheritance

Bab 8. Dasar-Dasar OOP

Politeknik Elektronika Negeri Surabaya

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

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

PERTEMUAN 3 OBJEK DAN CLASS

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

Kurikulum Qt. Chapter 5 Pointer dan References. Agenda. Apa itu Pointer? Memory Komputer. Mengambil Alamat Memory dari Variabel

BAB IV HASIL PENELITIAN DAN PENERAPAN

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

PEMOGRAMAN JAVA. Yoannita, S.Kom. Class(ii) [Constructor] [keyword this] Modifier Passing parameter [by value] [by references]

KONSEP OOP: PEWARISAN / INHERITANCE

Transkripsi:

Pemrograman Lanjut Review Class dan Object PTIIK - 2013

Objectives Mengingat kembali tentang Class dan Object

Class Class adalah template atau blueprint dari objectobject yang dibuat. Class mempunyai: Nama Class Atribut / Field (data properties). Behavior / Method (apa yang bisa dikerjakan) delegasikan sesuai dengan fungsi class dalam suatu sistem.

Object Pada OOP terdapat tiga karakter kunci object: Object atribut bagaimana reaksi object ketika method dijalankan. Object behavior apa yang seharusnya dapat dilakukan oleh object atau pendelegasian method - method pada object. Object identity bagaimana object berbeda dengan object lain meskipun mempunyai atribut dan behavior yang sama. Instan object adalah proses konstruksi pembuatan suatu object. Perlu dipahami bagaimana sifat dan proses konstruksi pembuatan suatu object pada bahasa pemrogaman berorientasi object.

Atribut Atribut dari kelas dapat diartikan sebagai member variable. Terdapat beberapa macam variabel: Member variable dalam class dinamakan fields. Variable dalam method atau dalam blok kode dinamakan local variable. Variable dalam deklarasi method dinamakan parameters. Deklarasi variable disusun oleh tiga komponen: Tidak ada atau lebih dari satu modifier. Public, Private, Static, Final Tipe data Primitive, Reference Nama variabel

Constructor Class mempunyai constructor yang meminta untuk membuat object dari blueprint class. Deklarasi constructor terlihat seperti deklarasi method tetapi mempunyai nama sesuai nama kelas dan tidak mempunyai kembalian. Di dalam kelas memungkinkan kita untuk overload constructor. Kamu tidak harus menyediakan konstruktor untuk kelas, tetapi harus hati hati ketika melakukan ini. Kompiler secara otomatis menyediakan constructor tanpa argument untuk kelas tanpa constructor (default constructor).

Method Elemen yang dibutuhkan untuk deklarasi method adalah tipe kembalian method, nama, sepasang tanda kurung () dan body diantara kurung kurawal {. Secara umum, deklarasi method mempuyai 6 komponen: Modifier seperti public, private dan lainya akan kamu pelajari pada bab selanjutnya. Return type tipe data dari nilai dikembalikan oleh method atau void jika method tersebut tidak mempunyai nilai kembalian. Nama method Parameter di antara tanda kurung daftar parameter dipisahkan oleh koma, didahului dengan menulis jenis data tersebut. Dan ditulis di antara tanda ( ). Body di antara tanda kurung kurawal kode method termasuk deklarasi variable lokal.

Relasi antar Class Secara umum relasi antar class adalah: Depedensi ( uses-a ); (relasi menggunakan) Agregasi ( has-a ); (relasi mempunyai atau terdiri dari) Inheritance ( is-a ); (relasi adalah) Contoh dependensi : Class Order akan membutuhkan Class Account untuk memeriksa credit status. Dalam arti class Order bergantung pada class Account. Sedapat mungkin reduksi terjadinya depedensi terlalu banyak. Software Engineering minimize coupling antar class.

Relasi antar Class Contoh agregasi: Object Order terdiri dari beberapa item produk. Object Class A berisi Object class B. Contoh inheritance: Relasi antara class yang menjalankan hubungan class lebih general atau lebih spesifik. Class Saving Account mempunyai kedudukan secara hirarki lebih spesifik daripada class Account.

public class A{ private B b; public class B{

public class A{ private B b; public class B{ private A a;

public class Mhs { public void byksksygditempuh (int jumlah){ KRS.doEntry(jumlah); public class KRS { public static void doentry (int sks){

public class Bentuk{ public class Elips extends Bentuk{ public class Poligon extends Bentuk{ public class Lingkaran extends Elips{ public class PersegiPanjang extends Poligon{ public class BujurSangkar extends PersegiPanjang{

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