Matakuliah
Tahun
Versi
: T0044/Pemrograman Berorientasi Obyek
: 2005
: 1.0
Pertemuan 13
Review 8 – 12
1
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa
akan mampu :
• Mengkombinasikan Konsep-konsep PBO
dan mengimplementasikannya dalam
program aplikasi C++
2
Outline Materi
• Review Pertemuan 8 – 12
• Quiz Implementasi OOP menggunakan
C++
3
Review Pertemuan 8 – 12
1.
2.
3.
4.
5.
Array & Pointer of Class
Class Hierarchy
Multiple Inheritance
Polymorphism
Template
4
Exercises
• Soal-soal mencangkup seluruh materi review
(P1 – P13)
• 20 Multiple Choices
• 3 Essay
• 1 OOP Case
5
Question 1
Yg bukan merupakan sifat OOP:
a. Information hiding
b. Inheritance
c. Problem oriented approach
d. Function overriding
6
Question 2
Siklus hidup object dalam OOP:
a. Born – Dead
b. Born – Life
c. Born – life – Dead
d. Born – Life – Run – Dead
7
Question 3
Yg bukan merupakan goal dr encapsulation:
a. Hiding data structure and complexity
b. simplyfy function access
c. minimize error when accessing data
d. information hiding
8
Question 4
Virtual function dalam C++ dapat membuat
function menjadi:
a. tidak dapat digunakan
b. tidak tampak dalam object
c. dapat menjalankan function class turunannya
pada saat run time
d. dapat menjalankan function class induknya
pada saat run time
9
Question 5
Virtual function yg memiliki body function
disebut juga:
a. Squasi Virtual Method
b. Trivial Virtual Method
c. Pure Virtual Method
d. True Virtual Method
10
Question 6
Class yg memiliki squasi virtual method
akan menjadi:
a. Squasi class
b. Trivial class
c. Virtual class
d. Abstract class
11
Question 7
Penulisan multiple inheritance yg benar:
a. class child: public parent1, private parent2 {};
b. class child: public parent1, private parent2 ();
c. class child: public parent1; private parent2 {};
d. Class child: public parent1; private parent2 ();
12
Question 8
Tingkatan akses class yg hanya dapat
diakses oleh class itu sendiri dan
turunannya adalah:
a. public
b. protected
c. private
d. friend
13
Question 9
Static data member berguna untuk:
a. Menyamakan nilai semua object
b. Membedakan nilai suatu object
c. Menyamakan semua nilai dlm class
d. membedakan semua nilai dlm class
14
Question 10
Pernyaan yg tidak benar tentang
constractor:
a. Constructor adalah function
b. Constructor jalan saat object lahir
c. constractor dpt di overload
d. constractor tdk dpt di overload
15
Question 11
Pernyaan yg tidak benar tentang destractor:
a. destructor adalah function
b. destructor jalan saat object lahir
c. destractor dpt di overload
d. destractor tdk dpt di overload
16
Question 12
Pernyaan yg benar tentang class dan object:
a. Object adl sesuatu yg membentuk class
b. Class adl sesuatu yg membentuk object
c. Object merupakan abstract data type
d. Class merupakan variable object
17
Question 13
Pernyaan yg benar tentang array dan struct:
a. Struct merupakan sebuah array
b. Array dan struct adalah class
c. Array dan struct merupakan data type
d. struct dpt berisi tipe data berbeda
18
Question 14
Pernyatan yg benar tentang struct dan
class:
a. Struct hrs berisi data bertipe sama
b. Class hrs berisi data bertipe sama
c. Struct berisi data public saja
d. Class berisi data private saja
19
Question 15
Akses level Protected dalam class memiliki
arti:
a. Member class tersebut dapat di turunkan
b. Member class tersebut dapat di akses
oleh class lainnnya
c. Member class tersebut tidak dapat
diakses oleh class turunannya
d. Member class tersebut memliki akses
sendiri
20
Question 16
Pernyataan yang benar tentang Hubungan
Array dan Pointer:
a. Array merupakan pointer constant
b. Array dapat di bentuk dari pointer
c. Array bersifat statis, pointer bersifat
dinamis
d. Benar semua
21
Question 17
Diketahui:
int b[ ] = { 10, 20, 30, 40 };
int *bPtr = b;
Pernyataan berikut adalah true, kecuali:
a. b[1] == 20;
b. bPtr == 20;
c. *(b+1) == 20;
d. *(bPtr+1) == 20;
22
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
23
Question 19
Delkarasi fungsi dengan nama sama
dengan nama classnya disebut:
a. inline function
b. destructor
c. virtual function
d. constructor
24
Question 20
• ADT dalam C++ dibentuk dengan cara:
a. Virtual function
b. Pure Polymorphism
c. Pure Virtual Method
d. Squasi Method
25
Case
• Konversikan class
diagram “Mail Order
System” berikut ini ke
dalam program C++.
• Gunakan bentuk
encapsulation,
inheritance dan
polymorphism dalam
program tersebut.
Customer
name
address
Order
1
0..*
Number
deliv ery date
1
1..*
Order Line
quantity
0..*
1
Supplier
name
address
tel no.
contact name
Product
1
Product no
description
1..* price
26
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
27
© Copyright 2026 Paperzz