Rahmadnet

Inheritance

Jan 11th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.17 KB | None | 0 0
  1. 1.what is inheritance
  2.  
  3.     * Inheritance merupakan suatu proses menurunkan sifat(atribut,method) dari kelas utama kesuatu kelas lainnya.
  4.     * Atau bisa dibilang kelas orang tua mewarisi atribut dan method ke suatu kelas anak nya.
  5.     * Setiap kelas utama (orang tua) dapat mewarisi lebih dari satu kelas anak.
  6.     * Namun setiap kelas anak hanya dapat mewarisi satu kelas orang tua.
  7.     * Di java untuk melakukan pewarisan dapat menggunakan keyword extends.
  8.    
  9.     "Contoh kelas orang tua"
  10.     public class orangtua
  11.     {
  12.         public void makan()     // method
  13.         {
  14.             System.out.println("Makan Lauk Sate");
  15.         }
  16.     }
  17.  
  18.     "Contoh kelas anak"
  19.     public class anak extends orangtua
  20.     {
  21.         // maka semua sifat kelas orang tua(method makan) sudah diwarisi kelas anak
  22.     }
  23.  
  24. 2.what are their benefit
  25.  
  26.     Pada saat ingin membuat class baru dan ternyata pada class lain
  27.     telah ada code yang kita inginkan ,maka kita memanggil extend
  28.     class lain tersebut.
  29.  
  30. 3.whar are their drawback
  31.  
  32.     *Menghabiskan banyak memori computer
  33.     *kecepatan terlalu lambat dibandingkan program bahasa C dan C++
  34.     *Tidak efektif untuk membuat sebuah program
  35.  
  36. 4.when to use it at best
  37.     Kita baru menerapkan inheritance pada saat kita jumpai ada suatu class
  38.     yang dapat diperluas dari class lain.
  39.  
  40. 5.when to NOT use it
  41.  
  42.     Kita tidak perlu menerapkan  inheritance apabila kita tidak perlu memiliki
  43.     perluasan class
  44.  
  45.  
  46. public class kelasMain
  47. {
  48.     public static void main(String[] args)
  49.     {
  50.         dataPertama d1 = new dataPertama();
  51.        
  52.         d1.setNo_id("3471DGRAH000119");
  53.         d1.setNama("Rahmad Nasution");
  54.         d1.setTempat_lahir("Medan");
  55.         d1.setTanggal_lahir("14 Juni 1995");
  56.         d1.setAlamat("Jl.H.Anif, Gg.Afnawinuh");
  57.         d1.setWilayah("Medan");
  58.         d1.setNo_hp("08566144629");
  59.         d1.setJen_kelamin("Pria");
  60.         d1.Info();
  61.        
  62.         dataKedua d2 = new dataKedua();
  63.        
  64.         d2.setNo_id("3471DGRAH000120");
  65.         d2.setNama("Rahmadi Cahaya Putra");
  66.         d2.setTempat_lahir("Jambi");
  67.         d2.setTanggal_lahir("20 Oktober 19999");
  68.         d2.setAlamat("Jl.Jambi Sumatra");
  69.         d2.setWilayah("Jambi");
  70.         d2.setNo_hp("081345667912");
  71.         d2.setJen_kelamin("Pria");
  72.         d2.Info();
  73.     }
  74. }
  75.  
  76.  
  77. class DataDiri
  78. {
  79.     public String no_id, nama, tempat_lahir, tanggal_lahir,
  80.                   alamat, no_hp, wilayah, jen_kelamin;
  81.      
  82.     public String getNama() {
  83.         return nama;
  84.     }
  85.  
  86.     public void setNama(String nama) {
  87.         this.nama = nama;
  88.     }
  89.  
  90.     public String getTempat_lahir() {
  91.         return tempat_lahir;
  92.     }
  93.  
  94.     public void setTempat_lahir(String tempat_lahir) {
  95.         this.tempat_lahir = tempat_lahir;
  96.     }
  97.  
  98.     public String getTanggal_lahir() {
  99.         return tanggal_lahir;
  100.     }
  101.  
  102.     public void setTanggal_lahir(String tanggal_lahir) {
  103.         this.tanggal_lahir = tanggal_lahir;
  104.     }
  105.  
  106.     public String getAlamat() {
  107.         return alamat;
  108.     }
  109.  
  110.     public void setAlamat(String alamat) {
  111.         this.alamat = alamat;
  112.     }
  113.    
  114.     public String getNo_hp() {
  115.         return no_hp;
  116.     }
  117.  
  118.     public void setNo_hp(String no_hp) {
  119.         this.no_hp = no_hp;
  120.     }
  121.  
  122.     public String getNo_id() {
  123.         return no_id;
  124.     }
  125.  
  126.     public void setNo_id(String no_id) {
  127.         this.no_id = no_id;
  128.     }
  129.  
  130.     public String getWilayah() {
  131.         return wilayah;
  132.     }
  133.  
  134.     public void setWilayah(String wilayah) {
  135.         this.wilayah = wilayah;
  136.     }
  137.  
  138.     public String getJen_kelamin() {
  139.         return jen_kelamin;
  140.     }
  141.  
  142.     public void setJen_kelamin(String jen_kelamin) {
  143.         this.jen_kelamin = jen_kelamin;
  144.     }
  145.  
  146.     public void Info()
  147.     {
  148.         System.out.println("   KARTU DONOR DARAH");
  149.         System.out.println(" UUD PMI Kota Yogyakarta");
  150.         System.out.println("--------------------------");
  151.         System.out.println("  No.ID          : "+getNo_id());
  152.         System.out.println("  Nama           : "+getNama());
  153.         System.out.println("  Tempat Lahir   : "+getTempat_lahir());
  154.         System.out.println("  Tanggal Lahir  : "+getTanggal_lahir());
  155.         System.out.println("  Alamat         : "+getAlamat());
  156.         System.out.println("  Wilayah        : "+getWilayah());
  157.         System.out.println("  Telephon       : "+getNo_hp());
  158.         System.out.println("  Jenis Kelamin  : "+getJen_kelamin());
  159.        
  160.         System.out.println();
  161.     }
  162.    
  163. }
  164.  
  165. class dataPertama extends DataDiri{
  166.    
  167.    
  168. }
  169.  
  170. class dataKedua extends DataDiri{
  171.    
  172.    
  173. }
Add Comment
Please, Sign In to add comment