Matakuliah : T0044/Pemrograman Berorientasi Obyek

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek
Advertisements

Polymorphism Suatu fungsi anggota dari suatu class dapat dijadikan sebagai fungsi virtual Jika fungsi ini dideklarasikan kembali pada class turunan dan.
Modul 14 – Hendi Hermawan - 1
Object Oriented Programming
OBJECT ORIENTED PROGRAMMING in JAVA
Pemrograman Berbasis Objek
BAB III – CLASS (1) DIKTAT PBO Oleh: Adam Mukharil B. S.Kom.
Pemograman beorientasi objek
di OBJECT ORIENTED PROGRAMMING [OOP] Oleh H. SUMIJAN, Ir, M.Sc
7 Rekayasa Sistem Konsep Utama OOP Dedy Alamsyah, S.Kom.
Membuat Class Sendiri Atribut Pertemuan : Object Oriented Programming.
Perbandingan POP & OOP Pertemuan ke 7.
Encapsulation, Inheritance, polymorphism, dan interface
Pemrograman Berorientasi Objek
Class, Inheritance, Encapsulation & Interface
Pemrograman Berorientasi Obyek Oleh Tita Karlita
Review :: Kisi-kisi UTS ::
Class.
Pemrograman Berorientasi Obyek
Class Member Access Control
OBJECT ORIENTED PROGRAMMING YANES HARDIANTO SUI Politeknik Manufaktur Astra 2011.
Pemrograman Berorientasi Obyek dengan JAVA Interface
1 Pertemuan 14 Operator Overloading Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
Structure Data - Array Pertemuan 7 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
1 Pertemuan 6 Encapsulation Lanjutan Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
Teknik Pemrograman Terstruktur Linked lis & Inheritance 1/12 Pointer (Lanjutan…) Pemrograman Berorientasi Objek.
OOP Java 06 Polymorphism.
FUNCTIONS Pertemuan 9 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
OOP Java - Tj Konsep Dasar OOP.
Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
1 Pertemuan 17 Polymorphism Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
1 Pertemuan 9 Inheritance Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
Class and Object Matakuliah : XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan : 2 Tahun : 2008 Versi : 1/0.
INHERITANCE (Oleh : Nur Hayatin, S.ST)
Polymorphism Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 5 Tahun : 2008 Versi : 1/0.
Pertemuan 6 PEWARISAN AND POLYMORPHISM
1 Pertemuan 3 Unified Modeling language (UML) Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
Polymorphism Pertemuan 9 Matakuliah: M0864/Programming I Tahun: 2009.
1 Pertemuan 5 Encapsulation Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
1 Pertemuan 7 Review 1 – 6 Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
1 Pertemuan 8 Array & Pointer of Class Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
1 Pertemuan 12 Template Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
1 Pertemuan 13 Pembahasan Kasus Matakuliah: M0462/Programming I Tahun: 2005 Versi: >
1 Pertemuan 10 Pemrograman Berorientasi Objek Matakuliah: >/ > Tahun: > Versi: >
Pertemuan 10 Inheritance Lanjutan
Outline: Pewarisan/Inheritance Polymorphism
Pertemuan 4 Abstract Data Type
Inheritance Pertemuan 8
Polymorphism Pertemuan 23-24
Enkapsulasi, Accessor Method, Mutator Method
Inheritance Pertemuan 21
Class dan Objek Lanjutan Pertemuan 18
Pertemuan 9 Pemrograman Berbasikan Objek
Pemrograman Berorientsi Objek Pertemuan 15
Membuat Kelas.
Class.
PBO Lanjutan Membuat Kelas.
Object Oriented Programming
POLYMORPHISM.
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
Pemrograman Berorientasi Objek
Object Oriented Programming
Pemrograman Berorientasi Objek
C++ Polymorphism.
(Object Oriented Programming)
Pemrograman Berorientasi Obyek
TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT (OOP)
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Teknik OOP Static Property & Method, Konstanta Class dan Final Class
Transcript presentasi:

Matakuliah : T0044/Pemrograman Berorientasi Obyek Tahun : 2005 Versi : 1.0 Pertemuan 13 Review 8 – 12

Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Mengkombinasikan Konsep-konsep PBO dan mengimplementasikannya dalam program aplikasi C++

Quiz Implementasi OOP menggunakan C++ Outline Materi Review Pertemuan 8 – 12 Quiz Implementasi OOP menggunakan C++

Array & Pointer of Class Class Hierarchy Multiple Inheritance Review Pertemuan 8 – 12 Array & Pointer of Class Class Hierarchy Multiple Inheritance Polymorphism Template

Exercises Soal-soal mencangkup seluruh materi review (P1 – P13) 20 Multiple Choices 3 Essay 1 OOP Case

Question 1 Yg bukan merupakan sifat OOP: Information hiding Inheritance Problem oriented approach Function overriding

Question 2 Siklus hidup object dalam OOP: Born – Dead Born – Life Born – life – Dead Born – Life – Run – Dead

Question 3 Yg bukan merupakan goal dr encapsulation: Hiding data structure and complexity simplyfy function access minimize error when accessing data information hiding

Virtual function dalam C++ dapat membuat function menjadi: Question 4 Virtual function dalam C++ dapat membuat function menjadi: tidak dapat digunakan tidak tampak dalam object dapat menjalankan function class turunannya pada saat run time dapat menjalankan function class induknya pada saat run time

Virtual function yg memiliki body function disebut juga: Question 5 Virtual function yg memiliki body function disebut juga: Squasi Virtual Method Trivial Virtual Method Pure Virtual Method True Virtual Method

Question 6 Class yg memiliki squasi virtual method akan menjadi: Squasi class Trivial class Virtual class Abstract class

Question 7 Penulisan multiple inheritance yg benar: class child: public parent1, private parent2 {}; class child: public parent1, private parent2 (); class child: public parent1; private parent2 {}; Class child: public parent1; private parent2 ();

Question 8 Tingkatan akses class yg hanya dapat diakses oleh class itu sendiri dan turunannya adalah: public protected private friend

Question 9 Static data member berguna untuk: Menyamakan nilai semua object Membedakan nilai suatu object Menyamakan semua nilai dlm class membedakan semua nilai dlm class

Question 10 Pernyaan yg tidak benar tentang constractor: Constructor adalah function Constructor jalan saat object lahir constractor dpt di overload constractor tdk dpt di overload

Question 11 Pernyaan yg tidak benar tentang destractor: destructor adalah function destructor jalan saat object lahir destractor dpt di overload destractor tdk dpt di overload

Question 12 Pernyaan yg benar tentang class dan object: Object adl sesuatu yg membentuk class Class adl sesuatu yg membentuk object Object merupakan abstract data type Class merupakan variable object

Question 13 Pernyaan yg benar tentang array dan struct: Struct merupakan sebuah array Array dan struct adalah class Array dan struct merupakan data type struct dpt berisi tipe data berbeda

Question 14 Pernyatan yg benar tentang struct dan class: Struct hrs berisi data bertipe sama Class hrs berisi data bertipe sama Struct berisi data public saja Class berisi data private saja

Akses level Protected dalam class memiliki arti: Question 15 Akses level Protected dalam class memiliki arti: Member class tersebut dapat di turunkan Member class tersebut dapat di akses oleh class lainnnya Member class tersebut tidak dapat diakses oleh class turunannya Member class tersebut memliki akses sendiri

Pernyataan yang benar tentang Hubungan Array dan Pointer: Question 16 Pernyataan yang benar tentang Hubungan Array dan Pointer: Array merupakan pointer constant Array dapat di bentuk dari pointer Array bersifat statis, pointer bersifat dinamis Benar semua

Pernyataan berikut adalah true, kecuali: b[1] == 20; bPtr == 20; Question 17 Diketahui: int b[ ] = { 10, 20, 30, 40 }; int *bPtr = b; Pernyataan berikut adalah true, kecuali: b[1] == 20; bPtr == 20; *(b+1) == 20; *(bPtr+1) == 20;

#include <iostream.h> void main() { int *a, *b, c = 3, d = 4; Question 18 #include <iostream.h> void main() { int *a, *b, c = 3, d = 4; a=&c; b=a; d=*a; cout << *a << *b << c << d; } Output yang dihasilkan: a. 3333 b. 4444 c. 3434 d. 4343

Delkarasi fungsi dengan nama sama dengan nama classnya disebut: Question 19 Delkarasi fungsi dengan nama sama dengan nama classnya disebut: a. inline function b. destructor c. virtual function d. constructor

ADT dalam C++ dibentuk dengan cara: a. Virtual function Question 20 ADT dalam C++ dibentuk dengan cara: a. Virtual function b. Pure Polymorphism c. Pure Virtual Method d. Squasi Method

Case Konversikan class diagram “Mail Order System” berikut ini ke dalam program C++. Gunakan bentuk encapsulation, inheritance dan polymorphism dalam program tersebut.

Tugas 13 Tugas 13A: Mahasiswa mengerjakan quiz yang diberikan dosen Tugas 13B: Mahasiswa membuat analisis terhadap program kasus dari dosen Tugas 13C: Mahasiswa membuat program C++ dengan konsep-konsep dalam PBO