Konsep Class, Object dan
Method
Oleh: Saprudin K, S.Kom.
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.
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.
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.
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.
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.
 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.
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.
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, ...).
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(),
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.
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.
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.
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.
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
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.
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.
Contoh Program
 Buat dan run script code java di
samping pada cmd atau
Netbeans.
Sekian dan Terima Kasih
Silahkan ajukan pertanyaan jika ada materi yang belum/ kurang dipahami.

8. konsep class, object dan method

  • 1.
    Konsep Class, Objectdan Method Oleh: Saprudin K, S.Kom.
  • 2.
    Class (kelas)  Classmerupakan 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)  Objectmerupakan 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 darisebuah 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  Dalamsebuah 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 identikdengan 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 dalamsebuah 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 dalamPBO  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 Classdan 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 danMethod 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.
  • 18.
    Contoh Program  Buatdan run script code java di samping pada cmd atau Netbeans.
  • 19.
    Sekian dan TerimaKasih Silahkan ajukan pertanyaan jika ada materi yang belum/ kurang dipahami.