Tugas Algoritma & Pemrograman 3
Minggu 7
Tugas Membuat Program dengan Output yang Benar dan Salah.
Penjelasan :
Pada contoh code program di atas ,pertama kita membuat class yang bernama Binatang, yang akan menjadi Super atau Parent class.
Di dalam class tersebut ,kita mendeklarasikan 2 variable yaitu nama dan umur.
Selanjutnya kita mendefinisikan 2 method di dalamnya , dengan tipe void (tidak mengembalikan nilai , pertama method bernama .tampilSuara(), yang akan digunakan untuk Child class atau Sub class . Serta method .showInfo() beserta parameter , yang akan digunakan saat pembuatan dan pemanggilan objek.
Penjelasan :
Pada contoh code program di atas , kita membuat class Sapi ,yang berperan sebagai Sub atau Child class.
Disini kita menggunakan keyword extends , untuk mewariskan sifat-sifat seperti atribut dan method ,yang ada di class Binatang ke class Sapi.
Dengan menggunakan Annotations override , yang berarti kita telah menggunakan method .tampilSuara() dari class Binatang , untuk di tampilkan outputnya secara berbeda saat pembuatan dan pemanggilan objek.
Penjelasan :
Pada contoh code program di atas , kita membuat class Kucing ,yang berperan sebagai Sub atau Child class.
Disini kita juga menggunakan keyword extends , untuk mewariskan sifat-sifat seperti atribut dan method ,yang ada di class Binatang ke class Sapi.
Dengan menggunakan Annotations override , yang berarti kita telah menggunakan method .tampilSuara() dari class Binatang , untuk di tampilkan outputnya secara berbeda saat pembuatan dan pemanggilan objek.
Penjelasan :
Pada Contoh Code program di atas ,kita mencoba membuat dan memanggil method objek ,yang berasal dari Sub class dan Parent class. Jika sebelumnya kalian sudah membaca artikel , tentang belajar cara memahami konsep dasar program Java. Kalian pasti sudah memahami baris code di atas.
Pertama kita membuat objek dari class Sapi ,yang memiliki method .tampilSuara().
Dimana hasil outputnya ,sesuai nilai yang di definisikan dalam method di class tersebut.
Begitu juga saat kita membuat objek dari class Kucing , yang memiliki method .tampilSuara().
Dimana hasil outputnya ,sesuai nilai yang di definisikan dalam method di class tersebut.
Output :
Diatas adalah contoh Output yang benar.
Diatas adalah contoh Output yang salah.
Kenapa? karena dibagian Binatang.java ada yang diubah dari public class menjadi private class
Kenapa outputnya error? Karena Modifier private akan membuat member hanya bisa diakses oleh dari dalam class itu sendiri.
Perlu diingat:
Modifier private tidak bisa diberikan kepada class, enum, dan interface.
Modifier private hanya bisa diberikan kepada member class.
Modifier
|
Class
|
Package
|
Subclass
|
World
|
public
|
Y
|
Y
|
Y
|
Y
|
protected
|
Y
|
Y
|
Y
|
N
|
no
modifier
|
Y
|
Y
|
N
|
N
|
private
|
Y
|
N
|
N
|
N
|