Pemrograman Berorientasi Obyek. Ramos Somya

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

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

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

Object Oriented Programming LOGO

DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita

Teknik Informatika S1

Bahasa Pemograman II. Object Oriented Programming

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

Pengantar Analisis dan Desain Berbasis Obyek. Object Oriented Analysis and Design

Pengantar Analisis dan Desain Berbasis Obyek (Object Oriented Analysis and Design)

Pertemuan 11 Object Oriented Program

PERTEMUAN 11 KONSEP PEMROGRAMAN BERORIENTASI OBJEK

Class dan Objek. Ali Tarmuji ID YM: alitarmuji. T. Informka UAD 1

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

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

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

KONSEP Pemrograman Berorientasi Objek KARMILASARI

PertemuanI. Object Oriented

PERTEMUAN 2 PEMOGRAMAN BERORIENTASI OBJEK L/O/G/O

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

Konsep Pemrograman Berorientasi Obyek

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Paradigma Pemrograman Berorientasi Objek

Object OrientedProgramming

Pengenalan Obyek. Arna Fariza. Materi

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

Object Oriented Programming 1

Pemrograman Berbasis Objek (Polimorfisme)

OBJECT ORIENTED PROGRAMMING DENGAN PHP. Janitra Panji

Konsep Pemrograman Berbasis Obyek

MODUL 5 PEMROGRAMAN VISUAL BASIC.NET DENGAN OOP (I)

Teknik Informatika S1

PRAKTIKUM OBJECT ORIENTED PROGRAMING

PEMROGRAMAN BERORIENTASI OBJEK KONSEP PBO

Pemrograman Berorientasi Obyek. Konsep OOP

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

PERANCANGAN BERORIENTASI OBJEK

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

Konsep Pemrograman Berorientasi Obyek. Pertemuan 1

OBJECT ORIENTED PROGRAMMING

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Object OOP. Polymor phism

Introduction Object Oriented Analysis & Design. Chapter I

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

PEMROGRAMAN BERORIENTASI OBJEK. Nurochman

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

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

MINGGU IV : PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi Obyek. Ramos Somya

BAB III PERANCANGAN PROGRAM

Konsep Pemrograman Berorientasi Obyek

STRUKTUR DENGAN ARRAY DAN FUNCTION

Pemrograman Lanjut. Class and Object

Covered Topics. Course Map OOP Concept

Pemrograman Web. Pemrograman Berorientasi Objek. Adam Hendra Brata

VISUAL BASIC Pengenalan VB NET

Pemrograman Berorientasi

PERTEMUAN 1 PEMOGRAMAN BERORIENTASI OBJEK L/O/G/O

Pertemuan 8 Pemrograman

Modul II Object Oriented Programming

Pemrograman Lanjut Class and Object PTIIK

BAB VIII Dasar pemrograman beorientasi object dengan PHP

1. Penggunaan Pemodelan

BAB II TINJAUAN PUSTAKA

Mengenal Object Oriented Programming (OOP)

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

Kebutuhan dan Spesifikasi Perangkat Lunak

JOBSHEET 3 CLASS DAN OBJEK

PERANCANGAN BERORIENTASI OBJEK

Pemrograman Berorientasi Objek (Object Oriented Programming) Imam Fahrur Rozi

BAB II LANDASAN TEORI

Pemrograman Lanjut Review Class dan Object PTIIK

Pemrograman Berorientasi. Abstract & Interface

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

PEMROGRAMAN BERORIENTASI OBJEK

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

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

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

MODUL 1. Class, Object, Constructor dan Method

MODUL 2 CANDIDATE CLASS DAN INTERACTION DIAGRAM

REKAYASA PERANGKAT LUNAK II

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

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

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

Bahasa Pemrograman 2.

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

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

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

Pemrograman Web. Pemrograman Berorientasi Objek. 8 Adam Hendra Brata

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

Pemrograman Web Berbasis Framework. Pertemuan 13 : Pengembangan Project (Bag. 1) Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Class Diagram dan Activity Diagram

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

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

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

Object Oriented Analysis and Design -Pendahuluan- Nisa ul Hafidhoh

2 Class dan Object (1)

PRAKTIKUM I Class dan Obyek

Robby Cokro Buwono. Badiyanto, S.Kom.,M.Kom. Sesi 12. Memahami cara membuat aplikasi dasar PHP dengan OOP

1. SIMULA di perkenalkan pertama kali pada tahun.. a d b e c. 1970

Transkripsi:

Pemrograman Berorientasi Obyek Ramos Somya

Adalah paradigma pemrograman yang diorientasikan pada obyek. Inti dari konsep berorientasi obyek adalah obyek, yang merepresentasikan entitas-entitas secara nyata sehingga Memungkinkan para software engineer merepresentasikan obyek-obyek dalam dunia nyata ke dalam perancangan perangkat lunak. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau obyek-obyek. Setiap obyek dapat menerima pesan, memproses data, dan mengirim pesan ke obyek lainnya.

PT, prosedur dan data merupakan dua hal yang terpisahkan satu sama lain. Contoh, untuk mengelola data waktu yang terdiri dari jam, menit, dan detik, dalam C dapat digroupkan dengan menggunakan struct sebagai berikut: Namun meskipun demikian, untuk mengolah ketiga data tersebut, dibutuhkan prosedur yang disusun pada bagian yang terpisah.

PBO, prosedur dan data dapat dibungkus menjadi sebuah objek sehingga prosedur dan data tidak terpisah lagi melainkan menjadi satu kesatuan. Ini merupakan salah satu konsep OOP yang disebut dengan encapsulation. OOP didasarkan pada pemodelan objek objek dunia nyata menjadi objek objek dalam pemrograman.

Obyek Kelas Abstract Data Type / Tipe Data Abstrak Instantiation / Instansiasi Inheritance / Inheritas / Pewarisan Encapsulation / Enkapsulasi Abstraction / Abstraksi Polymorphism / Polimorfisme

Merepresentasikan sebuah entitas baik itu fisik, konseptual atau software.

Fisik: pesawat, mahasiswa, dosen. Konseptual: proses kimia. Software: Linked List Bagi programmer, object adalah sebuah benda yang dapat dinyatakan (represent) dalam sebuah program. Memungkinkan para software developer untuk merepresentasikan konsep dunia nyata ke dalam desain software mereka.

Seorang customer, product, supplier adalah object yang dapat anda nyatakan di dalam program. Obejct didefinisikan sebagai sebuah benda (entity) yang memiliki batasan (boundary) dan identitas (attribute) yang terdefinisi jelas, yang membungkus (encapsulate) kondisi (state) dan perilaku (behavior) / operation.

Sebuah object memiliki 2 hal: kondisi (state) dan perilaku (behavior). Kondisi (state) dari suatu object sering dinyatakan melalui attribute dari object tsb. Sedangkan perilaku (behavior) dinyatakan melalui operations dari object tsb.

Merupakan suatu kondisi yang mungkin ada pada object. Hal ini diimplementasikan dengan kumpulan property yang dikenal sebagai atribut yang di dalamnya ada nilai. Nilai dari property atau atribut bisa berubah nilainya seiring jalannya program.

Menentukan suatu object beraktivitas dan bereaksi. Direpresentasikan dengan operasi-operasi yang dapat dilakukan oleh object. Sebuah object akan melakukan aksi atau reaksi terhadap request atau permintaan dari object lain.

Cetakan / template / blue print dari objek. Kelas mendefinisikan attribute (diwujudkan dalam bentuk field / variable global [variable yang melekat pada kelas, bukan pada sebuah method / fungsi / prosedur]) dan behaviour (diwujudkan dalam bentuk method / prosedur / fungsi) dari objek dalam suatu unit untuk suatu tujuan tertentu.

Class: ibaratkan sebuah rancangan rumah. Dari rancangan rumah ini akan dibuat banyak rumah. Rumah = obyek = hasil cetakan dari rancangan rumah.

class NamaClass { tipe_data namavariabel1;.. tipe_data namavariabeln; } tipe_data namamethod1(parameter) { // implementasi Method1 }.. tipe_data namamethodn(parameter) { // implementasi MethodN }

Adalah proses penciptaan objek berdasarkan kelas yang ada. Sama dengan pembuatan variable berdasar kelas tertentu. Biasanya ditandai dengan penggunaan kata kunci new. Contoh: A a = new A();

Dosen (KELAS) Instansiasi Adi, Yos, Jasson, Yessica, Indrastanti (OBYEK). Sehingga obyek juga memuat atribute & behaviour. Contoh: Yos (Obyek) Atribute: Nama, alamat, dsb. Behaviour : Mengajar, makan, dsb

Attribute property Behaviour metoda

Pada bahasa bahasa pemograman yang lain method disebut juga function atau procedure. Dalam pemograman berorientasi object method adalah suatu operasi atau kegiatan yang dapat dilakukan suatu object.

tipe-data namamethod(daftar-parameter) { } //implementasi

Operator this adalah operator yang digunakan untuk mengakses variabel yang paling global dari suatu class jika terdapat dua variabel yang memilki nama yang sama dam scope yang berbeda. Operator (.) dot adalah operator yang digunakan untuk mengakses atribut atribut yang terdapat didalam class yang telah diinstansiasi tersebut.

Konstruktor merupakan method khusus yang digunakan untuk menginisialisasi obyek saat pertama kali dibentuk. konstruktor harus memiliki nama yang sama dengan nama classnya dan tidak memiliki nilai kembalian (tipe-data) Konstruktor dijalankan pada saat sebuah object diinisialisasi (menggunakan kata new)

Buatlah class dengan nama class Matematika dengan atribut angka1 dan angka2 (sesuaikan tipe datanya). Pada class Matematika buat constructor untuk inisialisasi awal pada saat obyek dibuat. Pada class Matematika buat method: Penjumlahan berisi operasi penjumlahan angka1 dan angka2 Pengurangan berisi operasi pengurangan angka1 dan angka2 Perkalian berisi operasi perkalian angka1 dan angka2 Pembagian berisi operasi pembagian angka1 dan angka2 Buat class TestMatematika yang di dalamnya terdapat method main dan buat obyek baru serta inisialisasi dengan nilai bebas lalu panggil method Penjumlahan, Pengurangan, Perkalian dan Pembagian dan cetak hasilnya.

Buat Class Buku dengan atribut judul, pengarang, penerbit, jumlahbeli dan hargasatuan (sesuaikan tipe datanya) Pada class Buku buat constructor untuk melakukan inisialisasi awal pada saat obyek diciptakan. Pada class Buku buat method: HitungTotalHarga untuk menghitung total harga (jumlahbeli*harga) CekDiskon untuk mengecek diskon (jika TotalHarga>100000 diskon 10% selain itu diskon = 0) InfoBuku untuk mencetak info buku yang dibeli Buat class TestBuku yang di dalamnya terdapat method main dan buat obyek baru serta inisialisasi dengan nilai bebas lalu panggil method HitungTotalHarga, CekDiskon, InfoBuku dan cetak hasilnya.

Kerjakan menggunakan JCreator. Dikumpulkan hardcopy (print) pada hari Senin, 06 Juni 2011 pukul 10.00 12.00 WIB di kantor saya. Print kode program, output dan penjelasannya.