-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmulti_inheritance.cpp
More file actions
50 lines (40 loc) · 1.05 KB
/
multi_inheritance.cpp
File metadata and controls
50 lines (40 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// class KelasDasar1 {};
// class KelasDasar2 {};
//
// class turnan : public KelasDasar1, public KelasDasar2 {}
#include <iostream>
#include <string>
class SoftwareDeveloper {
protected:
std::string bahasa_pemograman;
public:
SoftwareDeveloper(std::string bp) : bahasa_pemograman(bp) {}
void ngoding() {
std::cout << "mengoding di bahasa: " << bahasa_pemograman << std::endl;
}
};
class ProjectManager {
protected:
int jumlah_project;
public:
ProjectManager(int jp) : jumlah_project(jp) {};
void manage_project() {
std::cout << "manage project: " << jumlah_project << " project" << std::endl;
}
};
class Karyawan : public SoftwareDeveloper, public ProjectManager {
private:
std::string nama;
public:
Karyawan(std::string nk, std::string bp, int jp) : SoftwareDeveloper(bp), ProjectManager(jp), nama(nk) {}
void informasiKaryawan() {
std::cout << "nama karyawan: " << nama << std::endl;
ngoding();
manage_project();
}
};
int main() {
Karyawan karyawan("nizwa", "C++", 20);
karyawan.informasiKaryawan();
return 0;
}