Friday, 16 December 2016

Object Oriented Programing

Object Oriented Programing
Merupakan pemrograman yang menjadikan object sebagai komponen utama dalam system, object merupkan gabungan data dan fungsi, dimana sebuah objek dibuat dari sebuah kelas
Object
merupakan hasil dari sebuah kelas, jika di ibaratkan objek adalah kue, maka kelas cetakanya, dimana kue dibuat menggunakan cetakan tersebut.
                                                                Kelasobbjek=new kelas();
Jika dalam kelas yang di buat objek tersebut terdapat atribut, maka dapat di panggil menggunakan.(titik).
                                                                Objeck.namaatribut=value
Jika dalam kelas tersebut memiliki sebuah fungsi (metode), amak dapat di panggil menggunakan .(titik) dan di akhir dengan ();
                                                                Objek.namafungsi();
Class
Merupakan kata kunci kelas. Contoh kelas sederhana adalah sebagai berikut :
Class Kendaraan(){
                String nama;
}
Pada kode di atas,  kelas yang telah dibuat adalah kelas kendaraann , dan nama merupakan atribut yang dimiliki kelas kendaraan tersebut, contoh pembuatan objek untuk kelas kendaraan yaitu:
METODE
dalam java tedapat dua buah metode
1.       Fungsi merupakan metode ynag memiliki nilai balik jika metode tersebut dipangiil, cara pembuatan sbeuah fungsi adalah dengan cara menentukan nilai baliknya, lalu membuat nama metode.
2.       Prosedur, merupakan metode yang tidak memiliki nilai balik, cara pembuatan prosedur sama denganfungsi namun bedanya, nilai baliknnya menggunakan kata kunci void.
Contoh
Class Manusia {
           String nama;
     //fungsi
            String ambilNama{} {
//untuk mengembalikan nilai gunakan kata kunci return
         Return nama;
}
//prosedur
Void hapusNama{} {
Nama “”;
  }
}

Pada kode di atas kelas manusia memiliki dua buah metode yaitu ambilNama dan karena hapusNama. Dimana ambilNama merupakan sebuah fungsi karena\\

Parameter
Parameter merupakan data yang dapat ditambahkan dari luar metode, misal kita membuat sebuah metode untuk mengubah nama pada kelas manusia, maka pasti kita memerlukan nama baru untuk menggantikan nama lama, oleh karena itu diperlukan sebuah parameter nama baru untuk menggantikan nama tersebut. Contoh parameter kelas di bawah ini.


Class manusia{
String nama;
//metode dengan parameter
Void ubahNama {String namaBaru) {
}
String ambilNama{) {
Return nama;
}
Void hapusNama{) {
Nama “”;
}
}
                Contoh penggunaanya adalah sebagai berikut:
               
                Manusia manusia new Manusia{);
                Manusia.ubahNama{“teri pirdyanto”);
               
                Kata kunci this
                Kata kunci this digunakan dalam sebuah kelas dan digunakan untuk menyatakan ibjek sekarang.
Contoh misal saat kita membuat sebuah paramter yang sama dengan nama atribut yang ada dalam sebuah kelas, maka kita menggunakan parameter tersebut untuk mengubah pada kelas, maka perubahan aan terjadi.

Class manusia {
String nama;
String alamat
Void ubahData(String nama, String alamat){
Nama= nama;
Alamat= alamat;
}
Void ubahNama(String nama){
Nama= nama;
}
}

Saat kita menggunakan kelas manusia diatas pada program.


Manusia manusia = new manusia();
Manusia.ubahData(“pirdy”, “bojong kulur”);
System.out.println(manusia.nama);
System.out.println(manusia.alamat);

Visibilitas private dan public
Java mendukung 4 visibilitas yaitu :
Visibilitas
Keterangan
Private
Hanya dapa diakses oleh kelas itu sendiri
Public
Dapat di akses oleh seluruh kelas
Protected
Hanya dapat di akses oleh kelas itu sendri dan kelas turunanya
Tanpa visibilitas
Hanya dapat di akses oleh kelas kelas yang berada satu paket

Saat ini akan di bahas tentang visibilitas private and public , untuk visibilitasprotected akan di bahas setelah materi pewarisan da tanpa visibilitas akan di bahas setelah materi package.
Visibilitas private merupakan visibilitas yang dapat digunakan pada digunakan  pada atribut, metode ataupun kelas. Gunanya visibilitas private adalah untuk menyembunyikan atrbut, metode atau kelas. Atrubut,mtode, atau kelas yang menggunakan visibiitas hanya dapatt diakses oleh objek itu sendiri.
Contoh atribut yang menggunakan visibilitas private.
Class manusia{
                Private String nama;

                String alamat;