Anda di halaman 1dari 9

14/06/2021

Pemrograman
Berorientasi Objek
Pertemuan IX
Konsep Class dan Implementasinya

• Class = Kumpulan objek yg sejenis


• Objek = Benda, fisik, atau konseptual
• Perbedaan:
• Class merupakan desain dan objek merupakan perwujudan dari
class
• Class bersifat abstrak dan objek bersifat kongkrit
• Class menyediakan atribut dan method yg akan digunakan atau
dimiliki oleh objek
• Contoh di kehidupan sehari-hari:
• Class: Rancangan rumah pada selembar kertas
• Objek: Rumah jadi, lengkap dengan KWH meter dan segala
perabotan di dalamnya

Class dan Objek


2

1
14/06/2021

• Salah satu diagram pada UML


• Menggambarkan class dan hubungan antar-class di dalam
sebuah sistem
Nama Class

Atribut

Method

Class Diagram
3

• Atribut = Variabel yg menyatakan karakteristik suatu


objek (what they have)
• Disebut juga field atau properti
• Pada pemrograman disebut dengan instance variable
• Method = Fungsi/prosedur yg bertugas memanipulasi
nilai pada atribut (what they do)
• Terdapat juga method khusus utk memanipulasi atribut itu
sendiri yg dinamakan getter and setter method

Bagian-Bagian Class
Diagram
4

2
14/06/2021

• Sebuah class yg
menampung kumpulan
objek dari mahasiswa
• Atribut yg dimiliki: NIM,
Nama, dan Alamat
• Method: Melihat nilai

Contoh
5

class Mahasiswa {
var NIM = “”
var Nama = “”
var Alamat = “”

fun lihatNilai(): Int {



}
}

Implementasi Class Pada


Kotlin
6

3
14/06/2021

• Proses membuat atau menciptakan sebuah objek dari sebuah


class
• Dalam pemrograman, dapat disamaartikan dengan pembuatan
sebuah variabel
• Variabel tsb disebut variabel objek
• Tidak seperti Java, Kotlin tidak mengenal kata kunci “new”,
sehingga sintaks instansiasi objek dalam Kotlin adalah
var/val nama_variabel: nama_class = nama_class()
• Nama class di antara titik dua dan sama dengan boleh tidak
dituliskan (karena sudah jelas)

Instansiasi Objek
7

• Sebuah objek diciptakan di luar class yg mendefinsikan


objek bersangkutan
• Pada Kotlin, objek dari sebuah class biasanya diciptakan
pada prosedur utama (fun main())
• Melalui prosedur tsb, objek akan menggunakan seluruh
atribut dan method dari class yg mendefinisikannya

Instansiasi Objek
8

4
14/06/2021

Contoh Program
(Method Tanpa Parameter)

Contoh Program
(Method Dengan Parameter)

10

5
14/06/2021

• Method yg merupakan milik class, bukan objek


• Dibuat di dlm blok khusus yg merupakan “objek bantu”
(companion object)
• Contoh program:

Static Method
11

• Dapat digunakan oleh objek melalui getter and setter


method
• Getter method digunakan utk mengirimkan data dari atribut
ke objek (tidak punya parameter dan ada nilai kembali)
• Setter method digunakan utk menerima data yg dikirimkan
oleh objek ke atribut (punya parameter dan tidak ada nilai
kembali)
• Terdapat dua jenis atribut:
• Read- and writable property: Mempunyai kedua method tsb
• Read only property: Hanya mempunyai getter method

Atribut
12

6
14/06/2021

Read- and Writable


Property Read Only Property
var nama_atribut: tipe = nilai_awal val nama_atribut: tipe = nilai_awal
get() { get() {
daftar statement daftar statement
return field return field
} }
set(variabel) {
daftar statement
field = variabel
}

Penyebutan tipe data


atribut bersifat opsional,
namun pemberian nilai
awalnya WAJIB

Sintaks Atribut
13

Contoh Program
(Setter Method Saja)
14

7
14/06/2021

Default getter method


(boleh juga ditulis
get() = field);
dapat dihapus

Contoh Program
(Getter Method Saja)
15

Default getter and


setter method; dapat
dihapus

Contoh Program
(Getter dan Setter Method)

16

8
14/06/2021

• Atribut yg merupakan milik class, bukan objek


• Dibuat di dlm blok khusus yg merupakan “objek bantu”
(companion object)
• Contoh program:

Static Property
17

• Jika seluruh atribut dan/atau method dalam suatu class


adalah static, alih-alih menggunakan class dan companion
object, gunakan kata kunci object utk mendeklarasikan
class tsb
• Gunakan companion object hanya jika sebagian atribut
dan/atau method adalah static dan sebagian lainnya tidak

Tips
18

Anda mungkin juga menyukai