Selasa, 01 Desember 2020

Belajar Java OOP

 

Objek dan memanggil atribut

·         Semua atribut/ variabel yang ada di dalam kelas bisa kita panggil di kelas yang lain menggunakan objek

·         Untuk membuat objek di Java, bisa menggunakan perintah keyword new

·         Untuk memanggil atribut yang ada dalam sebuah kelas bisa menggunakan tanda Titik (.)

·         Variabel/ Atribut, method yang dipanggil via objek, hanya yang di deklarasikan dalam kelas

·         Cara membuat objek untuk memanggil variabel yang ada dalam kelas

NamaKelas objek = new NamaKelas();

objek.namaAtribut;

objek.namaAtribut = value;

·         Praktek  :

Java Class 

 










Main Class

Output :

Honda

100000000

Method

·         Kumpulan beberapa perintah yang nantinya bisa di eksekusi secara bersama-sama di suatu class lain (di panggil menggunakan objek)

·         Sebuah kelas dapat memiliki banyak method (lebih dari satu)

·         Nama method tidak boleh sama dengan method lain

·         Method dibagi menjadi 2

o   Procedure

§  Di deklarasikan dengan menggunakan keyword void dan diikuti nama procedure nya

§  Dapat menjalankan lebih dari satu perintah

Class Mobil{

            void namaProsedur(){

                        //ini perintah procedure

            }

}

o   Function

§  Di deklarasikan dengan menggunakan tipeData dan diikuti nama function

§  Hanya dapat menjalankan 1 (satu) hasil perintah atau 1 (satu) value

§  Untuk menghasilkan nilai (value) bisa menggunakan perintah : return

§  Sebuah function wajib ada perintah return, untuk mencetak valuenya (hasil)

Class Mobil {

            int namaFunction(){

                        //code

                        return value(hasil);

            }

}

·         Cara memanggil method

NamaKelas objek = new NamaKelas()

objek.namaMethod();





 

Parameter

·         Parameter adalah tipe data dan variabel yang disisipkan ke dalam suatu method

·         Membuat parameter

Void namaProcedur(tipeData namaVariable){

            //code

}

 

TipeData namaFunction (tipeData variable, tipeData variable2){

            //code

            return value;

}

·         Catatan Penting : setiap jumlah parameter yang kita deklarasikan di method, ketika kita panggil dengan objek, maka objek tersebut harus wajib juga di deklarasikan jumlah parameternya sesuai dengan deklarasi parameter di method. Jika tidak sesuai maka akan error.

·         



This

·         Keyword this, untuk mengakses kelas itu sendiri

·         Biasanya penggunaan keyword this untuk mengakses atribut kelas, jika atribut dan parameter yang ada di method memiliki nama yang sama

·         Membuat this

Class namaKelas{

String nama;

void cariNama(String nama){

            $this.nama = nama;

            }

}

 





Overloading

·         Overloading adalah kemampuan membuat dengan nama method yang sama pada satu class, namun berbeda parameternya (nama method bisa sama, parameter berbeda)

·         Bisa juga method sama jumlahnya, namun tipe datanya berbeda

·         Intinya pokoknya tidak boleh sama persis, bilang ada yang berbeda di parameternya, maka itu diperbolehkan

·         Java mendukung filtur overloading

·         Contoh overloading

void nama(String nama){

}

void nama(String nama, String alamat){

}

Void nama(int umur){

}




Constructor

·         Constructor adalah method khusu yang dijalankan secara otomatis saat sebuah objek di buat

·         Constructor mirip seperti method, perbedaannya dapat langsung di akses dengan hanya mendeklarasikan objeknya

·         Constructor memiliki parameter dan dapat juga di overloading

·         Pembuatan Constructor

o   Pembuatan constructor harus sesuai dengan nama kelasnya, tidak ada void, dan tidak ada return value

Class User{

            User(){

}

User(String nama){

}

                        }

·         Memanggil Constructor

NamaKelas objek = new NamaConstructor();

NamaKelas objek = new NamaConstructor(“Parameter”);





Package

·         Package digunakan untuk mengelompokkan atau mengatur letak sebuah class di java

·         Package berupa folder atau sub folder yang berada di Projek aplikasi java kita

·         Deklarasi package di aplikasi java : Package namaPackage.subPackage.FileJava;

·         Memanggil kelas dari file beda package

o   Untuk menggunakan (memanggil) kelas yang berbeda package, maka perlu kita kasih tahu letak package alamat kelas yang kita panggil

o   Untuk menggunakan atau memanggil kelas yang berbeda letak package nya, perlu di import kelasnya alamat packagenya di sertai nama file classnya

o   Gunakan keywrod import namaPackage..subPackage.namaKelas;

o   Contoh : import informasi.data.Mahasiswa




Acces  Modifier (Hak Akses)

·         Di Java ada 4 hak akses

o   Default (tanpa hak akses)

Hanyaa dapat di akses oleh package sendiri dan kelas sendiri

o   Private

Hanya bisa di akses di Kelas Sendiri

o   Public

Bisa di akses di semuanya

o   Protected

Bisa di akses di dalam satu package, satu kelas dan sub kelas (turunan kelas)

·         Yang bisa di beri hak akses : Variabel, Method, Class





Keyword Static

·         Keyword static dapat digunakan untuk membuat sebuah atribut (variabel), method, dan nested class (Inner class) atau kelas dalam kelas

·         Atribut (variabel), method, dan nested class (Inner class) yang telah diberi keyword static, maka dapat langsung di akses tanpa membuat objeknya

·         Atribut (variabel), method, dan nested class (Inner class) yang diberikan keywrod static, maka tidak akan dapat mengakses data pada kelas tersebut secara langsung. Data yang akan kita ambil juga mesti diubah menjadi static agar kita bisa mengakses data tersebut.




Encapsulation

·         Adalah suatu proses membungkus sebuah atribut (variabel) kedalam suatu method.

·         Di Encapsulation variabel akan di sembunyikan dari class dan package lain (private), dan hanya dapat di akses dan dirubah value atributnya bila menggunakan suatu method

·         Proses Encapsulation

o   Deklarasikan attributnya menggunakan hak akses private

o   Biarkan 2 method (per atribut), untuk mengambil value atribut (variabel) dan untuk mengubah/modifikasi value dari atribut (variabel)

·         Fungsi Enscapsulation

o   Bisa digunakan untuk melakukan sebuah perintah tertentu sebelum method dijalankan

o   Di dalam method, kita dapat melakukan control apapun sebelum sebuah data di simpan

o   Biasanya digunakan untuk melakukan validasi di dalam method tersebut

o   Lebih secure, karena atributnya di bungkus kedalam suatu method dan di method kita bisa lebih leluasa melakukan modifikasi perintah tertentu

·         Contoh Encapsulation

public class NamaKelas{

public String getCariNama(){

return this.nama;

}

public void ModifikasiNama(String nama){

this.nama = nama;

}

}




Java beans

·         Merupakan implementasi dari encapsulation, bedanya hanya java beans sudah di set dalam pembuatan methodnya, menggunakan getNamaAtribut (untuk mengambil data) dan setNamaAtribut (untuk memodifikasi data).

·         Kecuali untuk atribut tipe data boolean, menggunakan isNamaAtribut (untuk ambil atribut) dan setNamaAtribut (modifikasi atribut) untuk pembuatan methodnya

·         Dalam pembuatan atributnya sama seperti encapsulation, semua atribut dibuat menggunakan hak akses private

 




 


Tidak ada komentar:

Posting Komentar

Manfaat Daun Ketapang untuk Aquarium

- Menyerap racun dan menurunkan PH dalam air aquarium dan kolam - Anti jamur dan bakteri bagi ikan - Menstimulasi warna - Mencegah stress pa...