Pertemuan 6 Praktek Pembuatan Program dengan menggunakan Inheritance

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek
Advertisements

Pemrograman Berorientasi Objek
Deklarasi Class Kelas pada Java dideklarasikan dengan menggunakan kata kunci class. Contoh : class Mobil { String warna; int thn_prod; } Mobil Data :
- PERTEMUAN 3- INHERITANCE
Inheritance (Pewarisan) As’ad Djamalilleil
Pemrograman JAVA (TIB09)
Pemrograman Berorientasi Objek
SLIDE OTOMATIS PINDAH DALAM WAKTU 4-5 MENIT. A:kiriB:kanan Deklarasikan sebuah variabel dengan nama ‘isi’ yang mempunyai type array of double dengan ukuran.
Inheritance (Pewarisan)
Pemrograman Berorientasi Objek
Pemrograman Berorientasi Obyek Oleh Tita Karlita
CLASS Tipe data kelas didefinisikan dengan kata kunci (keyword) class, yang merupakan generalisasi dari pernyataan struct. Pernyataan struct secara umum.
- PERTEMUAN 4 - PERULANGAN
Inheritance Konsep Inheritance Protected Member
Public class RelasiDemo { public static void main(String[] args) { //beberapa nilai int i = 37; int j = 42; int k = 42; System.out.println("Nilai variabel...");
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Mendapatkan input dari keyboard
Pemrograman Berorientasi Objek
Class & Object Disusun Oleh: Reza Budiawan Untuk:
Access Modifier.
Inheritance dan Kata Kunci static
POLYMORPHISM (KEBANYAKRUPAAN)
MENDAPATKAN INPUT DARI KEYBOARD.
Constructor dan Overloading
POLYMORPHISM (KEBANYAKRUPAAN)
POLYMORPHISM (Overloading)
BAB ENCAPSULATION ( Enkapsulasi )
MODIFIER JAVA.
ABSTRACT CLASS DAN INTERFACE
Enkapsulasi, Accessor Method, Mutator Method
Array Of Object Disusun Oleh: Reza Budiawan Untuk:
Mendapatkan input dari keyboard
Tugas Minggu Ke 9 PBO Siti Halisah
Constructor overloading
KELAS DAN OBJEK BAGIAN I Pertemuan 6.
Tipe Data, Variabel, dan Operator
Pemrograman Berorientasi Objek
As’ad Djamalilleil Package As’ad Djamalilleil
PACKAGE (FOLDER/DIREKTORI)
PACKAGE (FOLDER/DIREKTORI)
Tipe Data, Variabel, dan Operator
Membuat Kelas.
Inheritance.
Karakteristik Pemrograman Berorientasi Objek
BPJ – Pertemuan 13 OOP.
PBO Lanjutan Membuat Kelas.
Dasar Bahasa Java.
PBO Lanjutan Kelas (Lanjutan).
Pilar Object Oriented Programming
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB IV – CLASS (2)
Pemrograman Berorientasi Objek
Meriska Defriani, M.Kom Workshop Pemrograman #2 HUMANIKA
STUDI KASUS.
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB III – CLASS (2)
Pemograman Lanjut M. Failrul Filza, S.Kom
Pilar Object Oriented Programming
Pemrograman Berorientasi Objek <PBO>
OOP ENKAPSULASI SMKN 2 SINGOSARI Kelas XI RPL.
Inisiasi Class dan Object
E. Haodudin Nurkifli Universitas Ahmad Dahlan Pertemuan
Mendapatkan input dari keyboard
Pertemuan 3 Class dan Objek (Lanjutan)
Tipe Data, Variabel, dan Operator
Mendapatkan Input dari Keyboard
Pertemuan 5 Inheritance
Pemrograman Berorientasi Objek
Pertemuan 4 Praktek Pembuatan Program Class dan Objek (Lanjutan)
Pertemuan 2 Praktek Pembuatan Program Class dan Objek
Pemrograman Berorientasi Objek
Bahasa Pemrograman (Pemrograman Visual)
Transcript presentasi:

Pertemuan 6 Praktek Pembuatan Program dengan menggunakan Inheritance Universitas Indraprasta PGRI

public class Mobil { public void sedan(){         public void sedan(){         System.out.println("Mobil sedan bagus");             }     public void merci(){         System.out.println("Mobil merci mahal"); }

protected class Mobil { protected void sedan(){         protected void sedan(){         System.out.println("Mobil sedan bagus");             }     protected void merci(){         System.out.println("Mobil merci mahal"); }

privated class Mobil { public void sedan(){         public void sedan(){         System.out.println("Mobil sedan bagus");             }     private void merci(){         System.out.println("Mobil merci mahal");

Contoh Inheritance Kelas persegipanjang class PersegiPanjang {      // Data field PersegiPanjang    double panjang = 1.0;    double lebar = 1.0;    // Konstruktor pertama    PersegiPanjang() {    }    // Konstruktor kedua    PersegiPanjang(double x) {       panjang = x;

   // Kondtruktor kedua    PersegiPanjang(double x, double y) {       panjang = x;       lebar = y;    }         // Metoda mencari keliling    double mencariKelilingPP() {       return 2 * (panjang * lebar);      // Metoda memcari    double mencariLuasPP() {       return panjang * lebar; }

Kelas Balok // Nama file : Balok.java // Mendefinisikan kelas Balok   // Meletakkan kelas Balok package bagun.ruang; // Mengimpor kelas PersegiPanjang import bangun.datar.PersegiPanjang; // Deklarasi kelas Balok public class Balok extends PersegiPanjang {

  // Deklarasi variabel tinggi    private double tinggi = 1.0;      // Accessor data field tinggi    public double getTinggi() {       return tinggi;    }    // Mutator data field tinggi    public void setTinggi(double tinggi) {       this.tinggi = (tinggi > 1) ? tinggi : 1;    // Mencari volume balok    public double mencariVolumeB() {       return mencariLuasPP() * tinggi; }

Kelas DemoBalok // Nama file : DemoBalok.java // Menguji kelas Balok   // mengimpor kelas import java.text.DecimalFormat; import javax.swing.JOptionPane; import javax.swing.JTextArea; import bangun.ruang.Balok; // Deklarasi kelas DemoBalok public class DemoBalok {    // Metoda main    public static void main(String[ ] args) {

      // Mendeklarasikan variabel acuan ke objek       DecimalFormat decimalFormat;       JTextArea textArea;       Balok balok;         // Membuat objek Balok       balok = new Balok();       decimalFormat = new DecimalFormat("0.00");       String string = "Menggunakan Kelas Balok\n";       string += "\nPanjang balok : " + decimalFormat.format(balok.getPanjang());       string += "\nLebar balok : " + decimalFormat.format(balok.getLebar());       string += "\nTinggi balok : " + decimalFormat.format(balok.getTinggi());       string += "\nVolume balok : " + decimalFormat.format(balok.mencariVolumeB());   

    // Memodifikasi panjang dan lebar       string += "\n\nMemodifikasi panjang = 5 dan lebar = 3";       balok.setPanjang(5);       balok.setLebar(3);       string += "\nPanjang balok : " + decimalFormat.format(balok.getPanjang());       string += "\nLebar balok : " + decimalFormat.format(balok.getLebar());       string += "\nTinggi balok : " + decimalFormat.format(balok.getTinggi());       string += "\nVolume balok : " + decimalFormat.format(balok.mencariVolumeB());         // Membuat objek JTextArea       textArea = new JTextArea();       // Menampilkan hasil       textArea.setText(string);       JOptionPane.showMessageDialog(null, textArea, "Kelas Balok",          JOptionPane.INFORMATION_MESSAGE);       // Mengakhiri program berpenampilan GUI       System.exit(0);    } }