TK2-W4-S5-R0
TEAM :
1. Ada berapa ciri-ciri objek oriented programming (OOP), sebutkan dan jelaskan serta
berikan contoh penerapannya?
JAWAB:
1.1 Encapsulation
Enkapsulasi adalah mekanisme pembungkus data (variabel) dan kode yang bekerja pada
data (metode) bersama sebagai satu kesatuan. Dalam enkapsulasi, variabel suatu kelas
akan disembunyikan dari kelas lain, dan hanya dapat diakses melalui metode kelas
mereka saat ini. Oleh karena itu, ini juga dikenal sebagai penyembunyian data.
Contoh: Dalam bahasa pemrograman Java, Anda dapat menggunakan kata kunci Private
untuk mengenkapsulasi variabel, dan metode setter dan getter untuk mengaksesnya
secara aman.
Code Source:
package com.project;
public class Main {
private String nama;
1.2 Inheritance/Pewarisan
Inheritance memungkinkan Anda untuk mendefinisikan kelas umum (yaitu superclass)
dan kemudian memperluasnya ke kelas yang lebih terspesialisasi (yaitu, subclass). Anda
menggunakan kelas untuk memodelkan objek dengan tipe yang sama. Kelas yang
berbeda mungkin memiliki beberapa sifat dan perilaku umum, yang dapat
digeneralisasikan dalam kelas yang dapat digunakan bersama oleh kelas lain. Anda dapat
menentukan kelas khusus yang memperluas kelas umum. Kelas khusus mewarisi properti
dan metode dari kelas umum.
Contoh: Dalam Java, Anda bisa memiliki kelas Karyawan sebagai superclass dan
Manager serta Staf sebagai subclass yang mewarisi sifat-sifat karyawan.
Code Source:
package com.project;
// Subkelas 1
class Manager extends Karyawan {
public Manager(String nama) {
super(nama, "Manager");
}
// Subkelas 2
class Staf extends Karyawan {
public Staf(String nama) {
super(nama, "Staf");
}
1.3 Polimorfisme
Polimorfisme, Polymorphism = poly (banyak) + morphos (bentuk) : banyak bentuk. Kata
polymorphism berarti memiliki banyak bentuk. Dengan kata lain, kita dapat
mendefinisikan polymorphism sebagai kemampuan sebuah pesan untuk ditampilkan
dalam lebih dari satu bentuk
Contoh: Dalam Java, polimorfisme bisa dilihat dalam penggunaan metode overriding, di
mana subclass memberikan implementasi yang berbeda untuk metode yang sama yang
didefinisikan di superclass.
Code Source:
package com.project;
Output:
2. Dalam berbagai keperluan pekerjaan, kita sering menghitung umur dari data tertentu.
Misalkan ada perekrutan karyawan yang salah satu kriterianya adalah batasan umur
atau usia. Sehingga kita perlu menghitung dengan tepat umur seorang pelamar untuk
menentukan apakah pelamar masuk dalam kriteria umur atau tidak. Dalam case ini
buatlah menggunakan pemograman java untuk case diatas. Adapun kriteria umur
yang diterima adalah
a. Staff = maks 25 Tahun
b. Officer = maks 30 Tahun
c. Supervisor = maks 35 tahun
d. Manager = maks 40 tahun
Jika ada pelamar melebihi umur tersebut maka sistem akan memberi tahukan bahwa umur
untuk posisi tersebut melebihi batas.
Hasil Output:
// Apabila umur pelamar tidak sesuai kriteria
Jika inputan melebihi 8 digit maka akan muncul popup ”digit kelebihan”
JAWAB:
# Jika inputan melebihi 8 digit maka akan muncul popup ”digit kelebihan”
Hosting, R. J. (2023, February 7). Pengertian OOP (object oriented programming) dan 4
prinsipnya. https://www.jagoanhosting.com/blog/oop-adalah/
Aspriyono, H. (2022, July 28). Mengetahui Umur Atau Menghitung Umur Dengan visual
basic .net Berdasarkan Tanggal Lahir.
https://www.tutupkurung.com/2022/07/mengetahui-umur-atau-menghitung-umur-dengan-visual-
basic-net.html