Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1.what is inheritance
- * Inheritance merupakan suatu proses menurunkan sifat(atribut,method) dari kelas utama kesuatu kelas lainnya.
- * Atau bisa dibilang kelas orang tua mewarisi atribut dan method ke suatu kelas anak nya.
- * Setiap kelas utama (orang tua) dapat mewarisi lebih dari satu kelas anak.
- * Namun setiap kelas anak hanya dapat mewarisi satu kelas orang tua.
- * Di java untuk melakukan pewarisan dapat menggunakan keyword extends.
- "Contoh kelas orang tua"
- public class orangtua
- {
- public void makan() // method
- {
- System.out.println("Makan Lauk Sate");
- }
- }
- "Contoh kelas anak"
- public class anak extends orangtua
- {
- // maka semua sifat kelas orang tua(method makan) sudah diwarisi kelas anak
- }
- 2.what are their benefit
- Pada saat ingin membuat class baru dan ternyata pada class lain
- telah ada code yang kita inginkan ,maka kita memanggil extend
- class lain tersebut.
- 3.whar are their drawback
- *Menghabiskan banyak memori computer
- *kecepatan terlalu lambat dibandingkan program bahasa C dan C++
- *Tidak efektif untuk membuat sebuah program
- 4.when to use it at best
- Kita baru menerapkan inheritance pada saat kita jumpai ada suatu class
- yang dapat diperluas dari class lain.
- 5.when to NOT use it
- Kita tidak perlu menerapkan inheritance apabila kita tidak perlu memiliki
- perluasan class
- public class kelasMain
- {
- public static void main(String[] args)
- {
- dataPertama d1 = new dataPertama();
- d1.setNo_id("3471DGRAH000119");
- d1.setNama("Rahmad Nasution");
- d1.setTempat_lahir("Medan");
- d1.setTanggal_lahir("14 Juni 1995");
- d1.setAlamat("Jl.H.Anif, Gg.Afnawinuh");
- d1.setWilayah("Medan");
- d1.setNo_hp("08566144629");
- d1.setJen_kelamin("Pria");
- d1.Info();
- dataKedua d2 = new dataKedua();
- d2.setNo_id("3471DGRAH000120");
- d2.setNama("Rahmadi Cahaya Putra");
- d2.setTempat_lahir("Jambi");
- d2.setTanggal_lahir("20 Oktober 19999");
- d2.setAlamat("Jl.Jambi Sumatra");
- d2.setWilayah("Jambi");
- d2.setNo_hp("081345667912");
- d2.setJen_kelamin("Pria");
- d2.Info();
- }
- }
- class DataDiri
- {
- public String no_id, nama, tempat_lahir, tanggal_lahir,
- alamat, no_hp, wilayah, jen_kelamin;
- public String getNama() {
- return nama;
- }
- public void setNama(String nama) {
- this.nama = nama;
- }
- public String getTempat_lahir() {
- return tempat_lahir;
- }
- public void setTempat_lahir(String tempat_lahir) {
- this.tempat_lahir = tempat_lahir;
- }
- public String getTanggal_lahir() {
- return tanggal_lahir;
- }
- public void setTanggal_lahir(String tanggal_lahir) {
- this.tanggal_lahir = tanggal_lahir;
- }
- public String getAlamat() {
- return alamat;
- }
- public void setAlamat(String alamat) {
- this.alamat = alamat;
- }
- public String getNo_hp() {
- return no_hp;
- }
- public void setNo_hp(String no_hp) {
- this.no_hp = no_hp;
- }
- public String getNo_id() {
- return no_id;
- }
- public void setNo_id(String no_id) {
- this.no_id = no_id;
- }
- public String getWilayah() {
- return wilayah;
- }
- public void setWilayah(String wilayah) {
- this.wilayah = wilayah;
- }
- public String getJen_kelamin() {
- return jen_kelamin;
- }
- public void setJen_kelamin(String jen_kelamin) {
- this.jen_kelamin = jen_kelamin;
- }
- public void Info()
- {
- System.out.println(" KARTU DONOR DARAH");
- System.out.println(" UUD PMI Kota Yogyakarta");
- System.out.println("--------------------------");
- System.out.println(" No.ID : "+getNo_id());
- System.out.println(" Nama : "+getNama());
- System.out.println(" Tempat Lahir : "+getTempat_lahir());
- System.out.println(" Tanggal Lahir : "+getTanggal_lahir());
- System.out.println(" Alamat : "+getAlamat());
- System.out.println(" Wilayah : "+getWilayah());
- System.out.println(" Telephon : "+getNo_hp());
- System.out.println(" Jenis Kelamin : "+getJen_kelamin());
- System.out.println();
- }
- }
- class dataPertama extends DataDiri{
- }
- class dataKedua extends DataDiri{
- }
Add Comment
Please, Sign In to add comment