Konsep-konsep Object Orinted Programing

Nama :felix Sinarta Hutapea

Nim: 411210005

             Puji dan syukur saya panjatkan kepada Tuhan Yang Maha Esa untuk saya menyelesaikan penjelasaan konsep-konsep oop (Object Oriented Programing) dan pengertian dari Object Oriented Programing sendiri adalah sebuah pemikiran pemrograman yang menilai bahwa semua bentuk dalam sebuah aplikasi adalah sebuah obyek dan mempermudah penyusunaan program, terutama yang berukuran besar dengan baris koding yang beratus-ratus bahakan beribu-ribu dan di dalam Object Orieted Programing tidak ada pengulangan blok statement untuk mendefinisikan hal yang sama.
Contoh :
Setiap mobil memiliki ciri atau attribut misalnya warna mobil,spion,atau ban mobil dan mobil juga mempunyai perilaku atau disebut juga method, misalnya berjalan belok kiri dan belok kanan atau menyalakan lampu,semua ini memiliki hubungan dengan dengan programing kita melihat program sebagai object seperti mobil,maka setiap program pun memiliki attribut dan method attriibut  program dapat berupa nilai variable sedangkan perilaku atau method program tergantung pada pendefinisian yang dilakukan oleh programmer.
Program lingkaran :
            Attribut :
                        Variable jari-jari
                        Konstanta
            Method :
                        Setjarijari()
                        HitungLuas()
                        cetakNilaiLuas()
Konsep yang saya ingin jelaskan adalah Polymorphism (polimorfisme) berasal dari bahasa Yunani yaitu dimana suatu object dapat memiliki berbagai bentuk,  sebagai object dari classnya sendiri atau object dari superclassnya dan erat kaitanya dengan pewarisaan.
 Polymorphism adalah paradigma dari sebuah object  dinamis suatu kelas dasar,  dapat berpilaku seperti kelas turunan.ketika object tersebut menujukan kelas dasar,maka object tersebut bersifat kelas dasar, tetapi object tersebut  dapat menujukan kelas turunan, maka object tersebut berprilaku sepeti kelas turunan dalam hal ini object dapat dapat memiliki  beberapa bentuk, tergatung pada saat kelas mana yang di tunjukan.yang perlu kita ingat adalah, bahwa perubahaan perilaku ini dari kelas dasar kepada kelas turunan dan sebaliknya objek kelas turunan menujuk kelas dasar
Polymorphisme mungkin dinyatakan karena adanya mekanisme ikatan dinamis yaitu ikatan yang terjadi pada saat program dijalakan. Ikatan yang terjadi pada saat compile disebut ikatan statis.ikatan dinamis hanya dapat terjadi antara suatu object dinamis dengan metode dinamis juga,Polymorphisme dapat mebuat object baru yang menujukan fungsi-fungsi yang sama dengan object induknya, namun fungsi –fungsi yang sama tersebut memiliki sistem operasi yang berbeda –beda ,contohnya :
Motor dan mobil mempunyai fungsi yang sama yaitu maju, mundur, belok kanan, dan belok kiri, namun yang membedakanya adalah pada saat sistem pengoperasian dari kedua object tersebut
Contoh berikutnya :
pertama user klik kanan untuk memilih new lalu pilih java main class












Setelah muncul gambar dibawah ini tahap selanjutnya adalah














Maka akan muncul kotak dan beri nama pada class namenya dan tekan finish dan akan muncul gambar seperti dibawah ini
  













class CetakDataTipe {

// membuat method dengan nama sama tapi berbeda tipe data
public void CetakData(String muncul) {
System.out.println(muncul);
}
public void CetakData(int muncul) {
System.out.println(muncul);
}
public void CetakData(double muncul) {
System.out.println(muncul);
}
public void CetakData(char muncul) {
System.out.println(muncul);
}
}
public class polymorphism {

public static void main(String[] args) {
CetakDataTipe data = new CetakDataTipe();

System.out.print("Cetak Data Tipe String : ");
data.CetakData("Bali");

System.out.print("Cetak Data Tipe Integer : ");
data.CetakData(1981);

System.out.print("Cetak Data Tipe Double : ");
data.CetakData(16.5 / 2);

System.out.print("Cetak Data Tipe Char : ");
data.CetakData('N');
}
}


Lalu klik tombol shift – F6 untuk menjalankan program..







Program anda berhasil dijalankan..