18a44 materi oop 003
CLASS
Pertemuan 003
Definisi Class
Secara sederhana, Class merupakan
representasi State dan Behavior dari Object
Class merupakan blueprint yang dapat
menggambarkan setiap detail Object
Komposisi Class terdiri dari 3 hal, yaitu:
Nama
Atribut
Fungsi
Contoh Class
Class Flasdisk…
Rancangan sebuah flashdisk:
¤ Ada port USB
¤ Ada rangkaian penyimpan data (flash
storage)
¤ Apa bisa dilakukan flashdisk? (read and
write)
Object dari Class Flasdisk…
Object: Flashdisk Kingston 8 GB, 4 GB, 2 GB
Object: Flashdisk SanDisk 8 GB, 4 GB, 2 GB
Perhatikan Gambar
Berikut:
class Sepeda{
int pedal = 0;
int kecepatan = 0;
int gear = 1;
void perubahanPedal(int newValue) {
pedal = newValue;
}
void perubahanGear(int newValue) {
gear = newValue;
}
void kecepatanNaik(int naik) {
kecepatan = kecepatan + naik;
}
void mengeRem(int rem) {
kecepatan = kecepatan - rem;
}
}
class BikinSepeda {
public static void main(String[] args) {
// Membuat Dua Object Sepeda Berbeda
Sepeda pancal = new Sepeda();
Sepeda balap = new Sepeda();
// Menerapkan Method ke Object
pancal.perubahanPedal(50);
pancal.kecepataNaik(10);
pancal.perubahanGear(2);
balap.perubahanPedal(50);
balap.kecepatanNaik(10);
balap.perubahanGear(2);
}
}
Tugas
Pertemuan 003
Definisi Class
Secara sederhana, Class merupakan
representasi State dan Behavior dari Object
Class merupakan blueprint yang dapat
menggambarkan setiap detail Object
Komposisi Class terdiri dari 3 hal, yaitu:
Nama
Atribut
Fungsi
Contoh Class
Class Flasdisk…
Rancangan sebuah flashdisk:
¤ Ada port USB
¤ Ada rangkaian penyimpan data (flash
storage)
¤ Apa bisa dilakukan flashdisk? (read and
write)
Object dari Class Flasdisk…
Object: Flashdisk Kingston 8 GB, 4 GB, 2 GB
Object: Flashdisk SanDisk 8 GB, 4 GB, 2 GB
Perhatikan Gambar
Berikut:
class Sepeda{
int pedal = 0;
int kecepatan = 0;
int gear = 1;
void perubahanPedal(int newValue) {
pedal = newValue;
}
void perubahanGear(int newValue) {
gear = newValue;
}
void kecepatanNaik(int naik) {
kecepatan = kecepatan + naik;
}
void mengeRem(int rem) {
kecepatan = kecepatan - rem;
}
}
class BikinSepeda {
public static void main(String[] args) {
// Membuat Dua Object Sepeda Berbeda
Sepeda pancal = new Sepeda();
Sepeda balap = new Sepeda();
// Menerapkan Method ke Object
pancal.perubahanPedal(50);
pancal.kecepataNaik(10);
pancal.perubahanGear(2);
balap.perubahanPedal(50);
balap.kecepatanNaik(10);
balap.perubahanGear(2);
}
}
Tugas