1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

dokumen-dokumen yang mirip
Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

Inheritance dan Kata Kunci static

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

MODUL 3. Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM LANDASAN TEORI. A. Inheritance

subclass class manapun private default protected public package yang sama

Pemrograman Lanjut. Class : Deeper Look 2

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Abstract Class dan Interface. Viska Mutiawani, M.Sc

Pemrograman Berorientasi. Inheritance

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

JOBSHEET 8 INHERITANCE (PEWARISAN)

Pemrograman Berorientasi. Class dan Obyek 2

Membuat dan Menggunakan Class

Object Oriented Programming (OOP) --Polimorphisme-- Saniati STMIK Teknokrat, Bandar Lampung

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

KONSEP OOP: PEWARISAN / INHERITANCE

ABSTRACT CLASS DAN INTERFACE

Konsep Dasar Pemrograman Berorientasi Objek

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

Inheritance. Topik 5/17/2013

Pemrograman Berorientasi. Abstract & Interface

Pemrograman Berbasis Objek Inheritance

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword

Pemrograman Berorientasi Objek

3/31/2011. Tujuan. Inheritance, Polymorphism,& Interfaces. Inheritance / pewarisan. Inheritance / pewarisan. Inheritance / pewarisan

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

PRAKTIKUM 6 EXCEPTION

Variabel tersebut seharusnya bisa dideklarasikan didalam try block dan block catch

Waktu Sisa : 0:43:4. Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum. Mengerjakan finally. Diluar block

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Polymorphism (Polimorfisme)

Inheritance (Pewarisan) Pengertian dasar inheritance

Bahasa Pemrograman 2.

INTERAKSI ANTAR OBJECT

Bahasa Pemrograman 2.

KONSEP OOP: PEWARISAN / INHERITANCE

Gambar 1: Hirarki class

Jobsheet 09. Overloading and Overriding Method

EXCEPTION. 2. Pada kondisi bagaimana klausa finally tidak akan dieksekusi? Kode didalam block try memiliki statement return

(INHERITANCE) Nurochman

IKG2I4 / Software Project I

OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR. Dewi Sartika, M.Kom

Tidak ada satupun dari pilihan di atas yang benar karena checked exception tidak bisa ditulis

[Lanjutan] Nurochman

Praktikum 3 Konsep Class, Attribute dan Method

PEWARISAN D E W I S A R T I K A, M. K O M

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Pertemuan 4 Halaman 1/1. Class Inheritance

PEMOGRAMAN JAVA. Yoannita, S.Kom. Class(ii) [Constructor] [keyword this] Modifier Passing parameter [by value] [by references]

IT652 Pemrograman Berorientasi Aspek. Ramos Somya

1. Apa yang harus dilakukan oleh programmer untuk menangani user-defined exception? Menuliskan exception sebagai start method

Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum

Bahasa Pemrograman :: Polimorfism and Abstraction

Pewarisan, Polimorfisme, dan Interface

Class dan Object. PBO/Java/Ayuliana/Revisi

OBJECT, CLASS DAN METHOD. 1. Mengetahui pengertian dari objek & class 2. Dapat membuat program sederhana dari java dengan menggunakna objek dan class

Java Application. Aplikasi: Menampilkan Tulisan

9/26/2011. Tujuan. Bekerja dengan Java Class Library. Pengenalan OOP. Pengenalan OOP. Class dan Object. Enkapsulasi

IKG2I4 / Software Project I

BEKERJA DENGAN JAVA CLASS LIBRARY

BAB VIII CLASS ABSTRACT & CLASS INTERFACE. //abstract class bisa, kelas biasa bisa System.out.println("Ini nama");

PERTEMUAN 3 OBJEK DAN CLASS

Java Application. Menampilkan Tulisan

Percobaan 6 Exception

Konsep Pemrograman Berorientasi Pada Objek Dengan. Java Netbeans

PERCOBAAN 6 EXCEPTION

Class & Object 2. Imam Fahrur Rozi

BAHASA PEMROGRAMAN JAVA

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs

BAB 6 INHERITANCE Tujuan:

Overriding, Overloading, Polymorphism. Pertemuan 10 Pemrograman Berbasis Obyek Dr. Rodiah

INHERITANCE. Gambar 1. Kelas Hierarki Java

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

Method yang ada pada parent class(superclass) didefinisikan kembali oleh kelas anaknya (subclass).

Pemrograman Berbasis Objek (Polimorfisme)

Pemrograman Lanjut Review Class dan Object PTIIK

Dasar Pemrograman Java. H. Risdiandri Iskandar, SKom,MM 1

Bahasa Pemrograman 2.

Definisi Eksepsi (exception)

Pemrograman Berbasis Objek. Interface. Politeknik Elektronika Negeri Surabaya

Overriding Overloading Polymorphism

MODUL 3 Inheritance. Tujuan: Mahasiswa dapat mengenal dan memahami konsep inheritance dan cara menerapkan inheritance dengan constructor

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

Composition dan Inheritance

Pertemuan 11 Object Oriented Program

1.Tujuan. 2. Latar Belakang. Mendefinisikan superclasses dan subclasses Override method dari superclasses Membuat method final dan class final

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

PEMROGRAMAN BERORIENTASI OBJEK

Transkripsi:

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini: Program dapat di-compile dan output-nya adalah 5 Program dapat di-compile dan output-nya adalah 6 Program akan memberikan runtime exception karena ia tidam menemukan method Tes.methodA(int) Program akan memberikan compile error karena methoda didefinisikan dua kali didalam class Tes v 2. Diantara pernyataan-pernyataan berikut ini manakah yang benar? Sebuah program java tidak harus memiliki statement package v v Jika terdapat statement package maka ia tidak harus menjadi statement yang pertama pada program Jika program java mendefinisikan statement package dan import, maka statement import harus didefinisikan setelah statement package v v Sebuah file java berisi statement tanpa adanya class atau interface dapat di-compile.

Jika ada statement import, maka ia harus didefinisikan sebelum pendefinisian class atau interface v v 3. Tipe class mana yang final dan dapat diextend????? Parent v v wrapper sub super Tidak ada jawaban benar v v 4. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? Super v v extend finalizer inheritance 5. Apa yang terjadi ketika programmer tidak membuat constructor pada saat pembuatan object? Keyword superclass harus digunakan null constructor exception di-thrown. null constructor diciptakan oleh compiler.

compiler error dihasilkan. 6. Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak v v v v Output: Bapak null Anak Error karena constructor Bapak(String nama) tidak pernah dipanggil Error karena constructor Bapak() tidak pernah dipanggil Output : Anak 7. Atribut dan method dari class parent manakah yang berbeda package dengan subclass, yang tidak dapat langsung diakses oleh subclass??????? Default v

protected public Private v 8. Keyword mana yang mengindikasikan bahwa suatu class tidak akan memiliki instance yang dibuat dari tipe kelas ini???? Abstract Child v v method concrete 9. Keyword-keyword apa yang mengindikasikan konsep inheritance?????? super dan abstract super dan implements extends dan abstract v implements dan extends 10. Kondisi apa yang harus dipenuhi, ketika suatu class memiliki method abstract? Class merupakan super class Class merupakan class abstract v Class merupakan suatu class interior Class memiliki keyword super

11. Variabel mana yang dapat direferencekan pada comment //variable disini? A v v v B v C v v v D v v E v v v 12. Dari pernyataan-pernyataan berikut ini, manakah pernyataan yang benar? Sebuah non static class Inner dideklarasikan didalam sebuah public class Outer dan telah dideklarasikan juga constructor yang sesuai. Untuk membuat instance dari Inner digunakanlah kode: new Outer().new Inner() v

Jika sebuah anonymous inner class yang terletak didalam sebuah class Outer didefinisikan untuk meng-implement interface ActionListener, maka digunakanlah kode: new Outer(). new ActionListener() Sebuah non-static class Inner dideklarasikan didalam sebuah class public Outer dan telah dideklarasikan juga constructor yang sesuai. Untuk membuat instance dari Inner digunakanlah kode: new Inner() Sebuah instance dari anonymous class yang meng-implements interface MyInterface dapat dibuat dengan kode: 1. return new MyInterface(int x){ 2. int x; 3. public MyInterface(int x){ 4. this.x = x; 5. } 6. }; 13. Keyword apa yang menyediakan implementasi untuk semua method dari suatu interface????? abstract extends final Implements v 14. Dari kode berikut ini, baris mana yang tidak dapat dicompile? 1. Object ob = new Object(); 2. String stringarr[] = new String[50]; 3. Float floater = new Float(3.14f); 4. 5. ob = stringarr; 6. ob = stringarr[5]; 7. ob = floater; 8. floater = ob;

1 dan 5 7 5 dan 7 6 8 v 15. Apa yang menjadi output potongan kode diatas? 15 10 5 v 100% 5 10 15

10 5 15 0 5 15 16. Dari pernyataan-pernyataan berikut ini, manakah yang benar? Sebuah abstract class tidak dapat memiliki sub-class Sebuah final class, harus memiliki sub class, sebelum class final tersebut dapat digunakan Sebuah method static hanya dapat dipanggil melalui pembuatan instance dari class tersebut v Sebuah method static tidak dapat diakses oleh method non static dalam class tersebut v v Sebuah modifier abstract dapat dideklarasikan sebelum pendeklarasian class atau method, tetapi tidak dapat dideklarasikan sebelum pendeklarasian variable v Sebuah modifier final dapat dideklarasikan sebelum pendeklarasian class atau variable, tetapi tidak bisa digunakan sebelum pendeklarasian method

17. Modifikasi apa yang bisa Anda berikan minimal pada kode diatas sehingga kode tersebut dapat di-complie dengan benar? Pada baris pertama, hilangkan modifier final Pada baris ke-6 hilangkan modifier final Hilangkan baris 9 Pada baris 1 dan 6 hilangkan modifier final Kode diatas sudah dapat decompile, tidak perlu ada modifikasi lagi 18. Diberikan kode berikut : Program sukses tereksekusi Pernyataan berikut manakah yang benar? (Pilihlah dua)

Jika hanya baris 1 dihapus, program sukses tereksekusi Jika hanya baris 3 dihapus, program sukses tereksekusi Jika hanya baris 5 dihapus, program sukses tereksekusi Jika hanya baris 1 dan 3 dihapus, program sukses tereksekusi Jika hanya baris 1, 3, dan 5 dihapus, program sukses tereksekusi 19. Error pada saat compile 200

100 diikuti dengan 200 100 20. Apa yang akan terjadi apabila Anda meng-compile dan menjalankan Class Dolphin? Kode akan di-compile tanpa error dan jalan tanpa menghasilkan exception apapun Compile error pada: Mammal m = new Cat(); Compile error pada: Animal a = m; Compile error pada : Dolphin d = (Dolphin) a; Kode diatas akan di-compile tanpa error, tetapi akan melempar exception pada saat kode Mammal m = new Cat(); dieksekusi Kode diatas akan di-compile tanpa error, tetapi akan melempar exception pada saat kode Animal a = m; dieksekusi Kode diatas akan di-compile tanpa error, tetapi akan melempar exception pada saat kode Dolphin d = (Dolphin)a; dieksekus 21. Asumsikan bahwa class A extends class B, yang juga extends class C. Ketiga class tersebut memiliki method test(). Bagaimana sebuah method di class A akan memanggil method test() yang didefinisikan di class C tanpa harus membuat instance yang baru dari class C. test();

super.test(); super.super.test(); ::test(); C.test(); Tidak mungkin untuk memanggil method test() yang didefinisikan di C dari method di A