Nama : Saleh Husin Siregar Nim : 200518014
Kelas : TRPL - 3A
Soal
1. Jelaskan apa yang dimaksud dengan Objek Interface dan buatkan contoh program sederhana! (Nim Ganjil)
2. Jelaskan apa yang dimaksud denga abstract Class dan abstract method dan buatkan contoh program sederhana ! (Nim Genap)
3. Kerjakan program dibawah ini ! (Form Entry dikerjakan sesuai tugas kelompok)
Jawaban
2. Abstract method merupakan sebuah method yang dideklarasikan dengan manambakan keyword Abstract pada dideklarasikan dan tanpa ada implementasi dari method tersebut
Contoh : abstract void setNama();
Abstract class merupakan sebuah class yang dideklarasikan dengan menambakan keyword Abstract class ini dapat didefinisikan Abstract methodnya, juga dapat dideklarasikan Abstract methodnya. Selain itu, untuk Abstract class ini tidak dapat di instansiasi
Berikut contoh sederhana Abstract class Pertama buat class Abstract
package Abstract;
public class Abstract {
public static void main(String[] args){
Kucing k = new Kucing();
k.setName();
k.setMakanan();
k.setWarna();
} }
Selanjutnya buat class Hewan package Abstract;
public abstract class Hewan { abstract void setName();
abstract void setMakan();
abstract void setWarna();
}
Dan yang terakhir buat class Kucing /*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates * and open the template in the editor.
*/
package Abstract;
public class Kucing extends Hewan{
public void setName(){
System.out.println("Nama Hewan Adalah \"KUCING\" ");
}
public void setMakanan(){
System.out.println("Makanan Kelinci Adalah \"IKAN\" ");
}
public void setWarna(){
System.out.println("Warana Kelinci Adalah \"KUNING\" ");
}
@Override void setMakan() {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
} }
Dan begini hasil Output dari Abstract class
3.