MODUL VI OBJECT ORIENTED PROGRAMMING (OOP)
|
|
|
- Suparman Salim
- 9 tahun lalu
- Tontonan:
Transkripsi
1 MODUL VI OBJECT ORIENTED PROGRAMMING (OOP) I. TUJUAN 1. Mahasiswa akan dapat membandingkan pemrograman terstruktur dengan pemrograman berorientasi objek dengan membuat program dalam bahasa C++ 2. Mahasiswa akan dapat memahami konsep pemrograman PBO dan mengimplementasikannya kedalam bahasa C++ II. DASAR TEORI 1. Pengenalan OOP Apa itu OOP? Merupakan teknik membuat suatu program berdasarkan objek dan apa yang bisa dilakukan objek tersebut. Object-oriented program terdiri dari objek-objek yang berinteraksi satu sama lain untuk menyelesaikan sebuah tugas. Kenapa menggunakan OOP? Kode-kode di-breakdown agar lebih mudah di-manage. Breakdown berdasarkan objek-objek yang ada pada program tersebut. Dianjurkan diimplementasikan untuk program dengan berbagai ukuran karena lebih mudah untuk men-debug. Pemrograman procedural mengatur program dalam barisan-barisan linier yang bekerja dari atas ke bawah. Kumpulan tahapan yang dijalankan setelah yang lain berjalan. Baik untuk program kecil yang berisi sedikit code. Tidak dianjurkan diimplementasikan pada program berukuran besar, karena susah untk dimanage dan di-debug OOP mempunyai karakteristik sebagai berikut : a. Abstraksi Menemukan hal-hal yang penting pada suatu objek dan mengabaikan hal-hal yang sifatnya insidental. b. Enkapsulasi Pengkapsulan adalah proses pemaketan data objek bersama method-methodnya c. Pewarisan (Inheritance) Proses penciptaan kelas baru (subclass/kelas turunan) dengan mewarisi karakteristik dari kelas yang udah ada (superclass/kelas induk), ditambah karakteristik unik kelas baru itu. d. Reuseability Reuseability adalah kemampuan untuk menggunakan kembali kelas yang sudah ada. e. Polymorphism Polymorphism berasal dari bahasa Yunani yang berarti banyak bentuk. VI - 1
2 2. Kelas Suatu kelas (class) merupakan suatu metode logis untuk mengorganisasikan data dan fungsi didalam struktur yang sama. Objek merupakan penerjemahan dari subgroup-subgoup sehingga menjadi unit-unit. Suatu objek dalam bahasa C++ merupakan suatu variabel yang didefinisikan sendiri oleh pemrogram, yang berisi data dan kode program untuk memanipulasi data. Deklarasi Kelas (Class) : class nama_class Data elemen_class private; Data elemen_class private; Public : Data elemen_class public; Data elemen_class public; nama_object; Contoh Deklarasi : class Motor //Nama Class Public : //Tipe anggota data bersifat public, default private char merk[50]; char jenis[35]; //Nama anggota data float harga; int stock; Motor Sport; //Pendefinisian object a. Konstruktor Konstruktor merupakan suatu fungsi dari anggota suatu kelas yang mempunyai nama yang sama dengan kelas tempat fungsi itu berada. Konstruktor ini digunakan untuk mengalokasikan ruang untuk suatu objek dan memberikan nilai awal. b. Destruktor Destruktor merupakan suatu fungsi anggota yang dijalankan secara otomatis ketika suatu objek akan terbebas dari memori karena lingkup keberadaannya telah menyelesaikan tugasnya. Destruktor harus mempunyai nama yang sama dengan kelas dan diawali dengan karakter tilde (~) atau karakter tak terhingga VI - 2
3 3. Inheritance (Pewarisan) Konsep yang mendasari Inheritance adalah Generalization. Generalization digambarkan sebagai hubungan dari subclass ke superclass, sedangkan Inheritance adalah proses pewarisan data dan behaviour (method) dari superclass ke subclass. Contoh : Hewan adalah generalization dari Singa dan Elang. Sebaliknya, Singa dan Elang adalah inherits dari Hewan. Superclass Subclass Gambar VI.1. Pewarisan Hewan Kendaraan Bermotor adalah generalization dari Mobil, Truk dan Sepeda Motor. Sebaliknya, Mobil, Truk dan Sepeda Motor adalah inherits dari Kendaraan Bermotor. Kendaraan Bermotor #Model #Thn Pembuatan +Bergerak() Superclass Subclass Mobi -penumpang Truk -dayaangkut +memuatbarang() +membongkarmuatan() Sepeda Motor Gambar VI.2. Pewarisan Kendaraan Bermotor Akses pada inheritance ada tiga macam, yaitu : a. Public Mengijinkan kelas dan sub kelas dari package manapun untuk mengaksesnya. b. Private Membatasi akses hanya untuk kelas itu sendiri dan objek yang diinstans darinya. c. Protected Akses hanya diberikan kepada kelas itu sendiri dan sub kelas yang diturunkan darinya. VI - 3
4 4. Polimorphisme Polimorphisme berasal dari bahasa Yunani yang berarti banyak bentuk. Konsep ini memungkinkan objek-objek yang berbeda memberikan respon terhadap suatu pesan yang sama dan sesuai dengan sifat masing-masing. Dengan kemampuan seperti ini, jenis akses tertentu dapat diterapkan dengan berbagai cara oleh objek-objek yang mempunyai tipe berbeda dan mempunyai banyak bentuk. Fungsi virtual merupakan dasar dari Polimorphisme. Fungsi Virtual / Virtual Function Polimorphisme didalam bahasa C++ bekerja hanya dengan pointer-pointer dan reference dengan hanya mendeklarasikan method sebagai virtual. Aturan fungsi virtual adalah sebagai berikut : Virtual fungsi harus anggota kelas Anggota kelas bukan anggota yang bersifat statis Anggota kelas dapat diakses dengan pointer objek Virtual Function tidak bisa memiliki virtual constructor, akan tetapi bisa memiliki virtual destructor Gambar VI.3. Polimorphisme Bentuk Gambar VI.4. Polimorphisme Print VI - 4
5 III. GUIDED 1. Pemrograman Terstruktur #include <iostream.h> #include <conio.h> void helloworld(int jmlh_looping)//contoh Prosedur for(int i=0;i<jmlh_looping;i++) cout<<i+1<<". Hello World..."<<endl; int tambah(int bil1,int bil2)//contoh Fungsi return(bil1+bil2); int bil1=5,bil2=2; int jmlh_looping=5; cout<<"-display Hello World-"<<endl; helloworld(jmlh_looping);//pemanggilan Prosedur cout<<endl<<"-pemanggilan Fungsi Tambah-"<<endl; //Pemanggilan Fungsi cout<<"hasil Operasi Tambah : "<<tambah(bil1, bil2); return 0; 2. Pemrograman OOP #include <iostream> #include <conio.h> class DemoObjectOriented public: void helloworld(int jmlh_looping); int tambah(int bil1, int bil2); ; void DemoObjectOriented::helloWorld(int jmlh_looping) for(int i=0;i<jmlh_looping;i++) cout<<i+1<<". Hello World..."<<endl; int DemoObjectOriented::tambah(int bil1, int bil2) return(bil1+bil2); int bil1=5, bil2=2; int jmlh_looping=5; VI - 5
6 DemoObjectOriented Demo; //Pembentukan Objek cout<<"-display Hello World-"<<endl; Demo.helloWorld(jmlh_looping);//Pemanggilan Prosedur cout<<endl<<"-pemanggilan Fungsi Tambah-"<<endl; //Pemanggilan Fungsi cout<<"hasil Operasi Tambah : "<<Demo.tambah(bil1,bil2); return 0; 3. Inheritance (Pewarisan) #include<iostream.h> #include<conio.h> class Point // Kelas Point sebagai kelas induk public: Point(float = 0.0, float = 0.0); //konstruktor default void cetakpoint(); //akan di-redefinisi di kelas anak ~Point(); //destruktor protected: float x,y; ; Point::Point(float a, float b) cout<< "Konstruktor Point dijalankan "<<endl; x = a; y = b; void Point::cetakPoint() cout<< "Point : "<<'['<<x<<", "<<y<<']'<<endl; Point::~Point() cout<< "Destruktor Point dijalankan"<<endl; // Kelas Circle : Merupakan kelas turunan dari kelas Point class Circle : public Point public: Circle(float r=0.0,float x=0.0,float y = 0.0); //konstruktor void cetakpoint(); //redefinisi fungsi kelas induk ~Circle(); //destruktor private: float radius; ; Circle::Circle(float r,float a,float b): Point(a, b) // memanggil konstruktor kelas induk dan inisialisasi data member warisan cout<< "Konstruktor Circle dijalankan"<<endl; radius = r; VI - 6
7 void Circle::cetakPoint() Point::cetakPoint(); cout<< "Circle : radiusnya "<<radius<<endl; Circle::~Circle() //destruktor cout<< "Destruktor Circle dijalankan "<<endl; Point p(1.1, 2.2); //Pembentukan Objek Point Circle circle1(6.5, 8.2, 1.9); //Pembentukan Objek Circle circle1.cetakpoint(); //Pemanggilan Method Circle circle2(10, 5, 5); circle2.cetakpoint(); getch(); 4. Polimorphisme #include <iostream.h> #include <conio.h> class Makhluk public : //deklarasi fungsi virtual virtual void keterangan() cout<<"keterangan() pada kelas Makhluk"<<endl; ; class Mamalia:public Makhluk public: void keterangan() cout<<"keterangan() pada kelas Mamalia"<<endl; ; class Sapi:public Mamalia void keterangan() cout<<"keterangan() pada kelas Sapi"<<endl; ; //definisi objek mamalia Mamalia mamalia; //definisi objek sapi Sapi sapi; VI - 7
8 //definisi pointer ke objek berkelas Makhluk Makhluk *binatang; //menunjuk ke objek mamalia binatang=&mamalia; binatang->keterangan(); cout<<" "<<endl; //menunjuk ke objek sapi binatang=&sapi; binatang->keterangan(); getch(); IV. UNGUIDED 1. Buatlah program dalam bahasa C++ dimana anda diminta untuk mengimplementasikan kasus operasi terhadap suatu Titik dalam konsep PBO. Buatlah kelas Titik dengan ketentuan sebagai berikut : a. Memiliki atribut x dan y b. Memiliki default konstruktor c. Memiliki method inisialisasititik (int x, int y), untuk mengeset nilai Titik sesuai masukan dari user d. Memilki method tampiltitik(), untuk menampilkan nilai Titik e. Memilki method perkalihanskalar(int skalar), untuk mengalikan nilai Titik dengan suatu nilai skalar sesuai masukan dari user (x dan y dikalikan dengan nilai skalar ) f. Memiliki metod pencerminansumbux(), untuk melalukan pencerminan Titik terhadap sumbu X (nilai y menjadi negatif) g. Memiliki metod pencerminansumbuy(), untuk melalukan pencerminan Titik terhadap sumbu Y (nilai x menjadi negatif) h. Memiliki method int jarak(titik t2), untuk mencari jarak antara 2 buah titik, dengan rumus : jarak = ( ) + ( ) 2. Sebuah perusahaan Asuransi memiliki banyak pegawai antara lain Sales, Satpam dan Manajer dengan spesifikasi sebagai berikut : a. Setiap pegawai memiliki NIP, nama, alamat, dan tahun masuk kerja. b. Data satpam meliputi NIP, nama, alamat, gaji pokok dan jam lembur. c. Bonus diberikan bagi Satpam yang bersedia untuk lembur dengan perhitungan Rp /jam lembur. d. Data Sales meliputi NIP, nama, alamat, gaji pokok dan jumlah pelanggan yang berhasil direkrut. e. Komisi diberikan dengan perhitungan Rp untuk setiap pelanggan yang berhasil direkrut. f. Data Manajer meliputi nama, alamat, gaji pokok,divisi dan tunjangan jabatan g. Tunjangan jabatan bagi Manajer diberikan jika telah bekerja selama 3 tahun sebesar 5% dari gaji pokok dan jika telah bekerja selama lebih dari 5 tahun sebesar 10% dari gaji pokok. VI - 8
9 Buatlah sebuah Kelas Pegawai yang menjadi induk Kelas Satpam, Kelas Sales dan Kelas Manajer. Lalu implementasikan konsep inheritance untuk menghitung gaji akhir pegawai melalui method HitungGajiAkhir() dan menampilkan informasi data pegawai perusahaan Asuransi tersebut pada tahun Ketentuan: Program diimplementasikan dalam bahasa C++ Data Satpam, Sales dan Manajer diinputkan melalui konstruktornya. Setelah itu semua data pegawai ditampilkan. Gaji Akhir = GajiPokok + Bonus atau Komisi atau Tunjangan Main Program dalam Bahasa C++ Satpam a; Sales b; ManajerCabang c; a.setsatpam("adi","0042",2000,"jl. Itik 15",300000,5); b.setsales("budi","0185",2006,"jl. Ayam 78",500000,10); c.setmanajercabang("udin","0005",1999,"jl.angsa56","keuangan", ); cout<<"====display DATA KARYAWAN===="<<endl; a.cetaksatpam(); b.cetaksales(); c.cetakmanajercabang(); getch(); 3. Dalam sebuah perusahaan, terdapat banyak employess, diantaranya Salaried Employee, Commission Employee, dan Project Planner. a. Setiap Employee tersebut memiliki fungsi untuk menghitung gaji dan cetak informasi b. Salaried Employee memiliki atribut nama, nip, upah mingguan c. Commission Employee memiliki atribut nama, nip, gaji pokok, komisi dan total penjualan d. Project Planner memiliki atribut nama, nip, gaji pokok, komisi dan total hasil proyek Setiap kelas harus memiliki konstruktor, fungsi untuk menghitung gaji setiap pegawai, dan fungsi untuk menampilkan informasi yang dimiliki setiap jenis employee. Fungsi hitung gajinya adalah : Salaried Employee : gaji = upah mingguan Commission Employee : gaji = gaji pokok + (komisi * total penjualan) Project Planner : gaji = gaji pokok + (komisi * total hasil proyek) - pajak. Pajak dihitung 5 % dari gaji pokok. Buatlah program tersebut dalam bahasa C++ menggunakan konsep polymorphism. Setiap kelas dibuat dalam file yang berbeda VI - 9
Paradigma Pemrograman Berorientasi Objek
Paradigma Pemrograman Berorientasi Objek Oleh : Agus Priyanto, M.Kom Tujuan Pembelajaran Mengetahui konsep pemrograman berorientasi obyek Mengetahui perbedaan antara pemrograman berorientasi obyek dan
Kisi-Kisi Ujian Akhir Semester Algoritma dan Pemrograman Lanjut
Kisi-Kisi Ujian Akhir Semester 2015.2 Algoritma dan Pemrograman Lanjut A. Materi Ujian Tengah Semester 1. Array Array adalah kumpulan data yang bertipe sama yang menggunakan nama yang sama. Dengan menggunakan
Pertemuan 11 Object Oriented Program
Pertemuan 11 Object Oriented Program OOP Pengertian OOP Pemrograman yang menitikberatkan kepada objek-objek (Seperti Pengiriman Nilai, Pesan atau Pernyataan Objek) untuk menyelesaikan tugas atau proses
OBJECT ORIENTED PROGRAMMINGS
OOP bukanlah sebuah bahasa pemrograman melainkan sebuah cara untuk menjadikan program yang kita buat lebih modular karena suatu permasalahan akan dikumpulkan dalam suatu objek, yang selanjutnya akan disebut
STRUKTUR DENGAN ARRAY DAN FUNCTION
STRUKTUR Struktur digunakan untuk mengelompokan sejumlah data yang mempunyai tipe data yang berbeda. Variabel-variabel yang membentuk sebuah struktur dinamakan elemen struktur. DEKLARASI STRUKTUR STRUKTUR
PEMROGRAMAN BERORIENTASI OBJEK KONSEP PBO
PEMROGRAMAN BERORIENTASI OBJEK KONSEP PBO Budhi Irawan, S.Si, M.T 1 PENDAHULUAN Meskipun bahasa C adalah bahasa pemrograman yang berkekuatan tinggi (powerful) atau bisa digunakan untuk membuat program
Pewarisan atau Inheritance
Pewarisan atau Inheritance Oleh : Agus Priyanto, M.Kom Tujuan Kuliah Mengerti tentang pewarisan Mengerti gagasan tentang kelas dasar dan kelas turunan Mampu membuat kelas baru dari kelas yang sudah ada
PRAKTIKUM I Class dan Obyek
PRAKTIKUM I Class dan Obyek Obyek merupakan dasar dari struktur Pemograman Berorientasi Obyek (OOP). Fitur dari OOP adalah Abstraksi, Enkapsulasi, Pewarisan, dan Polymorphism. Fitur Abstraksi yaitu mengkarakteristikan
KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:
KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut: a. Abstraksi (abstraction) b. Pembungkusan (encapsulation) c. Pewarisan (inheritence)
Pemrograman Berorientasi Obyek (C++) Departemen Ilmu Komputer FMIPA IPB 2013
Pemrograman Berorientasi Obyek (C++) Departemen Ilmu Komputer FMIPA IPB 2013 C++ C diambil sebagai landasan dari C++ Mendukung Pemrograman Berorientasi Obyek (PBO) Bersifat Reusability (kemudahan untuk
Inheritance dan Polimorfisme
PEMROGRAMAN BERORIENTASI OBJEK Inheritance dan Polimorfisme Budhi Irawan, S.Si, M.T PENDAHULUAN Apa itu Inheritance, Derived Class, dan Base class? Pasti untuk seorang yang baru mengenal bahasa pemrograman
Michael Lionardi
Memahami Konsep OOP dengan C++ [email protected] Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Materi kuliah ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM Ir. Roedi Goernida, MT. ([email protected]) Program Studi Sistem Informasi Fakultas Rekayasa Industri Institut Teknologi Telkom Bandung
INHERITANCE. Oleh: Rasim ILKOM-FPMIPA-UPI
INHERITANCE Oleh: Rasim ILKOM-FPMIPA-UPI Selayang oop Konsep-konsep yang berkaitan erat dengan pemrograman berorientasi objek adalah: objek, kelas, pewarisan (inheritance), polymorphism, dynamic binding
Modul Bahasa Pemrograman 1
Modul Bahasa Pemrograman 1 2013/2014 INHERITANCE DAN PHLOYMORPHISME Pokok bahasan : Konsep pewarisan dalam bahasa Java Deklarasi pewarisan dalam bahasa Java Konsep pholymorphisme dalam bahasa Java Deklarasi
Pemograman Berorientasi Objek. Week 3 Abstrak dan Interface dalam suatu kelas
Pemograman Berorientasi Objek c# Week 3 Abstrak dan Interface dalam suatu kelas Kompetensi Dasar Setelah mengikuti mata kuliah ini diharapkan mahasiswa memiliki kemampuan untuk: 1. Menguraikan konsep dasar
Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN
Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN http://sholikins.wordpress.com http://sholikins.wordpress.com 1 Pemrograman Berorientasi Objek / OOP (Objek Oriented Programming)??? http://sholikins.wordpress.com
Kurikulum Qt. Chapter 5 Pointer dan References. Agenda. Apa itu Pointer? Memory Komputer. Mengambil Alamat Memory dari Variabel
Chapter 5 Pointer dan References Agenda Pada chapter ini kita akan membahas beberapa topik yang berhubungan dengan pointer dan reference yaitu: Penggunaan Pointer. Pointer dan Array. Mengalokasikan memory
BAB 1 PEMROGRAMAN BERORIENTASI OBJEK
BAB 1 PEMROGRAMAN BERORIENTASI OBJEK Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan
MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id
1 MODUL PEMOGRAMAN WEB II Oleh: CHALIFA CHAZAR 2 MODUL 9 Kelas dan Objek Tujuan: Mahasiswa memahami penggunaan model pemograman berorintasi objek (OOP - Object Oriented Programming) untuk menyelesaikan
OBJECT ORIENTED PROGRAMMING DENGAN PHP. Janitra Panji
OBJECT ORIENTED PROGRAMMING DENGAN PHP Janitra Panji Overview Class Properti / Atribut Method Visibilitas Member Object Constructor & Destructor Inheritance Definisi Class Class disusun berdasarkan karakteristik
Dasar Pemrograman. Visual Studio Program C++ Sederhana. Yoannita, S.Kom.
Visual Studio 2008 Dasar Pemrograman Program C++ Sederhana. C/C++ C++ merupakan perkembangan leboh lanjut dari C. Bahasa C dikembangkan tahun 1972 oleh Dennis Richie di Bell Telephone laboratories. Oleh
MODUL 3 PEWARISAN TUJUAN DASAR TEORI
MODUL 3 PEWARISAN TUJUAN Setelah menyelesaikan modul ini, praktikan dapat: Memahami pewarisan tunggal dan jamak dalam pemrograman java. Mampu mengimplementasikan pewarisan tunggal dalam bahasa pemrograman
Konsep Pemrograman Berbasis Obyek
Konsep Pemrograman Berbasis Obyek Tujuan Pembelajaran Memahami konsep Pemrograman Berbasis Obyek atau Object Oriented Programming (OOP) Memahami perbedaan antara pemrograman OOP dengan pemrograman prosedural
BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT
BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT 2.1 Kompetensi Dasar Kompetensi dasar secara umum dalam materi ini adalah agar mahasiswa dapat mendeskripsikan penggunaan konsep pemrograman berbasis
KONSEP OBJEK ORIENTASI PROGRAM
KONSEP OBJEK ORIENTASI PROGRAM Obyektif : 1. Mengerti maksud inheritance 2. Mengerti dan memahami encapsulation 3. Mengerti dan dapat menjelaskan mengenai polymorphism 4. Dapat membuat program paling sederhana
Inheritance dan Kata Kunci static
Inheritance dan Kata Kunci static PEWARISAN (INHERITANCE) Salah satu fitur yang paling kuat dalam OOP adalah penggunaan kode kembali (code reuse). Sekali sebuah prosedur dibuat, maka kita bisa menggunakannya
MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id
1 MODUL PEMOGRAMAN WEB II Oleh: CHALIFA CHAZAR 2 MODUL 9 Kelas dan Objek Tujuan: Mahasiswa memahami penggunaan model pemograman berorintasi objek (OOP - Object Oriented Programming) untuk menyelesaikan
TUGAS RESUME C++ Dosen pembimbing : Taufiqurrahman. Di susun Oleh : Ahmad Faisal Akbar ( ) Ahmad Tarjianto ( )
[email protected] TUGAS RESUME C++ Dosen pembimbing : Taufiqurrahman Di susun Oleh : Ahmad Faisal Akbar (08010829) Ahmad Tarjianto (08010836) SEKOLAH TINGGI TEKNOLOGI NURUL JADID PAITON-PROBOLINGGO
PEMROGRAMAN BERORIENTASI OBJEK STRUCTURE & CLASS
PEMROGRAMAN BERORIENTASI OBJEK STRUCTURE & CLASS Budhi Irawan, S.Si, M.T PENDAHULUAN Dalam C++, struktur dan kelas adalah dua hal yang sebenarnya saling memiliki hubungan, artinya dapat dibuat kelas dengan
Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung
Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung Karakteristik OOP Encapsulation Inheritance Polimorphisme Inheritance Membuat class baru yang merupakan turunan
BAB VI OBYEK DAN KELAS
BAB VI OBYEK DAN KELAS Dalam C dan bahasa pemrograman prosedural lainnya, pemrogramannya berorientasi kepada aksi, sedangkan pemrograman C++ cenderung berorientasi pada obyek. Disamping itu, unit program
Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno
Pemrograman Lanjut Jurusan S1 Teknik Informatika 9/17/2012 Ratno Object Oriented Programming Object Pada dunia perangkat lunak, sebuah obyek adalah sebuah komponen perangkat lunak yang stukturnya mirip
Inheritance (Pewarisan) Pengertian dasar inheritance
Inheritance (Pewarisan) Pengertian dasar inheritance Inheritance (Pewarisan) merupakan salah satu dari tiga konsep dasar OOP. Konsep inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek dapat
Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP
Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP 6.1. Tujuan Mahasiswa dapat membuat aplikasi web base dengan menggunakan pendekatan OOP. 6.2. Bahan 1. Dreamweaver 2. Browser 3.
PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut
MI1274 Algoritma & Pemrograman Lanjut Genap 2015-2016 PEWARISAN Disusun Oleh: Reza Budiawan Untuk: Tim Dosen Algoritma & Pemrograman Lanjut Hanya dipergunakan untuk kepentingan pengajaran di lingkungan
Kurikulum Qt. Chapter 8 - Polymorphism. Polimorfisme. Problema Pewarisan Tunggal (Single Inheritance)
Chapter 8 - Polymorphism Polimorfisme Secara teknis polimorfisme merupakan suatu konsep untuk merelasikan diatara kelas-kelas C++ melalui overriding metode-metode virtual, sehingga dengan demikian satu
Konsep Dasar Pemrograman Dan Pengenalan C++
PRAKTIKUM 1 DAN 2 Konsep Dasar Pemrograman Dan Pengenalan C++ I. KONSEP DASAR PEMROGRAMAN Program adalah deretan instruksi yang digunakan untuk mengendalikan komputer, sehingga komputer dapat melakukan
KELAS DAN OBJEK KELAS
KELAS DAN OBJEK KELAS Adalah bentuk penyederhanaan dari suatu permasalahan yang berkaitan dengan objek yang digunakan untuk merepresentasikan sebuah objek tertentu sehingga akan membantu dalam proses penyelesaian
PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK
PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK PRODI SISTEM INFORMASI Inheritance (Pewarisan) Konsep inheritance pada pemrograman berorientasi objek sama dengan konsep pewarisan sifat pada manusia.
Modul II Object Oriented Programming
Modul II Object Oriented Programming Tujuan 1. Mahasiswa dapat mengenal dan memahami konsep pemrograman berorientasi objek. 2. Mahasiswa mampu membuat class, object dan access modifier. Dasar Teori OOP
Pemrograman Berorientasi Objek Danu Wira Pangestu
Pemrograman Berorientasi Objek Danu Wira Pangestu About Me Danu Wira Pangestu S.Kom - Univ.PGRI Yogyakarta Prodi T.Informatika (2006) Marketing & Communication Binjai Supermall Email : [email protected]
Inheritance (Pewarisan Sifat) Imam Fahrur Rozi
Inheritance (Pewarisan Sifat) Imam Fahrur Rozi Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword Topik Pengertian Dasar Inheritance Inheritance
Struktur Bahasa C dan C++
Elemen Program Struktur Bahasa C dan C++ Bahasa C merupakan bahasa pendahulu dari bahasa C++. Pencipta C adalah Brian W. Kernighan dan Dennis M. Ritchie pada sekitar tahun 1972. C adalah bahasa pemrograman
Bahasa Pemrograman Sejarah singkat C++ Struktur program C++ Yoannita
DASAR PEMROGRAMAN Bahasa Pemrograman Sejarah singkat C++ Struktur program C++ Yoannita Bahasa Pemrograman Apa yang dimaksud bahasa pemrograman? Alat yang digunakan programmer untuk memberikan instruksi
SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009
SOAL C++ 1. Penulisan Preprocessor yang benar di awali dengan tanda pound atau tanda : a. # c. @ b. & d. = 2. Contoh penulisan file header yang benar yaitu : a. &include c. =include
POLYMORPHISM. Oleh: Rasim Ilkom- FPMIPA Universitas Pendidikan Indonesia
POLYMORPHISM Oleh: Rasim Ilkom- FPMIPA Universitas Pendidikan Indonesia Fungsi Virtual Dasar dari Polymorphism Suatu fungsi anggota dari suatu kelas dapat dijadikan sebagai kelas virtual, dengan cara:
Sebagai contoh misalnya akan dibuat kelas turunan Silinder dari kelas dasar Lingkaran, maka dapat dituliskan :
Chapter 7 Inheritance Pewarisan (Inheritance) Pemrograman Berorientasi Objek mempunyai fitur penting yang memudahkan pemrogram dalam membuat program yaitu pewarisan (inheritance). Aspek penting pewarisan
Kurikulum Qt. { Basic OOP } Chapter 6. Class dan Object
Kurikulum Qt { Basic OOP } Chapter 6 Class dan Object. Agenda Pengantar PBO Class dan Object Member variabel Member function/method Hak akses public dan private Accessor method Mutator method Constructor
Bahasa Pemrograman 2.
Bahasa Pemrograman 2 Inheritance [email protected] Ciri khas OOP Abstraksi : Mendefinisikan obyek abstrak yang mampu melakukan kegiatan, mengubah state, dan berkomunikasi dengan obyek lain pada sistem Membuat
MODUL 1 PENGENALAN ENVIROMENT C++
MODUL 1 PENGENALAN ENVIROMENT C++ I. TUJUAN 1. Memahami lingkungan dasar C++, IDE, serta cara meng-compile dan menjalankan program 2. Mampu membuat program sederhana menggunakan bahasa C++ untuk menampilkan
PENGENALAN BAHASA C DAN C++
PRAKTIKUM KE 1 PENGENALAN BAHASA C DAN C++ TUJUAN PRAKTIKUM 1. Praktikan mengetahui sejarah bahasa C dan C++. 2. Praktikan mengerti struktur program bahasa C / C++. 3. Praktikan mengerti konsep tipe data
MODUL 1 PENGENALAN OOP
MODUL 1 PENGENALAN OOP Default Private Public Protected Tujuan: Mahasiswa dapat mengenal dan memahami konsep class, objek, dan access modifier Materi: Pengantar Class Atribut Method This Access Modifier
LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI
LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI Disusun Oleh : TANGGAL PRAKTIKUM : 02 NOVEMBER 2015 NAMA : IMAM HASAN NRP : 140411100099 KELOMPOK : D 2 DOSEN PENGAMPU : HERMAWAN, S.T.,
FENOMENA ALAM DI DALAM DIMENSI PEMBUATAN PROGRAM DENGAN MENGGUNAKAN OBJECT ORIENTED PROGRAMMING
FENOMENA ALAM DI DALAM DIMENSI PEMBUATAN PROGRAM DENGAN MENGGUNAKAN OBJECT ORIENTED PROGRAMMING Ditdit N. Utama Dosen FASILKOM - UIEU [email protected] Abstrak Empat era pengembangan program
DEVAL GUSRION, S.KOM, M.KOM MATAKULIAH BAHASA PEMOGRAMAN JAVA LANJUTAN III
DEVAL GUSRION, S.KOM, M.KOM MATAKULIAH BAHASA PEMOGRAMAN JAVA LANJUTAN III 2012 BAB I KONSEP DASAR JAVA Konsep Dasar Object Oriented Programming OOP di JAVA dimulai dari konsep dasar java yaitu: 1.1 Astraksi
INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM
1 INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM INHERITANCE Pewarisan atribut dan method pada sebuah class yang diperoleh dari class yang direferensi sebagai induk
5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword
Inheritance Topik Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword 1 Pengertian Dasar Inheritance Inheritance (Pewarisan) merupakan salah
MODUL PRAKTIKUM I PEMOGRAMAN BERORIENTASI OBJEK DENGAN PHP
MODUL PRAKTIKUM I PEMOGRAMAN BERORIENTASI OBJEK DENGAN PHP TEKNIK INFORMATIKA UNIGHA 2017 By Dedy Iskandar,ST Pemrograman Berorientasi Objek dalam PHP Pengantar Pemrograman Berorientasi Objek PHP pada
BAHASA PEMROGRAMAN. Untuk SMK. Kadarisman Tejo Yuwono Totok Sukardiyono Adi Dewanto. : Ratu Amilia Avianti. Perancang Kulit
BAHASA PEMROGRAMAN Untuk SMK Penulis Editor Perancang Kulit Ukuran Buku : Suprapto Kadarisman Tejo Yuwono Totok Sukardiyono Adi Dewanto : Ratu Amilia Avianti : Tim : 18,2 x 15,7 cm Direktorat Pembinaan
Object Oriented Programming LOGO
Object Oriented Programming LOGO Apa itu OOP? Dalam Bahasa Indonesia, OOP diterjemahkan sebagai pemrograman berarah atau berorientasi objek. Sebuah metodologi dalam pemrograman yang diciptakan untuk memodelkan
Pengenalan Array. Array Satu Dimensi
Bab 1 Array/ Larik Pengenalan Array Array adalah suatu data terstruktur yang terdiri dari sejumlah elemen yang memiliki tipe data yang sama. Elemen-elemen array tersusun secara sekuensial dalam memori
Konsep Dasar Pemrograman Berorientasi Objek
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
MODUL 3. Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM LANDASAN TEORI. A. Inheritance
MODUL 3 Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM 1. Praktikan dapat memahai bagaimana suatu class dapat mewariskan sifat dari class yang sudah ada. 2. Praktikan mampu mendefinisikan superclass
Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs
Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs Object Oriented Programming (OOP) adalah inti dari pemrograman Java. Dalam OOP, setiap objek didefinisikan sebagai
PERTEMUAN 2 PEMOGRAMAN BERORIENTASI OBJEK L/O/G/O
PERTEMUAN 2 PEMOGRAMAN BERORIENTASI OBJEK L/O/G/O PENGERTIAN Secara logika kelas dalam dunia pemrograman dapat kita bayangkan seperti halnya kelas-kelas yang ada pada sekolah dasar. Kelas digunakan untuk
Pemrograman Berbasis Objek Inheritance
Inheritance Topik Pemrograman Berbasis Objek Pengertian inheritance Deklarasi inheritance i Single inheritance Multilevel inheritance Access Control Konstruktor tidak diwariskan super keyword Pengertian
Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );
PERTEMUAN I BAHASA PEMROGRAMAN JAVA DAN PENGENALAN NETBEANS 1. Program dan Bahasa Pemrograman Di dalam dunia komputer sering kali dijumpai istilah program dan bahasa pemrograman. Kedua istilah tersebut
Mengenal Object Oriented Programming (OOP)
Mengenal Object Oriented Programming (OOP) Dalam dunia pemrograman, terdapat istilah yang dikenal dengan Object- Oriented Programming (disingkat OOP). Tipe pemrograman ini adalah berbasis object. Maksudnya
SUMBER BELAJAR PENUNJANG PLPG
SUMBER BELAJAR PENUNJANG PLPG 2017 [TIK] BAB VIII PEMROGRAMAN BERORIENTASI OBJEK [Alfa Faridh Suni] KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN DIREKTORAT JENDERAL GURU DAN TENAGA KEPENDIDIKAN 2017 BAB VIII
8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA
8 FUNGSI Fungsi adalah sekumpulan perintah operasi program yang dapat menerima argumen input dan dapat memberikan hasil output yang dapat berupa nilai ataupun sebuah hasil operasi. Nama fungi yang didefinisikan
PEWARISAN D E W I S A R T I K A, M. K O M
PEWARISAN D E W I S A R T I K A, M. K O M PENDAHULUAN Pewarisan (inheritance) merupakan suatu hubungan antara dua buah kelas atau lebih, dimana ada kelas yang memiliki atribut dan method yang sama dengan
PENGENALAN JAVA (2)
PENGENALAN JAVA (2) http://www.brigidaarie.com Sub Pokok Bahasan Tipe data Variabel Reader input Java output Formating output in java Pengelompokan tipe data dalam Java Integer Byte Short Int Long Floating
Algoritma Alg dan Pemr P ograman emr 1 C++ Class & Object
Algoritma dan Pemrograman 1 C++ Class & Object Terminologi Class Secara sederhana Class merupakan cara untuk mengelompokkan data maupun bagian blok-blok program menjadi satu bagian. Class seperti halnya
Notasi Algoritma Separator Special Character. Dasar Pemrograman. Yoannita, S.Kom.
Notasi Algoritma Separator Special Character Dasar Pemrograman. Algoritma Algoritma adalah: penyusunaan aspek proses logika dari suatu pemecahan masalah tanpa melihat karakteristik bahasa pemrograman yang
MINGGU V : PBO (PEWARISAN)
MINGGU V : PBO (PEWARISAN) Pertemuan minggu ini akan membahas konsep lanjutan dari Pemrograman Berorientasi Objek yaitu Generalisasi/Spesialisasi. Pembahasan topik pada pertemuan ini meliputi pewarisan,
Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman
Konsep Pemrograman Berorientasi Obyek Maria Ulfah S Nurochman Kompetensi Menjelaskan paradigma pemrograman berorientasi obyek Membedakan antara paradigma pemrograman berorientasi obyek dan pemrograman
PEMROGRAMAN BERORIENTASI OBJEK
PEMROGRAMAN BERORIENTASI OBJEK Fungsi Budhi Irawan, S.Si, M.T 10/27/2017 9:12:31 AM 1 PENDAHULUAN Fungsi merupakan kumpulan statemen yang dikelompokan menjadi satu bagian kode (blok program) untuk menyelesaikan
ENKAPSULASI Data Hiding
PEMROGRAMAN LANJUT Sistem Informasi FILKOM UB Semester Genap 2016/2017 ENKAPSULASI Data Hiding Dr. Eng. Herman Tolle, ST., MT Fakultas Ilmu Komputer, Universitas Brawijaya Pemrograman Lanjut 1. Nama Matakuliah
JOBSHEET 8 INHERITANCE (PEWARISAN)
JOBSHEET 8 INHERITANCE (PEWARISAN) 1. KOMPETENSI 1. Memahami konsep dasar inheritance atau pewarisan. 2. Mampu membuat suatu subclass dari suatu superclass tertentu. 3. Mampu mengimplementasikan konsep
Pernyataan FOR Pernyataan WHILE Pernyataan REPEAT. Dewi Sartika,M.Kom
Dewi Sartika, M.Kom Inisialisasi : kondisi awal/aksi awal yang dilakukan sebelum pengulangan dilakukan Iterasi : aksi yang dilakukan agar terus melakukan pengulangan badan pengulangan : bagian instruksi
Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek
Inheritance Pertemuan 8 Pemrograman Berbasis Obyek Topik Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control Konstruktor tidak diwariskan super keyword
CLASS. Bentuk Umum : class nama_class { Data elemen_class ; ... Public : Data elemen_class ; Data elemen_class ; } nama_object; BENTUK
11 CLASS 10.1 KELAS DAN STRUKTUR Kelas merupakan struktur data dari objek. Untuk menjelaskan tentang kelas, akan kita bandingkan bentuk antara struktur dan kelas. Suatu kelas (class) merupakan suatu metode
PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).
PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C++ 6.0 STRUKTUR BAHASA C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama). Setiap program akan dieksekusi dimulai dari statement
CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA
CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA OBJEK Contoh : Meja, Kursi, Orang, dll Karakteristik yang utama pada sebuah objek, yaitu : Setiap objek memiliki atribut sebagai
subclass class manapun private default protected public package yang sama
PRAKTIKUM 11 INHERITANCE 2 A. TUJUAN PEMBELAJARAN 1. Melakukan pengontrolan akses pada pengkodean 2. Menggunakan kata kunci super 3. Menghindari kesalahan pada pewarisan konstruktor B. DASAR TEORI Suatu
Inheritance dan Polimorfisme
PEMROGRAMAN BERORIENTASI OBJEK Inheritance dan Polimorfisme Budhi Irawan, S.Si, M.T PENDAHULUAN Salah satu ciri dari PBO adalah kemampuan suatu objek atau kelas untuk mewariskan sifat-sifat yang terdapat
BEKERJA DENGAN JAVA CLASS LIBRARY
MK. Pemrograman Berorientasi Objek BEKERJA DENGAN JAVA CLASS LIBRARY (CLASS-METHOD-OBJECT) KARMILASARI ANALOGI OBJEK DALAM DUNIA NYATA Objek di dunia nyata = Objek dalam perangkat lunak Atribut di dunia
MODUL 7 FUNGSI A. Tujuan. B. Petunjuk. C. Dasar Teori
MODUL 7 FUNGSI A. Tujuan Mahasiswa mampu memahami fungsi Mahasiswa mampu mendeklarasikan dan mendefinisikan fungsi Mahasiswa mampu menyelesaikan masalah menggunakan fungsi Mahasiswa mampu memahami metode
Inheritance. Topik 5/17/2013
Inheritance Topik Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control Konstruktor tidak diwariskan super keyword 1 Pengertian dasar inheritance Inheritance
Modul 4: Lebih Dalam lagi tentang Class, Objek dan Method
Modul 4: Lebih Dalam lagi tentang Class, Objek dan Method Setelah mengikuti mata kuliah ini mahasiswa dapat memperdalam lagi bagaimana mendefinisikan class, membuat objek, mendefinisikan method 1 Pengantar
Kurikulum Qt. Chapter 4 Function. Fungsi
Chapter 4 Function Fungsi Fungsi (Function) adalah sekumpulan program yang diberi nama, sehingga dengan demikain jika program itu diperlukan dapat dipanggil kembali. Walaupun Pemrograman Berorientasi Objek
Modul 2 Object Oriented Programming (OOP) I
Modul 2 Object Oriented Programming (OOP) I Tujuan: 1. Mengerti konsep dasarnya. 2. Bisa membandingkan pemrograman berorientasi objek dengan prosedural. 3. Ngerti dan bisa implementasiin Class, Object,
Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation
Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation Dosen : Ir. Nanang Syahroni M.Kom Pokok Bahasan Konsep pewarisan dan deklarasi pewarisan dalam bahasa Java Konsep polimospisme dan deklarasi
Keyword this untuk memanggil private String pengarang; private String judul;
public class Buku { Keyword this untuk memanggil private String pengarang; private String judul; constructor yang menerima dua parameter private Buku() { this("the Naked Traveller", "Trinity"); private
7 Inheritance. + berjalan() + berhenti PENDAHULUAN
7 Inheritance PENDAHULUAN Dalam dunia nyata, ada kalanya antara objek yang satu dengan objek yang lain memiliki kesamaan sifat. Contohnya antara objek sepeda dengan motor memiliki kesamaan berupa memiliki
2 Class dan Object (1)
2 Class dan Object (1) PENDAHULUAN Konsep yang paling mendasar dari Object Oriented Programming adalah Class dan Object. Objek merepresentasikan suatu objek nyata yang ditemukan dalam suatu sistem. Sedangkan
INTERAKSI ANTAR OBJECT
INTERAKSI ANTAR OBJECT Farah Zakiyah Rahmanti, M.T 2015 Overview Constructor Overloading Constructor Hak Akses (public, protected, private) Contoh Static Class Constructor (konstruktor) Constructor adalah
