Tugas 2 Pertemuan Semester 2 (Java) (10.04.2026)
Nama :Ditto Wirma
Kelas :A2
Npm :20251310045
Asal :Tokyo
1. Orang.java (Superclass)
Ini adalah fondasi atau kelas dasar. Semua sifat yang ada di sini akan dimiliki juga oleh Dosen dan Mahasiswa.
- Atribut: Memiliki nama dan umur. Keduanya bersifat private (enkapsulasi), artinya tidak bisa diakses langsung dari luar kelas.
- Method Getter & Setter: Digunakan untuk mengisi data (setNama, setUmur) dan mengambil data (getNama, getUmur).
- Method tampilData(): Method dasar untuk mencetak nama dan umur ke layar.
2. Mahasiswa.java (Subclass)
Kelas ini memperluas (extends) kelas Orang.
Atribut Tambahan: Memiliki nim dan jurusan yang spesifik hanya untuk mahasiswa.
Method Overriding (tampilData): Perhatikan baris super.tampilData();. Ini artinya program akan menjalankan perintah cetak nama & umur dari kelas Orang terlebih dahulu, baru kemudian mencetak nim dan jurusan miliknya sendiri.
3. Dosen.java (Subclass)
Sama seperti Mahasiswa, kelas ini juga anak dari Orang.
Atribut Tambahan: Memiliki nip dan matkul (mata kuliah).
Method Overriding (tampilData): Sama seperti Mahasiswa, ia memanggil super.tampilData(); agar tidak perlu menulis ulang kode untuk mencetak nama dan umur. Ia hanya perlu menambahkan perintah cetak untuk nip dan matkul.
4. Main.java (Running Class)
Ini adalah tempat program dijalankan. Berdasarkan gambar yang kamu kirim:
Objek Mahasiswa: Dibuat dengan nama "Fauzan Nur Rahman". Program mengisi data menggunakan setter, lalu memanggil mhs.tampilData() untuk memunculkan hasilnya di terminal.
Objek Dosen: Dibuat dengan nama "Pak Jefri Nicholas". Sama seperti mahasiswa, setelah data diisi, dsn.tampilData() dipanggil untuk menampilkan profil dosen tersebut.
output
Link Coding : https://onlinegdb.com/pFw1YY-QRJ
Komentar
Posting Komentar