Soal Essay Pemrograman Berorientasi Objek
Soal Essay Pemrograman Berorientasi Objek – Soal Essay urain PBO kelas XI RPL Semester 1 Kurikulum 2013 Revisi, soal PBO ini banyak yang sudah sesuai kaidah penulisan soal HOTS.
Contoh soal pilihan ganda dan Essay sebagai bahan latihan dalam menjawab soal dan untuk bahan referensi pembuatan soal sebelum menghadapi ujian baik peserta didik maupun guru produktif RPL dalam materi Pemrograman Berorientasi Objek.
Berikut Contoh Soal Pemrograman Berorientasi Objek:
1. Apa yang dimaksud dengan interface ?
Jawaban: interface adalah kumpulan dari method yang belum terdapat operasi di dalam tubuh method tersebut.
2. Perhatikan penulisan variable berikut ini…
Int 9angka;
String nama siswa;
Int static;
Penulisan variable diatas adalah salah, tuliskan kesalahan yang terdapat pada penulisan diatas..
Jawaban: Nama variable tidak boleh dimulai dengan anagka, nama variable tidak boleh menggunakan spasi, nama variable tidak boleh mengandung keyword pada java.
3. Apa yang dimaksud dengan pewarisan (inhertance) ?
Jawaban : Pewarisan (inhertance) adalah pewarisan method dan atribut dari superclass kepada sub-classnya.
4.
Public class test {
Public static void main (String args [ ]) {
Int nilai = 2;
Int pangkat = 2;
Double hasil;
Hasil = math.pow (nilai.pangkat);
System.out.println (hasil);
}
}
Berdasarkan kode program diatas, tuliskan variable yang terdapat pada kode diatas…
Jawaban: Nilai, Pangkat dan Hasil
5. Apa yang dimaksud dengan exception ?
Jawaban : exception adalah sebuah peristiwa yang menjalankan alur proses normal pada program.
6. Sebutkan beberapa class built-in di dalam pemograman java!
Jawaban :
Class math
Class string
Class string buffer
Class wrapper
Class proccess
7. Dalam bahasa pemrogramana java terdapat beberapa operator. Tuliskan operator tersebut dan kegunaanya
Jawaban:
Operator aritmatika digunakan pada operand bertipe bilangan bulat dan real
Operator pembanding digunakan untuk membandingkan dua buah operand
Operator penugasan digunakan untuk memberikan tugas pada variable tertentu
Operator logika digunakan untuk tipedata Boolean
Operator bitwise
Operator tenary
8. Acces modifier adalah sebuah hak acces yang diberikan kepada sebuah variable/method/class dengan tujuan untuk menjaga integritas dari data ketika ingin diakses. Tuliskan acces modifier yang terdapat pada java.
Jawaban:Default, Public, Protected dan Private
9. Sebutkan 5 keyword yang digunakan oleh java untuk menangani exception !
Jawaban:
Try
Catch
Finally
Throw
Throws
10.
Public class belajar2 {
Public static void main (String args [ ]) {
Int nilai = 100;
System.out.println (nilai);
}
}
Berdasarkan contoh diatas, ketika program dijalankan hasil yang akan ditampilkan adalah….
Jawaban: 100
11. Apa keuntungan utama dari teknik pemrograman berorientasi objek?
Jawaban: Memungkinkan programmer untuk membuat modul yang tidak perlu diubah ketika sebuah jenis baru objek ditambahkan.
12. Apa yang dimaksud dengan pemrograman berorientasi objek?
Jawaban: Merupakan paradigma pemrograman yang berorientasi kepada objek.
13. Apa tujuan dari praktikan atau eksperimen berbasis sains?
Jawaban: Untuk memberikan bekal keterampilan yang kuat dengan disertai landasan teori yang realistis mengenai fenomena yang akan kita amati.
14. Apa yang ddimaksud dengan abstarct class?
Jawaban: class yang mempunyai sedikitnya satu abstarct method.
15. Tuliskan langkah – langkah koneksi mysql dengan java netbeans.
Jawaban:
Langkah-langkahnya sbb
Buat project baru
Beri nama project yang akan dibuat
Setelah berhasil membuat projectnya, coba kalian arahkan mouse ke project kalian kemudian klik kanan pilih properties-> pilih libraries. Jika kalian ingin menggunakan library mysql connector punya netbeans pilih Add library->MYSQL JDBC Driver.
Ikuti source code dibawah ini
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package koneksi;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
*
* @author phantom
*/
public class Koneksi {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws ClassNotFoundException {
// TODO code application logic here
Connection conn = null;
String driver = “com.mysql.jdbc.Driver”;
String url = “jdbc:mysql://localhost:3306/db_koneksi”; // sesuaikan dengan nama database anda
String user = “root”; // user mysql anda
String pass = “”; // passowrd mysql
try {
Class.forName(driver);
conn = DriverManager.getConnection(url,user,pass);
System.out.println(“Koneksi Berhasil”);
} catch (SQLException e) {
System.out.println(“SQLException: “+e.getMessage());
System.out.println(“SQLState: “+e.getSQLState());
System.out.println(“VendorError: “+e.getErrorCode());
}
}
}
16. Apa yang dimaksud dengan FTP ?
Jawab : FTP adalah suatu protokol yang berfungsi untuk tukar menukar file dalam suatu network yang menggunakan TCP koneksi bukan uap.
17. Sebutkan fungsi utama dari web server !
Jawab : – Melakukan atau mentransfer berkas permintaan pengguna
– Melalui protokol komunikasi yang telah di tentukan sedemikian rupa
18. Apa yang dimaksud dengan Xampp ?
Jawab : Xampp adalah perangkat lunak (Free Software) yang mendukung untuk banyak sistem operasi yang merupakan kompilasi dari beberapa program Xampp, PHP, MY SQL, Apache, Perl.
19. Apa yang dimaksud dengan Server Side Scripting ?
Jawab : Server Side Scripting adalah Bahasa pemograman web yang pengolahhannya dilakukan disisi server.
20. Sebutkan kelebihan Server Side Scripting !
Jawab : – Mampu berinteraksi dengan banyak perangkat basis data (Database)
– Mampu mengelola sumber daya yang terdapat di sistem operasi dan perangkat keras komputer
– Mampu dijalankan di semua sistem operasi (multiplatform)
21. Apa syarat sebuah kelas dinamakan abstract ?
22. Apa arti dari override ?
23. Apa yang dimaksud identifier ? berikan 3 contohnya
24. apa yang dimaksud Enkapsulasi ?
25. Apa itu polymorphisme ?
26. Apa yang anda pahami terkait keyword private, oprtected, public , final?
27. Jelaskan apa itu kelas dan apa itu Object ?
28. Apa itu konstruktor ?
29. Apa yang dimaksud overloading ?
30. Sebutkan reserved keyword di java sebanyak yang and ketahui.
Jawaban Soal Essay Pemrograman Berorientasi Objek
21. Syarat – syarat abstract class :
jika sebuah kelas memiliki method abstrak maka kelas itu harus menjadi kelas abstrak.
sebuah kelas abstrak dapat saja memiliki method yang tidak abstrak.
jika sebuah kelas abstrak diturunkan menjadi kelas konkret, maka semua method abstrak dari kelas abstrak haruslah ditulis ulang / dibuat ulang di kelas konkretnya dan diberi detail dari methodnya.
jika method abstrak di turunkan dan kelas turunannya adalah kelas abstrak, maka tidak perlu menulis ulang method yang abstrak.
22. Overriding Merupakan Suatu Keadaan Dimana kelas anak dapat mengubah atau bisa kita bilang memodifikasi atau memperluas data dan method pada kelas induk
Keuntungan Overriding : dapat menambahkan sifat / atribut pada kelas induk nya
contoh Overriding pada C#.Net
abstract class ShapesClass
{
abstract public int Area();
}
class Square : ShapesClass
{
int x, y;
// Because ShapesClass.Area is abstract, failing to override
// the Area method would result in a compilation error.
public override int Area()
{
return x * y;
}
}
23. Java Identifier adalah suatu tanda yang mewakili
nama-nama vaiabel, method, class dsb. Contoh dari pengidentifikasi
adalah : Hello, main, System, out.
24. Enkapsulasi = Pembungkusan , maksudnya di sini semua objek
yang kita definisikan / bisa juga informasi kita sembunyikan
di dalam enkapsulasi tersebut agar tidak dapat dibaca oleh kelas
lain yang tidak berhak membacanya. maksudnya secara lebih jelas
agar memastikan agar object hanya dapat di ubah oleh object yang
mendapat ijin untuk mengubahnya , bila tidak memiliki ijin maka
tidak dapat mengubahnya atau membacanya.
25. Polymorphism, suatu aksi yang memungkinkan pemrogram
menyampaikan pesan tertentu keluar dari hirarki obyeknya,
dimana obyek yang berbeda memberikan tanggapan/respon terhadap
pesan yang sama sesuai dengan sifat masing-masing obyek.
Atau Polymorphic dapat berarti banyak bentuk, maksudnya yaitu kita dapat
menimpa (override), suatu method, yang berasal dari parent class (super class) dimana object tersebut diturunkan, sehingga memiliki kelakuan yang berbeda.
Contoh program java nya :
Simpan dengan nama BeautyfullMahasiswa.java
public class BeautyfullMahasiswa extends Mahasiswa{
public void printNama(){
System.out.println(“Hallo, saya Mahasiswa yg cantik n baik”);
Super.printNama();
}
}
Simpan dengan nama Main.java
public class Main{
public static void main(String[] args]) {
BeautyfullMahasiswa mhs = new BeautyfullMahasiswa();
mhs.setNim(“09530524”);
mhs.setNama(“Afrida Asna”);
mhs.printNim();
mhs.printNama();
}
}
Kemudian compile dan run.
C:\>javac BeautyfullMahasiswa.java
C:\>javac Main.java
C:\>java Main
Kontruksi objek mahasiswa
Nim:09530524
Hallo, saya Mahasiswa yg cantik n baik
Nama: Afrida Asna
C:\>
26. Public adalah kode akses yang bersifat umum. dengan kata lain, data maupun method dalam suatu kodingan tersebut dapat diakses oleh semua bagian di dalam program.
Private adalah kode yang sesuai dengan namanya, akses ini bersifat private. dengan kata lain data maupun method hanya dapat diakses oleh kelas yang dimilikinya saja.
Protected adalah kode akses yang membuat suatu data atau method yang didefinisikan dengan tingkatan akses ini dapat diakses oleh kelas yang memilikinya saja dan juga kelas-kelas yang memasih memiliki keturunan atau Encapsulation data
Ketiga tingkat akses tersebut merupakan teknik dalam melakukan pembungkusan kode dan data di dalam Java.
Berikut contoh kodingan bentuk access modifiers tersebut :
Akses Public
public class StudentRecord
{
//akses dasar terhadap variabel
public int name;
//akses dasar terhadap metode
public String getName () {
return name;
}
}
Dalam Contoh ini, variabel name dan method getName () dapat diakses dari object lain.
Akses Private
public class StudentRecord
{
//akses dasar terhadap variabel
private int name;
//akses dasar terhadap metode
private String getName () {
return name;
}
}
Pada contoh diatas, variabel name dan method getName() hanya dapat diakses oleh methode internal class tersebut.
Akses Protected
public class StudentRecord
{
//akses pada variabel
protected int name;
//akses dasar terhadap metode
protected String getName () {
return name;
}
}
Pada contoh diatas, variabel name dan method getName() hanya dapat diakses oleh method internal class dan subclass dari class StudentRecord.
27. Object
adalah instance dari class. Jika class secara umum merepresentasikan
(template) sebuah object, sebuah instance adalah representasi nyata dari
class itu sendiri.
Contoh : Dari class Fruit kita dapat membuat object Mangga, Pisang, Apel dan lain-lain.
28. Konstruktor
Konstruktor pada Java merupakan method khusus yang dipakai oleh Java
untuk membuat sebuah object didalam kelas dan tiap kelas boleh memiliki
lebih dari satu konstruktor.
Karakteristik konstruktor :
1. Nama Konstruktor = Nama Kelas
2. Tidak mengembalikan nilai termasuk void.
3. Cara menggunakan konstruktor adalah dengan
menggunakan kata kunci new.
Jika didalam kelas tidak dituliskan konstruktor, Java akan secara default
menambahkan konstruktor kosong kedalam kelas tersebut
29. Overloading
Overloading di Java diterpakan didalam method/fungsi. Dengan overloading dapat dibuat method dengan nama yang sama tetapi berbeda parameternya. Java sendiri akan menggunakan daftar parameter-parameter itu sebagai acuan untuk method manakah yang akan dijalankan.
contoh penggunaan konstruktor dan overloading :
class Mahasiswa { String nama; String jenkel; void setNilai(String nama){ this.nama = nama; } void setNilai(String nama,String jenkel){ this.nama = nama; this.jenkel = jenkel; } void cetak(){ System.out.println(this.nama + ” adalah ” + this.jenkel); } } class DemoMahasiswa{ public static void main(String args[]){ Mahasiswam1,m2; m1 = new Mahasiswa(); m2 = new Mahasiswa(); m1.setNilai(“Vyor”); m2.setNilai(“Vyor”,”laki-Laki”); m1.cetak(); m2.cetak(); } }
30.
abstract
boolean
break
byte
case
catch
char
class
const
continue
default
do
double
else
extends
final
finally
float
for
goto
if
implements
import
instanceof
int
interface
long
native
new
package
private
protected
public
return
short
static
strictfp
super
switch
synchronized
this
throw
throws
transient
try
void
volatile
while
Itulah pembahasan Soal Essay Pemrograman Berorientasi Objek, semoga bermanfaat.
Posting Komentar untuk "Soal Essay Pemrograman Berorientasi Objek"