Address
304 North Cardinal St.
Dorchester Center, MA 02124
Work Hours
Monday to Friday: 7AM - 7PM
Weekend: 10AM - 5PM
Address
304 North Cardinal St.
Dorchester Center, MA 02124
Work Hours
Monday to Friday: 7AM - 7PM
Weekend: 10AM - 5PM

Kumpulan 10 contoh soal OOP SMK kelas 11 semester 2 lengkap dengan jawaban dan pembahasan. Cocok untuk belajar pemrograman berorientasi objek jurusan TJKT.
Disiarkan oleh stsp.ac.id – Artikel seputar conatoh soal oop smk kelas 11 semester 2 bisa anda temukan disini. pemrograman berorientasi objek atau OOP merupakan salah satu materi inti di jurusan Teknik Komputer dan Jaringan. Siswa SMK kelas 11 semester 2 wajib menguasai konsep ini untuk menghadapi ujian akhir dan praktik coding. Artikel ini menyajikan 10 contoh soal OOP lengkap dengan pembahasan yang mudah dipahami.
Setiap soal dirancang untuk menguji pemahaman tentang class, object, inheritance, polymorphism, dan encapsulation. Materi ini sesuai dengan Kurikulum Merdeka yang diterapkan di tahun 2026. Pelajari setiap soal dengan saksama agar nilai ujianmu maksimal.
OOP tidak hanya digunakan dalam pembuatan aplikasi desktop, tetapi juga dalam administrasi sistem jaringan. Misalnya, saat mengonfigurasi DHCP server atau DNS server, kamu bisa menggunakan class untuk mengelola konfigurasi. Pemahaman OOP akan memudahkan kamu dalam mengembangkan script otomatisasi jaringan.
Di semester 2, siswa SMK jurusan TJKT sering dihadapkan pada soal yang menggabungkan OOP dengan layanan server. Contohnya, membuat class untuk mengatur pengujian instalasi sistem operasi jaringan. Soal-soal berikut akan membantu kamu berlatih secara bertahap.
Buatlah sebuah class bernama Server yang memiliki atribut namaServer dan alamatIP. Class tersebut harus memiliki method tampilkanInfo untuk mencetak data server. Jawabannya cukup dengan menuliskan kode class beserta method-nya.
Pembahasan: Class Server menggunakan konstruktor untuk mengisi atribut saat objek dibuat. Method tampilkanInfo kemudian mencetak kedua atribut tersebut. Ini adalah contoh dasar penerapan encapsulation dalam OOP.
Buat class turunan dari class Server bernama WebServer yang menambahkan atribut port. Class WebServer harus memiliki method khusus untuk menampilkan konfigurasi web server. Tunjukkan bagaimana inheritance bekerja dalam kode.
Pembahasan: Inheritance memungkinkan WebServer mewarisi atribut dan method dari Server. Kamu hanya perlu menambahkan atribut port dan method baru tanpa mengulang kode yang sudah ada. Ini menghemat waktu dalam pengembangan aplikasi.
Berikan contoh polymorphism dengan membuat method tampilkanInfo pada class WebServer yang berbeda dari class Server. Method tersebut harus menampilkan informasi tambahan tentang port. Jelaskan konsep overriding dalam jawabanmu.
Pembahasan: Polymorphism memungkinkan method dengan nama sama memiliki perilaku berbeda di class turunan. Overriding dilakukan dengan menulis ulang method tampilkanInfo di WebServer. Ini berguna saat kamu ingin menyesuaikan output untuk jenis server tertentu.
Buat class DHCP dengan atribut private rangeIP dan subnetMask. Sediakan getter dan setter untuk kedua atribut tersebut. Jelaskan mengapa encapsulation penting dalam konteks administrasi jaringan.
Pembahasan: Encapsulation melindungi data dari akses langsung, sehingga rangeIP dan subnetMask hanya bisa diubah melalui method setter. Ini mencegah kesalahan konfigurasi yang bisa menyebabkan server error. Praktik ini sangat penting saat mengelola DHCP server di lingkungan produksi.
Tuliskan kode class MailServer yang memiliki constructor untuk menginisialisasi alamat email dan destructor untuk membersihkan sumber daya. Berikan contoh penggunaan objek dari class tersebut.

Pembahasan: Constructor dijalankan saat objek dibuat, sedangkan destructor dijalankan saat objek dihapus. Dalam konteks mail server, destructor bisa digunakan untuk menutup koneksi database. Ini memastikan tidak ada kebocoran memori dalam aplikasi.
Buat array yang berisi tiga objek dari class Server dengan nama dan IP berbeda. Kemudian, loop array tersebut untuk memanggil method tampilkanInfo pada setiap objek. Tunjukkan output yang dihasilkan.
Pembahasan: Array of objects memudahkan pengelolaan banyak server dalam satu struktur data. Dengan loop, kamu bisa menampilkan informasi semua server tanpa menulis kode berulang. Teknik ini sering digunakan dalam monitoring jaringan.
Buat class DatabaseServer dengan static variable jumlahServer dan static method getJumlahServer. Setiap kali objek dibuat, jumlahServer bertambah. Tunjukkan bagaimana static member bekerja tanpa instansiasi.
Pembahasan: Static variable dimiliki oleh class, bukan objek, sehingga bisa diakses tanpa membuat objek. Static method getJumlahServer mengembalikan jumlah total server yang telah dibuat. Ini berguna untuk menghitung resource yang digunakan.
Buat abstract class Hosting dengan method abstrak konfigurasi. Kemudian, buat class ShareHosting dan VPS yang mengimplementasikan method tersebut. Jelaskan perbedaan implementasi di setiap class.
Pembahasan: Abstract class memaksa class turunan untuk mengimplementasikan method tertentu. ShareHosting dan VPS memiliki cara konfigurasi yang berbeda, sehingga method konfigurasi diisi sesuai kebutuhan. Ini memastikan konsistensi dalam pengembangan.
Buat interface Monitoring yang memiliki method cekStatus dan kirimAlert. Implementasikan interface tersebut pada class VPN dan class Firewall. Tunjukkan bagaimana interface mendukung multiple inheritance di Java.
Pembahasan: Interface memungkinkan class mengimplementasikan banyak kontrak tanpa masalah diamond problem. Class VPN dan Firewall bisa memiliki perilaku monitoring yang berbeda. Ini sangat berguna dalam sistem monitoring jaringan yang kompleks.
Buat class FTP yang memiliki method untuk mengatur user, password, dan direktori root. Gunakan konsep encapsulation dan inheritance untuk membuat class FTPUser sebagai turunan. Berikan contoh penggunaan objek FTP dan FTPUser.
Pembahasan: Studi kasus ini menggabungkan beberapa konsep OOP sekaligus. FTPUser mewarisi properti dari FTP dan menambahkan atribut spesifik seperti hak akses. Dengan OOP, konfigurasi FTP server menjadi lebih terstruktur dan mudah dikelola.
Sepuluh contoh soal di atas mencakup inti dari materi OOP untuk SMK kelas 11 semester 2. Mulai dari class sederhana hingga studi kasus konfigurasi server, semuanya relevan dengan jurusan TJKT. Latihan rutin akan membuatmu semakin mahir dalam pemrograman berorientasi objek.
Jangan lupa untuk mempraktikkan kode di atas menggunakan bahasa pemrograman seperti Java atau Python. Pemahaman OOP tidak hanya berguna untuk ujian, tetapi juga untuk karier di bidang administrasi sistem jaringan. Semoga artikel ini membantu persiapanmu menghadapi semester 2 tahun 2026.