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