Bismillah Saya Muhammad Fahru Rozi [2108927] mengerjakan soal Latihan Praktikum 2 dalam mata kuliah Desain Pemrograman Berorientasi Objek untuk keberkahanNya maka saya tidak melakukan kecurangan seperti yang telah dispesifikasikan. Aamiin.
- 2108927
- Muhammad Fahru Rozi
- Ilmu Komputer C1'21
- Universitas Pendidikan Indonesia
Dalam mengimplementasikan konsep Multi-level Inheritance saya menggunakan 3 Class yang terdiri dari:
- Human
- SivitasAkademik
- Mahasiswa
string
NIKstring
Namastring
Jenis Kelamin
string
Asal Universitasstring
Email Edu
string
NIMstring
Namastring
Jenis Kelaminstring
Fakultasstring
Prodi
Alur program yang saya buat adalah sebagai berikut:
-
Program dimulai dengan membuat class Human, yang memiliki 3 attribute yaitu
nik
,nama
, dangender
. Class Human memiliki constructor serta method/function getter, setter, dan display data. -
Selanjutnya, buat class SivitasAkademik yang mewarisi class Human. Class SivitasAkademik memiliki 2 attribute yaitu
asal_universitas
danasal_universitas
. Class SivitasAkademik memiliki constructor serta method/function getter, setter, dan display data. Constructor pada class SivitasAkademik mengambil 5 parameters yaitunik
,nama
,gender
,asal_universitas
danasal_universitas
dengan memanggil constructor parent nya juga yaitu class Human. -
Terakhir, buat class Mahasiswa yang mewarisi class SivitasAkademik. Class Mahasiswa memiliki 3 attribute yaitu
nim
,prodi
, danfakultas
. Classnim
, memiliki constructor serta method/function getter, setter, dan display data. Constructor pada class Mahasiswa mengambil 8 parameters yaitunik
,nama
,gender
,asal_universitas
,asal_universitas
,nim
,prodi
, danfakultas
dengan memanggil constructor parent nya juga yaitu class SivitasAkademik sekaligus turunan dari class Human.
Dengan alur program dan struktur class seperti ini, sebuah object Mahasiswa dapat mengakses attribute dan method/function dari class Mahasiswa, class SivitasAkademik, dan kelas Human. Attribute dan method/function class SivitasAkademik juga dapat diakses karena kelas Mahasiswa mewarisi kelas SivitasAkademik. Hal ini dapat menunjukkan dan menggambarkan konsep multi-level inheritance pada program OOP ini.
-
C++
g++ *.cpp -o run && run
-
Java
javac *.java
java Main
-
PHP
http://localhost/[directory]
-
Python
py Main.py