Class merupakan struktur dasar OOP yang terdiri atas field dan method. Object adalah perwujudan dari class yang memiliki atribut dan perilaku. Method mendefinisikan perilaku object sedangkan field menyimpan statusnya. Penamaan class, variable, dan method harus sesuai aturan PBO untuk memudahkan pemahaman program.
2. Class (kelas)
Class merupakan struktur dasar dari PBO (OOP). Class terdiri atas dua jenis anggota yang disebut
Field dan Method.
Field (Attribute) adalah tipe data yang didefinisikan oleh class.
Adapun Method (Behaviour) adalah operasi.
Class didefinisikan sebagai sebuah Blueprint (denah/ prototype) yang mendefinisikan variabel
dan metode umum untuk semua objek dari jenis tertentu.
3. Object (objek)
Object merupakan perwujudan dari Class. Artinya, setiap object akan memiliki attribute dan
method yang dimiliki oleh class-nya.
Setiap object dapat berinteraksi dengan object lainnya meskipun berasal dari class yang berbeda.
Setiap object memiliki dia karakteristik utama yaitu Attirbute dan Behaviour.
Attribute adalah status object sedangkan behaviour adalah tingkah laku dari object tersebut.
Dalam pengembangan perangkat lunak berorientasi object, object dalam perangkat lunak akan
menyimpan state-nya dalam variabel dan menyimpan informasi tingkah laku (behaviour) dalam
method-method prosedur.
4. Attribute
Attribute dari sebuah class identik dengan variabel global yang dimiliki sebuah class. Attribute dapat
memiliki hak akses private, public, maupun protected.
Sebuah attribute yang dinyatakan sebagai public dapat diakses secara langsung oleh class lain di luar
class yang membungkusnya.
Sebuah attribute yang dinyatakan sebagai private hanya dapat diakses secara langsung oleh class yang
membungkusnya. Adapun class lainnya tidak dapat mengakses attribute ini secara langsung.
Attribute juga biasa disebut state/ properties/ field adalah bagian yang dimiliki oleh sebuah class yang
tidak melakukan operasi, tetapi dilakukan operasi sehingga dapat mengubah nilai dari attribute
tersebut.
Sebuah attribute yang dinyatakan sebagai protected tidak dapat diakses secara langsung oleh class
lain di luar class yang membungkusnya, kecuali class yang mengaksesnya adalah class turunan dari
class yang membungkusnya.
5. Macam-macam Variabel
Dalam sebuah class, attribute biasa disebut sebagai variabel. Attribute dapat membedakan
antara satu object dengan object lain.
Misalnya, pada class siswa, terdapat object siswa A dan object siswa B. Hal yang membedakan
antara object A dan B adalah NIS-nya sebagai attribute dari kedua object tersebut.
Pada attribute terdapat pula dua istilah variabel, yaitu instance variable dan class variable.
Pada instance variable, tiap object memiliki instance variable dan menyimpan nilainya tersendiri.
Pada class variable, atribut yang dimiliki oleh semua object berasal dari class yang sama serta
semua object memiliki nilai class variable yang sama.
6. Method
Method identik dengan fungsi atau prosedur yang dibuat oleh seorang pragrammer di dalam
suatu class.
Dengan kata lain, method pada sebuah class hampir sama dengan fungsi atau prosedur pada
pemrograman prosedural.
Method dalam sebuah class juga memiliki izin akses seperti halnya attribute pada class.
Izin akses itu antara lain: private, public dan protected yang memiliki arti sama pada izin akses
attribute.
Sebuah class boleh memiliki lebih dari satu method dengan nama yang sama asalkan memiliki
parameter masukan yang berbeda. Dengan demikian akan membuat compiler/ interpreter dapat
mengenali method mana yang dipanggil.
7. Di dalam sebuah class, terdapat attribute static. Artinya, method yang dapat diakses secara berbagi
dengan semua object lain tanpa harus membuat object yang memiliki method statis tadi (tanpa
proses new).
Namun, sebuah method static memiliki keterbatasan yaitu hanya dapat mengkases attribute atau
method lain di dalam class yang membungkusnya dan bersifat statis.
Umumnya, method static diimplementasikan untuk method main().
Dalam suatu class, behaviour disimpan dalam bentuk method sebagai serangkaian statement
dalam suatu class yang mengendalikan task tertentu.
Method dapat didefinisikan pada class, tetapi dipanggil melalui object.
Method memiliki beberapa peranan, yaitu mengubah nilai attribute dari suatu object, menerima
informasi dari object lain dan mengirim informasi ke object lain.
Tujuannya untuk melakukan suatu task sebagai cara object berkomunikasi dengan object lain
menggunakan method.
8. Penamaan File dalam PBO
Bahasa pemrograman memiliki case sensitive. Artinya, “namaVariabel” tidak sama dengan
“namavariabel”. Case sensitive pada java artinya huruf besar dan huruf kecil memiliki pengaruh
satu sama lain.
Dalam pemrograman java, tidak semua kata dapat digunakan karena terdapat aturan dasar
dalam penamaan.
Anda tidak boleh menggunakan reserved word atau keyword java.
Aturan dasar tersebut harus diikuti oleh programmer supaya tidak terjadi kesalahan dalam
pemrograman.
9. 1. Aturan Dasar
Case sensitive: huruf besar/ kecil berpengaruh dalam
pemrograman.
Tidak menggunakan reserved word atau key word java.
Tidak boleh menggunakan simbol-simbol operator java.
Dimulai dengan huruf abjad (a,b,c, ...), underscore (_), atau
tanda dollar ($).
Tidak boleh diawali dengan angka (1,2,3, ...).
10. 2. Penamaan Identifiers
Identifiers adalah suatu pengenalan
atau pengidentifikasian yang anda
deklarasikan agar compiler dapat
mengenalinya.
Identifiers sendiri dapat berupa
nama variable, constant function,
class, template, maupun
namespace.
No Nama Identifiers Aturan Penulisan
1 Package Semuanya menggunakan huruf kecil,
seperti java, lang, util, sql, dll.
2 Class Dimulai dengan huruf kapital dan
berupa kata benda. Misalnya, class
Pegawai, class Mobil, class Tombol,
3 Interface Dimulai dengan huruf kapital dan
berupa kata sifat. Milsanya, interface
ActionListener, interface Runnable,
4 Variable Dimulai dengan huruf kecil. Misal,
angkaPertama, beratBadan,
5 Constant Semuanya menggunakan huruf kapital.
Misal, YELLOW, RED, PHI,
6 Method Dimulai dengan huruf kecil dan berupa
kata kerja. Misal, makan(), lari(), print(),
println(),
11. 3. Penamaan Entitas
Entitas merupakan judul yang di dalamnya berisi atribut-atribut yang akan dituliskan.
Dalam pemrograman, suatu nama digunakan untk mengacu ke entitas yang dideklarasikan.
Terkait hal ini, ada beberapa aturan dasar penamaan yang perlu diperhatikan untuk
menghasilkan kode program yang readable.
Entitas yang dimaksud adalah sebagai berikut.
12. a. Penamaan Paket
Nama awal paket terdiri atas dua/ tiga huruf kecil dan umumnya menggunakan nama domain
internet seperti com, org, net dan edu.
Selain itu juga diperbolehkan memberi nama paket dengan kode-kode negara, seperti id, uk,
atau au.
Penggunaan nama domain ini bertujuan untuk mencegah terjadinya konflik paket dengan asumsi
tidak menggunakan nama domain orang lain.
13. b. Penamaan Class dan Interface
Nama class dan interface sebaiknya berupa kata benda atau ungkapan kata benda yang
deskriptif dan tidak terlalu panjang.
Penulisan nama mengacu pada sintaks pascal.
Huruf pertama untuk setiap kata adalah huruf besar dan tidak ada spasi. Misal, BangunPagi,
SegiTiga, atau KoneksiData.
14. c. Penamaan Method
Nama method berupa kata kerja atau ungkapan kata kerja.
Penulisan method, mengacu pada sintaks Camel.
Huruf pertama untuk setiap kata pertama adalah huruf kecil dan huruf pertama kata selanjutnya
adalah huruf besar.
Nama method umumnya juga mencerminkan operasi yang dilakukan.
15. d. Penamaan Variable
Penamaan variable-variable class (Fields) mirip denganpenamaan method.
Guna penamaan variable lokal dan parameter sering menggunakan akronim, singkatan, atau
istilah-istilah yg mudah diingat
16. e. Penamaan Constant
Umumnya, bahasa pemrograman, nama constant di java harus berupa huruf besar semua.
Jika nama constant terdiri atas beberapa kata, sebaiknya pisahkan dengan tanda garis bawah “_”.
Misalnya, MIN, MAX_DATA, atau MAX_LEN_DATA.
17. Penerapan Class dan Method dalam
Program Aplikasi PBO
Beberapa penerapan class dan method dalam program aplikasi PBO dapat dilakkukan dengan
membuat project baru atau bisa langsung membuat java main class di project yang sudah ada.
Selanjutnya, memberi nama contohMethod atau menggunakan nama yang berbeda.