Soal dan Jawaban PTS Genap Pemrograman Berorientasi Objek Kelas XI


 


1.      Class yang mewariskan atau mempunyai class turunan disebut superclass atau ...

a.       Extend class

b.      Child class

c.       Class

d.      Parent class

e.       subclass

2.      Dalam pemrograman java, semua class termasuk class yang membangun java API merupakan subclass dari superclass..

a.      Method

b.      Objek

c.       Variable

d.      Konstruktor

e.       package

3.      Konsep OOP dimana variable method dari sebuah class dipanggil ulang pada class turunannya dengan perilaku yang berbeda-beda antar tiap class disebut ..

a.       Enkapsulasi

b.      Superclass

c.       VMI

d.      Pewarisan

e.       polimorfisme

4.      Java virtual mechine akan menentukan secara dinamis implementasi metode to string akan digunakan saat program dijalankan. Kemampuan menentukan secara dinamis ini disebut dengan ..

a.      Dynamic binding

b.      Information hiding

c.       VMI

d.      Pewarisan

e.       polimorfisme

5.      Subclass berikut yang dapat diturunkan  dari superclass hardware, kecuali ..

a.       Keyboard

b.      Mouse

c.       Web browser

d.      Monitor

e.       plotter

6.      Virtual mechine invocation dapat terjadi jika terjadi polymorphism dari ..

a.       Binding

b.      Method overloading

c.       Constructor overloading

d.      Overoading

e.       overriding

7.      Pendeklarasian suatu class sebagai subclass pada java dilakukan dengan cara menambahkan kata kunci ... setelah deklarasi nama class, kemudian diikuti nama parent class.

a.       Final

b.      Extend

c.       Overload

d.      Override

e.       main

8.      Teknik yang membuat variable/field class menjadi bersifat private dan menyediakan akses ke variable/field melalui public method disebut ..

a.       Manipulasi

b.      Abstraksi

c.       Polymorphisme

d.      Enkapsulasi

e.       Masking

9.      Seorang programmer ingin beberapa atribut dapat diubah hanya dengan method tertentu dan menyembunyikan dari objek lain pada class. Di java, implementasi tersebut disebut ..

a.       Access modifiers

b.      Extraction

c.       Abstraction

d.      Overloading

e.       Overriding

10.  Syntax penulisan keyword superclass yang digunakan untuk memanggil method pada superclass adalah..

a.       Super()

b.      Super(parameter)

c.       Super.namaMethod

d.      Super.parameter()

e.       Super.(namaMethod)

11.  Apa yang dimaksud method overriding..

a.       Peserta didik memahami konsep pemrograman objek

b.      Proses deklarasian ulang nama method pada class utama pada class turunan

c.       Semua benar

d.      Secara final untuk memastikan sifatnya

e.       Semua salah

12.  Pengertian method overloading..

a.       Method tidak mempunyai nama yang sama

b.      Keadaan method tidak berfungsi

c.       Keadaan dimana beberapa method dapat mempunyai nama yang sama

d.      Tidak mempunyai jawaban

e.       Karena sistem error

13.  Pengertian keyword super..

a.       Konstruktor tidak dapat memanggil kostuktor

b.      Superclass untuk memanggil konstruktor

c.       Superclass tidak dapat memanggil kontruktor

d.      Class yang bisa memanggil knstruktor

e.       Class tidak dapat memanggil konstruktor

14.  Manakah kriteria penggunaan polymorphisme..

a.       Method tidak bisa diturunkan

b.      Method dari class turunan yang akan dieksekusi dipanggil oleh objek

c.       Eksekusi hanya bisa dipanggil leh objek

d.      Method tidak bisa diturunkan dan tidak dapat dieksekusi oleh objek

e.       Objek tidak bisa dipanggil

15.  Mana yang termasuk konsep single inheritance pada java ..

a.       Hanya class yang tidak mempunyai parent

b.      Subclass tidak mempunyai apa-apa

c.       Hanya memperbolehkan subclass yang mempunyai parent

d.      Subclass yang tidak mempunyai parent

e.       Class tidak ada sama sekali

16.  Package standar pada java yang berisi class-class fundamental yang sering digunakan adalah..

a.      Java.lang

b.      Javax.swing

c.       Java.text

d.      Java.awt

e.       Java.io

17.  Java tidak memperbolehkan multiple inheritance, namun memperbolehkan multiple..

a.       Objek

b.      Class

c.       Interface

d.      Method

e.       package

18.  Menyediakan suatu implementasi baru untuk suatu method didalam subclass disebut ..

a.       Interface

b.      Inheritance

c.       Buffer

d.      Overloading

e.       Overriding

19.  Library –library dalam java disebut java class library atau ..

a.      Application programming interface

b.      Modifier

c.       Exception

d.      Java import

e.       Package java awt

20.  Package java yang digunakan untuk mendefiniskan komponen software yang dapat dikombinasikan kedalam aplikasi adalah..

a.       Java.util

b.      Java.net

c.       Java.applet

d.      Java.beans

e.       Java.io

21.  Fungsi matematika pada java yang digunakan untuk membulatkan bilangan kebawah adalah..

a.       Math.sqrt(x)

b.      Math.floor(x)

c.       Math.abs(x)

d.      Math.max(x)

e.       Math.min(x)

22.  Perhatikan kode program berikut

Int a=2;

Int b=3;

System.out.println(math.pow(a,b));

Output dari program diatas adalah..

a.       2

b.      3

c.       5

d.      6

e.       8

Perhatikan kode program berikut untuk menjawab soal nomor 23-25!

1                    public class classString {

2                    public static void,main(String[] cauww){

3                    string a =”class”;

4                    string b=”string”;

5                    string c=”b”;

6                    system.out.println(“a == b:” + (a == b ));

7                    system.out.println(“a.equals(b):” + (a.equals(b)));

8                    system.out.println(“b == c:” +(b == c));

9                    system.out.println(“b.equals(c) :” +(b.equals(c)));

10                }

11                }

23.  Output dari kode program baris 6 adalah..

a.      Class

b.      String

c.       Classstring

d.      False

e.       True

24.  Jika syntax string b = “string”; diganti dengan string b =”class”; maka output berdasarkan kode program baris 7 adalah..

a.       Class

b.      String

c.       classString

d.      false

e.       true

25.  Output dari kode program baris 8 dan 9 secara berturut-turut jika string c =”b”; diubah menjadi string c =”string”; adalah..

a.       False,false

b.      False,true

c.       True,true

d.      True,false

e.       String

Perhatikan kode program berikut untuk menjawab soal 26-27!

1                    public class modul{

2                    public static void main(string [] args){

3                    string kata=”package”;

4                    stringBuffer balikkata = new StringBuffer(kata);

5                    System.out.println(“Kata awal :”+balikkata);

6                    System.out.println(“Hasil reverse:”+balikkata.reverse());

7                    }

8                    }

26.  Output dari kode program pada baris 5 adalah..

a.      Kata awal

b.      Package

c.       Kata

d.      Balikkata

e.       reverse

27.  Output dari kode baris 6 adalah ..

a.       caPackage

b.      egakCap

c.       egaPakc

d.      caPegak

e.       egaPkca

28.  Method exist () digunakan untuk mengecek ..

a.       Apakah file ada?

b.      Apakah file valid?

c.       Apakah nama file tidak relatif

d.      Apakah ingin mengganti nama file

Perhatikan kode program berikutntuk menjawab soal nomor 29 – 30!

Import java.ioFileOutputStream;

Public class modul {

Public static void main(String[] args{

Try{

fileOutputStream fo = new FileOutputStream (“D://java’s.txt”);

String teksku = “File dua”;

Byte[]isiteks = “teksku.getBytes();

Fo.write(isiteks);

Fo.close();

}

Catch(Exception e)

System.err.println(“Error .... gagal menulis data ke file”);

}

}

}

29.  Package yang digunakan adalah..

a.       Fileoutputstream

b.      System.err.println

c.       Teksku

d.      Fo.write(isiteks);

30.  Nama file yang dibuat adalah..

a.       Teksku

b.      Modul

c.       isiteks

d.      Java’s.txt

e.       File dua

31.  Apa yang dimaksud package dalam java ..

a.       Java.applet

b.      Untuk mengelompokkan kelas-kelas yang mempunyai kemiripan fungsi

c.       Paket ini berisi kelas-kelas yang memperbolehkan program

d.      Math.abs(x)

e.       modul

32.  Manakah ciri-ciri interface ..

a.      Bisa membuat instance

b.      Tidak bisa membuat instance atau objek baru dari sebuah interface

c.       Bisa membuat objek baru

d.      tidak bisa membuat instance atau objek dari sebuah class

e.       class string

33.  Apa yang dimaksud class library ..

a.       Package yang tersedia

b.      Library untuk java

c.       Perwarisan yang digunakan java

d.      Implementasi baru yang disediakan

e.       Fungsi yang mempermudah programer dalam membuat aplikasi

34.  Jenis kontruktor StringBuffer ..

a.      stringBuffer()

b.      stringbuffer-

c.       stringbuffer(#)

d.      padastringbuffer(=)

e.       stringbuffer(@)

35.  Fungsi method append() ..

a.       Bufferstring kosong

b.      string dengan parameter string

c.       Untuk menambahkan string pada akhir stringbuffer

d.      membalikkan isi dengan variable

36.  Mana langkah pembuatan package ..

a.       Harus unik

b.      Diawali huruf kecil

c.       Mendeklarasikan dan membuat nama

d.      Menggambarkan class yang dibungkus

e.       Mempresentasikan path

37.  Alasan penggunaan interface dalam pemrograman ..

a.      Sebuah cara standar dan umum dalam menetapkan sifat-sifat dalam class

b.      tidak bisa membuat instance

c.       berisi abctrac dan non abstract

d.      dapat mendeklarasikan variable

e.       method besifat static

38.  Apa yang dimaksud class wrapper ..

a.       Methd bersifat final

b.      Hanya boleh diisi oleh abtract method

c.       Java yang menyediakan mekanisme untuk mengonversi tipe data primitif menjadi objek dan subjek menjadi tipe primitif

d.      Method tidak boleh bersifat final

e.       Nilai string diakukan menggunakan operator plus

39.  Fungsi method delete() ..

a.       Mengedit

b.      Menambah

c.       Menghapus

d.      Mengolah

e.       memperbanyak

40.  Tentang method public int compareTo (String another string) ..

a.      Membandingkan dua bilangan string dan mengirim bilangan int

b.      String didefinisikan dalam java API

c.       String dapat mengunakan escape

d.      Nilai string dituliskan antara petik dua

e.       Penggabungan nilai string dilakuan menggunakan operator plus(+)

Tidak ada komentar:

Posting Komentar