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

dokumen-dokumen yang mirip
Pemograman Berorientasi Objek. Week 3 Abstrak dan Interface dalam suatu kelas

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

OBJECT ORIENTED PROGRAMMING DENGAN PHP. Janitra Panji

Konsep Pemrograman Berbasis Obyek

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

Pemrograman Berorientasi Obyek. Ramos Somya

Bahasa Pemograman II. Object Oriented Programming

Object Oriented Programming LOGO

Pemrograman Berorientasi Obyek. Ramos Somya

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

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

Konsep Objek Oriented

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

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

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

Mengenal Object Oriented Programming (OOP)

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

Pemrograman Lanjut Review Class dan Object PTIIK

Pemrograman Berbasis Objek (Polimorfisme)

Object Oriented Programming 1

MINGGU V : PBO (PEWARISAN)

Pemrograman Berorientasi. Abstract & Interface

Pertemuan 8 Pemrograman

KONSEP Pemrograman Berorientasi Objek KARMILASARI

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

Pertemuan 11 Object Oriented Program

DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita

Pemrograman Berorientasi. Inheritance

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

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

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

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

Object OrientedProgramming

Algoritma Pemrograman [BS204]

INTERAKSI ANTAR OBJECT

Inheritance (Pewarisan) Pengertian dasar inheritance

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

Pemrograman Berorientasi. Class dan Obyek 2

Class & Object 2. Imam Fahrur Rozi

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

STRUKTUR DENGAN ARRAY DAN FUNCTION

Modul II Object Oriented Programming

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

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

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

Jobsheet 09. Overloading and Overriding Method

Pemrograman Web. Pemrograman Berorientasi Objek. Adam Hendra Brata

PEMROGRAMAN BERORIENTASI OBJEK KONSEP PBO

Pemrograman Web. Pemrograman Berorientasi Objek. 8 Adam Hendra Brata

PEMROGRAMAN BERORIENTASI OBJEK

MINGGU IV : PEMROGRAMAN BERORIENTASI OBJEK

PertemuanI. Object Oriented

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

PEMROGRAMAN PHP DASAR

Polymorphism (Polimorfisme)

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

UNIVERSITAS GUNADARMA

IKG2I4 / Software Project I

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

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

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

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

Bab 8. Dasar-Dasar OOP

Other OOP Basic. Viska Mutiawani, M.Sc

TPI4202 e-tp.ub.ac.id

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

BAB IV HASIL PENELITIAN DAN PENERAPAN

Bahasa Pemrograman 2.

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

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

VISUAL BASIC Pengenalan VB NET

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

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

MODUL PRAKTIKUM I PEMOGRAMAN BERORIENTASI OBJEK DENGAN PHP

Pemrograman Lanjut. Class : Deeper Look 2

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

Membuat dan Menggunakan Class

Pemrograman Web. Object Oriented Programming in PHP 5

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

IKG2I4 / Software Project I

KONSEP OOP: PEWARISAN / INHERITANCE

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

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

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

MODUL 6. PEMROGRAMAN VISUAL BASIC.NET DENGAN OOP (II) dan STRING

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

1.1 Mengenal Visual Basic (VB) 1.2 Mengenal Integrated Development Environment (IDE) VB 6

Class & Sequence Diagram

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

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

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

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

Modul I Mengenal Pemrograman Delphi

PERANCANGAN BERORIENTASI OBJEK

Bahasa Pemrograman :: Polimorfism and Abstraction

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

BAB VIII Dasar pemrograman beorientasi object dengan PHP

(INHERITANCE) Nurochman

Inheritance dan Kata Kunci static

Transkripsi:

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

Object sebuah benda (entity) yang memiliki batasan (boundary) dan identitas (identity) yang terdefinisi dengan jelas, yang membungkus (encapsulate) kondisi (state) dan perilaku (behavior).

Sebuah object adalah sebuah benda yang memiliki batasan yang terdefinisi dengan jelas. Maksudnya, tujuan dari object tersebut harus jelas. Sebuah object memiliki dua hal: kondisi (state) dan perilaku (behavior). Kondisi (state) dari suatu object sering dinyatakan melalui attribute dari object tersebut. Sedangkan perilaku (behavior) dinyatakan melalui operations dari object tersebut.

State atau Attribute dan Behaviour State dapat dipahami sebagai suatu karakteristik yang menjelaskan keadaan atau kondisi suatu object. State dinyatakan dalam bentuk attribute atau property yang memiliki nilai atau isinya sendirisendiri.

Mobil memiliki warna, misalnya berwarna pink. Mobil memiliki kapasitas mesin, misalnya 1800 cc. Monitor komputer memiliki merek tertentu, misalnya saja samsung. Seorang mahasiswa memiliki NIM, nama, alamat. Semuanya merupakan attribute dari setiap mahasiswa. Sebuah file pada komputer memiliki ukuran tertentu, misalnya 37 MegaByte.

Behavior adalah perilaku, bagaimana sebuah object ber-aksi dan ber-reaksi. Sebuah object akan melakukan aksi atau reaksi terhadap request atau permintaan dari object lain. Misalnya, dapat dilakukan beberapa aksi pada sebuah object pintu, yaitu : dapat dibuka, dapat dikunci, dll. Behavior dinyatakan dalam bentuk method pemrograman objectoriented.

Sebagai contoh : Mobil dapat dijalankan ke depan maupun ke belakang. Mesin mobil dapat diperbaiki jika rusak. Monitor komputer dapat dihidupkan atau dimatikan dengan menekan tombol power pada monitor. Seorang mahasiswa dapat mengambil suatu mata kuliah terntentu. Sebuah file pada komputer dapat diganti namanya, dipindahkan atau dihapus.

Class sekumpulan object yang memiliki attribute, operasi dan hubungan antar object yang sama. Sebuah object dinyatakan sebagai sebuah instance dari sebuah class.

Contoh : mobil (class) attribute atau property memiliki roda, memiliki mesin, memiliki pintu, memiliki tempat duduk dll. behavior dapat dijalankan ke depan dan ke belakang, mesin mobil dapat dihidupkan atau dimatikan, lampu mobil dapat diganti, pintu mobil dapat ditutup dan dikunci, mesin dapat diperbaiki atau diganti spare part-nya jika rusak dll. Bentuk nyata atau instance mobil kijang, mobil honda jazz, dll. Object trailer atau tronton

Attribute dan Operation kondisi pada suatu object yang membentuk state dari object tersebut. Attribute memiliki nama dan nilai yang spesifik. Setiap attribute juga memiliki type tertentu sehingga nilai di dalam attribute ini harus sesuai dengan type yang dimiliki. Type dalam C# dapat berupa int, string, bool dll. Sebuah class dapat memiliki attribute maupun tidak.

Operation adalah implementasi dari sebuah service yang dapat diminta oleh object-object lain dari class untuk mempengaruhi bahaviornya

Deklarasi Class [class modifier] <class> <identifier> [class base] <class body> Class keyword Identifier nama dari class yang akan dibuat Class-body tempat didefinisikannya attribute dan operation dari object yang dibangun berdasarkan class ini.

Contoh Implementasi Class

Abstract Class digunakan untuk menunjukkan bahwa suatu class belum selesai, masih abstrak belum kongkrit. Class ini biasanya digunakan sebagai base class. Abstract class tidak bisa di-create menjadi object, tetapi bisa me-refer objek kongkrit yang class-nya diturunkan dari dirinya. Abstract class boleh memiliki abstract member.

abstract class abstract member Class B turunan class A Terdapat method G() Class C turunan class B Terdapat implementasi F

Sealed Class class yang memakai modifier sealed. Class yang di-sealed tidak bisa diturunkan atau tidak bisa menjadi base class dari class yang lain. Class D tidak bisa di-compile karena C adalah sealed class.

Class Member Class member dibagi menjadi beberapa kategori: Konstanta Field Method Properties Event Indexer Operator Constructor Destructor

Konstanta adalah anggota Class yang bernilai tetap. [modifiers] <const> <type> <deklarasi> Modifiers : new, public, protected, internal, private. public : semua objek boleh akses tanpa batas. private : hanya berlaku dalam Class. protected : hanya boleh diakses Class sendiri dan turunannya. internal : hanya boleh diakses Class-Class dalam satu project.

Method Overloading Adalah method dengan nama yang sama tapi dengan parameter yang berbeda-beda.

Inheritance kemampuan sebuah object untuk menginherit atau mewarisi data dan functionality dari parent class-nya. Parent class base class Child class derived class

Derived class akan meng-inherit segala hal yang dimiliki oleh base class kecuali constructor dan destructor. Seluruh public member dari base class secara implicit juga menjadi public member dari derived class. Sedangkan private member dari base class, meskipun juga di-inherit oleh derived class, hanya dapat diakses oleh base class itu sendiri.

Implementasi Method Virtual Method Untuk dapat membuat sebuah method dari suatu base class bisa di-override oleh derived class-nya, method tersebut harus diberi keyword virtual.

Sebuah virtual method harus ada implementasinya di base class. Jika tidak ada implementasi, maka program akan error. Sebuah virtual method tidak dapat diberi access modifier private. Jika method adalah private, hanya class pemilik method itu sendiri yang dapat mengaksesnya. Sebuah virtual method juga tidak dapat dideklarasikan sebagai static.

Override Method method yang akan meng-override method base class tadi harus diberi keyword override.

Seperti halnya pada virtual method, pada override method harus juga terdapat implementasi code. Jika tidak, maka program akan error. Signature dari override method harus sama dengan virtual method yang akan di override. Seperti pada virtual method, override method juga tidak boleh static, dan tidak boleh private.

Encapsulation Encapsulation sering juga dinyatakan sebagai penyembunyian informasi. Contoh : perhitungan suhu termometer.

Interface Kemampuan suatu object untuk melakukan perintah. Contoh: mesin cuci kontrak antar produsen mesin cuci, bahwa mesin cuci mesti mempunyai fungsi minimal untuk mencuci. Kontrak semacam ini dalam C# disebut sebagai Interface. Interface adalah komponen utama dan penting dalam dunia OOP.

See You Next Time