Advertisement
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
- 1. kelas utama
- // kelas utama
- public abstract class KartuDonorDArah
- {
- private double no_id;
- private String nama;
- private String tmp_lahir;
- private String gol_darah;
- private String wilayah;
- private String alamat;
- private String jns_kelamin;
- private String no_hp;
- private String tgl_lahir;
- // Construktor parameter kelas KartuDonorDarah
- public KartuDonorDArah(double no_id, String nama, String tmp_lahir,
- String gol_darah, String wilayah, String alamat,
- String jns_kelamin, String no_hp, String tgl_lahir)
- {
- this.no_id = no_id; this.wilayah = wilayah;
- this.nama = nama; this.alamat = alamat;
- this.tmp_lahir = tmp_lahir; this.jns_kelamin = jns_kelamin;
- this.gol_darah = gol_darah; this.no_hp = no_hp;
- this.tgl_lahir = tgl_lahir;
- }
- // Metode getNo_id dinyatakan final
- // jadi setiap kelas memanjang
- // KartuDonorDarah tidak dapat di Override
- public final double getNo_id()
- {
- return no_id;
- }
- // Metode getName dinyatakan final
- // jadi setiap kelas memanjang
- // KartuDonorDArah tidak dapat di Override
- public final String getNama()
- {
- return nama;
- }
- // Metode getTmp_lahir dinyatakan final
- // jadi setiap kelas memanjang
- // KartuDonorDArah tidak dapat di Override
- public final String getTmp_lahir()
- {
- return tmp_lahir;
- }
- // Metode getGol_darah dinyatakan final
- // jadi setiap kelas memanjang
- // KartuDonorDArah tidak dapat di Override
- public final String getGol_darah()
- {
- return gol_darah;
- }
- // Metode getWilayah dinyatakan final
- // jadi setiap kelas memanjang
- // KartuDonorDArah tidak dapat di Override
- public final String getWilayah()
- {
- return wilayah;
- }
- // Metode getAlamat dinyatakan final
- // jadi setiap kelas memanjang
- // KartuDonorDArah tidak dapat di Override
- public final String getAlamat()
- {
- return alamat;
- }
- // Metode getJns_kelamin dinyatakan final
- // jadi setiap kelas memanjang
- // KartuDonorDArah tidak dapat di Override
- public final String getJns_kelamin()
- {
- return jns_kelamin;
- }
- // Metode getNo_hp dinyatakan final
- // jadi setiap kelas memanjang
- // KartuDonorDArah tidak dapat di Override
- public final String getNo_hp()
- {
- return no_hp;
- }
- // Metode getTgl_lahir dinyatakan final
- // jadi setiap kelas memanjang
- // KartuDonorDArah tidak dapat di Override
- public final String getTgl_lahir()
- {
- return tgl_lahir;
- }
- // Method getArea dinyatakan abstrak karena
- // pada subclass untuk memberikan
- // selesaikan implementasi
- abstract String getArea();
- }
- 2. kelas pertama
- // kelas yang pertama
- public class Peserta_pertama extends KartuDonorDArah
- {
- // Parameter construktor class Peserta_pertama
- public Peserta_pertama(double no_id, String nama, String tmp_lahir,
- String gol_darah, String wilayah, String alamat,
- String jns_kelamin, String no_hp, String tgl_lahir)
- {
- // Memanggil construktor class KartuDonorDarah
- super(no_id, nama, tmp_lahir, gol_darah, wilayah, alamat, jns_kelamin, no_hp, tgl_lahir);
- }
- // Method getArea di ganti dan dinyatakan sebagai
- // final sehingga setiap kelas di perpanjang
- // peserta_pertama tidak dapat dapat di Override
- @Override
- String getArea() {
- // TODO Auto-generated method stub
- return null;
- }
- }
- 3. Kelas kedua
- // Kelas yang kedua
- public class Peserta_kedua extends KartuDonorDArah
- {
- // Parameter construktor class Peserta_kedua
- public Peserta_kedua(double no_id, String nama, String tmp_lahir,
- String gol_darah, String wilayah, String alamat,
- String jns_kelamin, String no_hp, String tgl_lahir)
- {
- // Memanggil construktor class KartuDonorDarah
- super(no_id, nama, tmp_lahir, gol_darah, wilayah, alamat, jns_kelamin, no_hp, tgl_lahir);
- }
- // Method getArea di ganti dan dinyatakan sebagai
- // final sehingga setiap kelas di perpanjang
- // peserta_kedua tidak dapat dapat di Override
- @Override
- String getArea() {
- // TODO Auto-generated method stub
- return null;
- }
- }
- 4. Kelas main
- // Kelas main
- public class Test
- {
- public static void main(String[] args)
- {
- // membuat objek Peserta_pertama
- KartuDonorDArah k1 = new Peserta_pertama(01, "Rahmad", "Medan", "O",
- "Yogya-Karta", "Ponok Programmer-Kretek",
- "Laki-Laki", "0812345678", "14-juni-1995");
- // membuat objek Peserta_kedua
- KartuDonorDArah k2 = new Peserta_kedua(02, "Fatimah", "Lampung", "A",
- "Bantul", "Jl.Istimewa Yogyakarta",
- "Wanita", "0813343536", "20-mei-2010");
- // Method geting Peserta_pertama
- System.out.println(" KARTU DONOR DARAH"
- + "\n \tUDD PMI Kota Yogyakarta");
- System.out.println("___________________________________________\n");
- System.out.println("No.ID : "+k1.getNo_id());
- System.out.println("Nama : "+k1.getNama());
- System.out.println("Tempat Lahir : "+k1.getTmp_lahir());
- System.out.println("Tanggal Lahir : "+k1.getTgl_lahir());
- System.out.println("Alamat : "+k1.getAlamat());
- System.out.println("Wilayah : "+k1.getWilayah());
- System.out.println("Telepon : "+k1.getNo_hp());
- System.out.println("Jenis Kelamin : "+k1.getJns_kelamin());
- System.out.println("Golongan Darah : "+k1.getGol_darah());
- System.out.println("");
- System.out.println("");
- // Method geting Peserta_kedua
- System.out.println(" KARTU DONOR DARAH"
- + "\n \tUDD PMI Kota Yogyakarta");
- System.out.println("___________________________________________\n");
- System.out.println("No.ID : "+k2.getNo_id());
- System.out.println("Nama : "+k2.getNama());
- System.out.println("Tempat Lahir : "+k2.getTmp_lahir());
- System.out.println("Tanggal Lahir : "+k2.getTgl_lahir());
- System.out.println("Alamat : "+k2.getAlamat());
- System.out.println("Wilayah : "+k2.getWilayah());
- System.out.println("Telepon : "+k2.getNo_hp());
- System.out.println("Jenis Kelamin : "+k2.getJns_kelamin());
- System.out.println("Golongan Darah : "+k2.getGol_darah());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement