Hello , sudah lama tak berjumpa :D . Dari postingan yang sebelumnya kita banyak membicarakan masalah coding dan praktikum nih , kali ini saya akan mengulas kembali konsep dasar pemrograman java .
Percuma , bila kita hanya menuliskan coding-coding sebanyak itu tanpa kita ketahui dasar pemrogramannya dan apa yang terbentuk dari coding tersebut .
Mari kita mulai :) --->
Continue lendo
Percuma , bila kita hanya menuliskan coding-coding sebanyak itu tanpa kita ketahui dasar pemrogramannya dan apa yang terbentuk dari coding tersebut .
Mari kita mulai :) --->
PEMAKETAN
Pemaketaan merupakan pengelompokan class pada
Java, layaknya file yang dikelompokkan ke dalam folder-folder menurut
kategorinya.
Dalam Java folder tersebut di sebut package.
Package membantu mengelola/memanajemen source
code java dalam skala besar.
Package bisa terdiri dari class dan
sub-package.
Bila package tidak dinyatakan, maka class
tersebut berada pada package default.
Fungsinya seperti folder pada windows Explorer,
yaitu mengumpulkan dengan tujuan memudahkan pencarian, untuk mengelompokkan
jenis dan memungkinkan penamaan class
yang sama.
Fungsi lainnya adalah untuk memberitahu
compiler dimana untuk menemukan class-class yang ter-relasi.
Sifatnya adalah case-sensitif, yang berarti
harus sama. Beda dan besar kecilnya huruf sangat diperhitungkan, sehinggak
berbeda sedikit saja program akan error.
Hanya ada satu pendeklarasian package.
Cirinya adalah coding ini selalu berada pada
baris pertama di program/class.
CLASS
Class adalah blue print dari objek-objek,
maksudnya adalah class adalah pencetak objek.
Class menggambarkan data yang mencakup setiap
object dan menggambarkan perilaku nbject tersebut.
Class mendefinisikan bentuk dan perilaku
object.
Class merupakan pengkapsulan data-data dan
metode pengoperasian pada data tersebut.
Class menjelaskan tentang apa yang diketahui
dari object dan apa yang dapat dilakukan oleh object tersebut.
Class adalah pola/ template untuk pembuatan
object, dan object adalah wujud nyata/instance dari sebuah kelas
Fungsi class adalah untuk menciptakan dan
mendekripsikan object dengan properties dan atribut.
Sifat class adalah abstract. Class adalah tipe
data abstrak.
Ciri-ciri class adalah penulisannya berawalan
huruf besar, tanpa spasi bila terdiri lebih dari 1 kata, pemisahnya adalah pada
awal kata berhuruf besar.
Object
Object adalah contoh dari suatu class .
Object adalah hasil cetakan atau implementasi
dari class.
Object adalah sebuah entity yang memiliki
keadaan, behavior, dan identitas yang tugasnya dirumuskan dalam suatu lingkup
masalah dengan baik.
Object juga disebut instance/instans (proses
pembuatan/perwujudan suatu kelas menjadi object)
Dalam membuat object baru tipe kelas yang telah
didefinisikan yaitu :
Tahap
1 : mendeklarasikan variabel yang digunakan sebagai referensi ke objek dari kelas yang bersangkutan.
Tahap 2 : Menginstansiasi (instans) kelas dengan menggunakan kata kunci new dan memasukkan instanc – nya ke dalam referensi yang baru dideklarasikan.
Tahap 2 : Menginstansiasi (instans) kelas dengan menggunakan kata kunci new dan memasukkan instanc – nya ke dalam referensi yang baru dideklarasikan.
Sifat object adalah konkrit.
Ciri-cirinya adalah biasanya berwarna hijau
pada netbeans, huruf kecil semua bila dua kata maka kata kedua huruf pertama
tersebut besar, tidak boleh spasi.
Constructor
Constructor adalah method yang pertama kali
dijalankan ketika object diciptakan dari suatu class.
Constructor adalah method khusus tanpa return
type yang dipanggil secara ot
omatis setiap kali suatu object atau class
diciptakan.
Constructor adalh pemberi nilai awal pada
object.
Selalu ada setidaknya 1 constructor pada setiap
class. Jika tidak disediakan oleh programmer, maka Java secara otomatis membuatnya
dengan 2 kriteria :
Ø Default constructor tidak memerlukan argument
Ø Default constructor tidak memiliki statement
Ø
Fungsi constructor adalah untuk melakukan
inisialisasi nilai terhadap data-data ysng terdapat pada kelas bersangkutan.
Sifatnya adalh case sensitive, berarti harus
sama persis de ngan nama class.
Ciri-Ciri constructor adalah bernama sama
seperti nama kelas lalu dilanjutkan tanda ‘()’.
Penulisan tyersebut merupakan penulisan method,
namu java menganggap itu constructorbukan method.
Method
Method adalah aksi yang dapat dilakukan oleh
suatu object.
Method dalam java terbagi menjadi 2 :
1.
Void, method void adalah method yang tidak
mengembailkan nilai
2.
Return, return adalah method yang mengembalikan
nilai.
Method merupakan sarana untuk melakukan
abstraksi procedural.
Fungsi method adalah untuk memodulasi program
melalui pemisah satu tugas menjadi satu unit tersendiri.
Sifatnya case sensitive, yang berarti ketika
method dipanggil penulisannya harus sama seperti saat method di deklarasikan.
Ciri-cirinya adalah hanya nama yang
bersangkutan lalu tanda ‘()’, bila namanya sama dengan kelas maka bukan lagi
method, melainkan constructor.
Modifier
Modifier merupaka keyword yang digunakan untuk menentukan
spesifikasi tingkat akses suatu variable atau method. Pengaksesan yang dimaksud
bisa berupa pengaksesan dalam kelas maupun luar kelas dimana variable dan
method dideklarasikan.
Macam-macam modifier :
Ø Private, merupakan tingkatan akses yang sangat terbatas. Modifier ini
menspesifikasikan anggota class yang hanya bisa diakses oleh kelas dimana
anggota-anggota kclass tersebut dideklarasikan.
Ø Default, Hanya menspesifikasikan class-class di paket yang sama yang
bisa mengakses variabel dan method suatu kelas. Anggota kelas dengan modifier
default bisa melihat kelas lain di package yang sama.
Ø Protected, menspesifikasikan atau menentukan anggota class yang hanya
bisa diakses
Ø Public anggota class yang dideklarasikan sebagai baik dariclass yang
sama maupun class yang berbeda public, maka anggotanya akan bisa digunakan oleh siapa saja,
Fungsinya yaitu untuk menentukan spesifikasi
tingkat akses suatu variable atau method.
Sifat Modifier adalah case sensitive, artinya modifier
hanya ada 4 saja.
Ciri-cirinya adalah biasanya berwarna biru pada
netbeans dan penulisannya huruf kecil semua.
ACCESS
CONTROL
Modifier
|
Same Class
|
Same Package
|
Subclass
|
Universe
|
private
|
Yes
|
|||
default
|
Yes
|
Yes
|
||
protected
|
Yes
|
Yes
|
Yes
|
|
public
|
Yes
|
Yes
|
Yes
|
Yes
|