SlideShare a Scribd company logo
Page  2
o Secara umum program komputer terdiri dari kode (proses logis
program) dan data (variabel atau konstanta).
o Kode dan data tersebut kemudian diatur, sehingga dapat
bekerja sama untuk menghasilkan program keluaran
o Pada model pemrograman prosedural, alur kerja program
berorientasi pada proses (process-oriented).
o Pendekatan ini memiliki kelemahan, yaitu akan menemui
banyak kesulitan ketika menangani kasus-kasus yang
kompleks, membutuhkan ribuan baris kode.
o Kondisi seperti itu akan menyulitkan programmer dalam
debugging, menyisipkan modul baru dalam program dsb.
Konsep PBOKonsep PBO
Page  3
o PBO menjadi solusi kelemahan yang terdapat pada pendekatan
prosedural biasa.
o Dalam PBO, pendekatan yang dilakukan adalah dengan
memodelkan sistem menjadi objek-objek.
Gambar 1. Perbedaan Secara Umum Class dengan Objek
Konsep PBOKonsep PBO
Page  4
o Kelas merupakan inti dari pemrograman Java
o Java merupakan bahasa pemrograman yang mendukung dan
mengimplementasikan konsep pemrograman berorientasi
objek sepenuhnya.
o Setiap program Java merupakan kelas, sehingga setiap konsep
atau kasus pemrograman yang akan diimplementasikan dengan
Java harus dibungkus ke dalam sebuah kelas.
o Kelas dapat didefinisikan sebagai prototype/kerangka yang
mendefinisikan variabel-variabel (data) dan method-method
(perilaku) umum dari sebuah objek tertentu.
KelasKelas
Page  5
o Contoh: Objek Mahasiswa.
- Mahasiswa memiliki data seperti: NIM, nama, alamat, IPK,
jenis kelamin, jurusan dll.
- Mahasiswa memiliki perilaku-perilaku spesifik yang dapat
membedakan antara mahasiswa yang satu dengan yang
lainnya, seperti: cara belajar, cara mengerjakan tugas, cara
presentasi dll.
KelasKelas
Page  6
o Dalam Java, kelas didefinisikan dengan menggunakan kata
kunci classclass.
o Berikut bentuk umum untuk mendefinisikan sebuah kelas:
Mendefinisikan KelasMendefinisikan Kelas
class NamaKelas {class NamaKelas {
tipe data1;tipe data1;
tipe data2;tipe data2;
. . . . . . . .. . . . . . . .
tipe dataN;tipe dataN;
tipe method1(daftar-parameter) {tipe method1(daftar-parameter) {
//kode untuk method1//kode untuk method1
}}
tipe method2(daftar-parameter) {tipe method2(daftar-parameter) {
//kode untuk method2//kode untuk method2
}}
. . . . . . . .. . . . . . . .
tipe methodN(daftar-parameter) {tipe methodN(daftar-parameter) {
//kode untuk methodN//kode untuk methodN
}}
}}
Page  7
o Data atau variabel yang didefinisikan di dalam sebuah kelas
disebut instance variable
o Selanjutnya akan diakses melalui method-method yang ada.
o Data dan method yang tergabung dalam suatu kelas
dinamakan sebagai class members.
Mendefinisikan KelasMendefinisikan Kelas
Page  8
o Membuat kelas Karyawan, yang memiliki data-data: ID, nama,
divisi, dan gaji.
- Contoh Pembuatan Kelas
o Untuk saat ini, belum ditambahkan method ke dalam kelas
tersebut.
o Melalui kode di atas, berarti kita telah mendefinisikan sebuah
tipe data baru dengan nama Karyawan.
o Pendefinisian kelas hanya akan membuat sebuah pola atau
template, bukan membuat objek.
Contoh Kelas SederhanaContoh Kelas Sederhana
class Karyawanclass Karyawan
{{
String ID,nama,divisi;String ID,nama,divisi;
Double gaji;Double gaji;
}}
Page  9
o Buatlah contoh pemisalan objek orang nyata menjadi kode
program dalam class Orang?
Contoh SoalContoh Soal
Page  10
Contoh SoalContoh Soal
class Orangclass Orang
{{
String nama; //nama orangString nama; //nama orang
int tinggiBadan; //dalam cmint tinggiBadan; //dalam cm
int beratBadan; //dalam kgint beratBadan; //dalam kg
String bentukbadan; //kurus, gemuk, normalString bentukbadan; //kurus, gemuk, normal
String warnarambut; //hitam, coklat, pirangString warnarambut; //hitam, coklat, pirang
String warnakulit; //kuning, hitam, putihString warnakulit; //kuning, hitam, putih
String kelamin; //pria atau wanitaString kelamin; //pria atau wanita
Boolean berkacamata; //bila berkacamata berarti TrueBoolean berkacamata; //bila berkacamata berarti True
}}
Page  11
o Objek aktual dari kelas tersebut harus dibuat sendiri melalui
kode berikut:
o Di sini, Karyawan adalah kelas sedangkan kry adalah objek
atau instance dari kelas Karyawan.
o Melalui objek kry, kita dapat mengakses dan memanipulasi
data-data yang terdapat pada kelas Karyawan, dengan cara
menggunakan operator titik (.), seperti dibawah ini:
Contoh Kelas SederhanaContoh Kelas Sederhana
//membuat objek karyawan dengan nama kry//membuat objek karyawan dengan nama kry
Karyawan kry = new Karyawan();Karyawan kry = new Karyawan();
kry.ID = "K001";kry.ID = "K001";
kry.nama = " Dian ";kry.nama = " Dian ";
kry.divisi = " Marketing";kry.divisi = " Marketing";
kry.gaji= "2500000";kry.gaji= "2500000";
Page  12
o Instansiasi objek dan pengaksesan data pada objek
Contoh Kelas SederhanaContoh Kelas Sederhana
//membuat objek karyawan dengan nama kry
Karyawan kry = new Karyawan();
//mengisi nilai kedalam data-data Objek Karyawan
kry.ID = "K001";
kry.nama = “Andi Susanto";
kry.divisi = "Marketing";
kry.gaji = "2500000“;
Page  13
o Untuk membuat objek baru dari tipe kelas yang telah
didefinisikan, secara eksplisit dengan melakukan dua tahap.
1. Mendeklarasikan variabel yang digunakan sebagai referensi ke
objek dari kelas bersangkutan.
2. Menginstansiasi kelas dengan menggunakan operator new dan
memasukkan instance-nya ke dalam variabel referensi yang
baru saja dideklarasikan.
Operator new secara dinamis akan mengalokasikan ruang
memori untuk menyimpan suatu objek tertentu dan
mengembalikan nilai berupa referensi ke objek bersangkutan.
Instansiasi ObjekInstansiasi Objek
Page  14
o Contoh berikut menggunakan kelas Karyawan yang telah
dibuat sebelumnya.
o Pada praktiknya, dua tahap di atas biasanya ditulis dalam satu
baris, seperti berikut:
Instansiasi ObjekInstansiasi Objek
//mendeklarasikan variabel kry bertipe Karyawan//mendeklarasikan variabel kry bertipe Karyawan
Karyawan kry;Karyawan kry;
//instansiasi & memasukkan referensi ke variabel kry//instansiasi & memasukkan referensi ke variabel kry
kry = new Karyawan();kry = new Karyawan();
Karyawan kry = new Karyawan();Karyawan kry = new Karyawan();
atauatau
Karyawan kry = new Karyawan(“Andi
Susanto”);
ini juga sama artinya dengan:
Karyawan kry = “Andi Susanto”;
Page  15
o Kita akan membuat kelas Tabungan
o Di dalam kelas tsb terdapat variabel instan bernamaDi dalam kelas tsb terdapat variabel instan bernama saldosaldo dandan
rekeningrekening
o Serta tiga buah metode bernamaSerta tiga buah metode bernama setor(), ambil(),setor(), ambil(), dandan info()info()
o Secara berturut-turut ketiga metode tsb, menyatakan metodeSecara berturut-turut ketiga metode tsb, menyatakan metode
untuk:untuk:
- memasukkan setoran- memasukkan setoran
- mengambil uang- mengambil uang
- menampilkan informasi uang- menampilkan informasi uang
Implementasinya sbb:Implementasinya sbb:
Contoh Membuat KelasContoh Membuat Kelas
Page  16
class Tabungan{class Tabungan{
public static void main(String[] args){public static void main(String[] args){
long saldo = 0;long saldo = 0;
String rekening = "";String rekening = "";
//untuk memperoleh saldo//untuk memperoleh saldo
long infoSaldo(){long infoSaldo(){
return saldo;return saldo;
}}
//untuk menambahkan setoran//untuk menambahkan setoran
void setor (long nilai){void setor (long nilai){
saldo = saldo + nilai;saldo = saldo + nilai;
}}
//untuk mengambil uang//untuk mengambil uang
void ambil (long nilai){void ambil (long nilai){
saldo = saldo - nilai;saldo = saldo - nilai;
}}
}}
Page  17
class Tabungan{class Tabungan{
public static void main(String[] args){public static void main(String[] args){
long saldo = 0;long saldo = 0;
String rekening = "";String rekening = "";
//untuk memperoleh saldo//untuk memperoleh saldo
long infoSaldo(){long infoSaldo(){
return saldo;return saldo;
}}
//untuk menambahkan setoran//untuk menambahkan setoran
void setor (long nilai){void setor (long nilai){
saldo = saldo + nilai;saldo = saldo + nilai;
}}
//untuk mengambil uang//untuk mengambil uang
void ambil (long nilai){void ambil (long nilai){
saldo = saldo + nilai;saldo = saldo + nilai;
}}
}}
Variabel Instan
Definisi metode
infoSaldo()
Definisi metode
setor()
Definisi metode ambil()
Page  18
o Secara umum terlihat bahwa sebuah metode didefinisikan sbb:
tipe nilai balik_namaMetode{tipe nilai balik_namaMetode{
//tubuh metode//tubuh metode
}}
o Pada metode infoSaldo(),
long infoSaldo() {long infoSaldo() {
return saldo;return saldo;
}}
- nilai balik bertipe long.
- nilai ditentukan oleh pernyataan return
- dengan demikian menjadi : return saldo;
PenjelasanPenjelasan
Page  19
o Membuat infoSaldo(), memberikan nilai balik berupa isi
variabel instan saldo apabila infoSaldo() dipanggil.
o Tipe nilai balik berupa void bila tidak ada nilai balik.
o Contoh terdapat pada metode setor() dan ambil()
PenjelasanPenjelasan
Page  20
Contoh penggunaaan kelas TabunganContoh penggunaaan kelas Tabungan
class SampelTabungan{class SampelTabungan{
public static void main(String[] args){public static void main(String[] args){
Tabungan tabA = new Tabungan ();Tabungan tabA = new Tabungan ();
Tabungan tabB = new Tabungan ();Tabungan tabB = new Tabungan ();
tabA.setor(600000);tabA.setor(600000);
tabA.ambil(100000);tabA.ambil(100000);
tabB.setor(165000);tabB.setor(165000);
tabB.setor(300000);tabB.setor(300000);
long saldoA= tabA.infoSaldo();long saldoA= tabA.infoSaldo();
System.out.println("Saldo A:" + saldoA);System.out.println("Saldo A:" + saldoA);
long saldoB= tabB.infoSaldo();long saldoB= tabB.infoSaldo();
System.out.println("Saldo B:" + saldoB);System.out.println("Saldo B:" + saldoB);
}}
}}
Page  21
o Pada contoh tsb, tabA dan tabB merupakan variabel yang
berkelas Tabungan.
o Kedua varibel tsb merujuk ke objek berkelas Tabungan
o Pernyataan : tabA.setor (600000);
digunakan untuk menjalankan metode setor() yang dirujuk
oleh tabA dengan argumen berupa 600000.
o Dengan cara seperti ini maka variabel instan bernama saldo
dinaikkan sebesar 600000.
o Selanjutnya tabA.ambil(100000);
membuat variabel instan bernama saldo milik objek yang
dirujuk oleh tabA diturunkan sebesar 100000
PenjelasanPenjelasan
Page  22

More Related Content

What's hot

Polymorphisme
PolymorphismePolymorphisme
Polymorphisme
Asnita Meydelia C K
 
Laporan praktikum basis data my sql
Laporan praktikum basis data my sqlLaporan praktikum basis data my sql
Laporan praktikum basis data my sqlLela Warni
 
Pewarisan (inheritance) pada JAVA
Pewarisan (inheritance) pada JAVAPewarisan (inheritance) pada JAVA
Pewarisan (inheritance) pada JAVA
dyko ananta
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKDhika The'Lover
 
Pengujian Perangkat Lunak
Pengujian Perangkat LunakPengujian Perangkat Lunak
Pengujian Perangkat Lunak
Adam Mukharil Bachtiar
 
Keamanan Komputer
Keamanan KomputerKeamanan Komputer
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
Rakhmi Khalida, M.M.S.I
 
Laporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi DataLaporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi Data
Shofura Kamal
 
5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar KriptografiRoziq Bahtiar
 
Java membuat form data mahasiswa
Java   membuat form data mahasiswaJava   membuat form data mahasiswa
Java membuat form data mahasiswahermawanawang
 
[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface
rizki adam kurniawan
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Shofura Kamal
 
Pemrograman terstruktur
Pemrograman terstrukturPemrograman terstruktur
Pemrograman terstruktur
Jefry Jefry
 
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis DataLaporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Shofura Kamal
 
Pengolahan Citra Digital (Resume materi kuliah)
Pengolahan Citra Digital (Resume materi kuliah)Pengolahan Citra Digital (Resume materi kuliah)
Pengolahan Citra Digital (Resume materi kuliah)
Abdullah Azzam Al Haqqoni
 
Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...
Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...
Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...
Bambang Sugianto
 
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLKelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Dejiko Chaem
 
Kuliah 2a penelitian di bidang ilmu komputer
Kuliah 2a penelitian di bidang ilmu komputerKuliah 2a penelitian di bidang ilmu komputer
Kuliah 2a penelitian di bidang ilmu komputerNur Anita Okaya
 

What's hot (20)

Polymorphisme
PolymorphismePolymorphisme
Polymorphisme
 
Laporan praktikum basis data my sql
Laporan praktikum basis data my sqlLaporan praktikum basis data my sql
Laporan praktikum basis data my sql
 
Pewarisan (inheritance) pada JAVA
Pewarisan (inheritance) pada JAVAPewarisan (inheritance) pada JAVA
Pewarisan (inheritance) pada JAVA
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAK
 
Pengujian Perangkat Lunak
Pengujian Perangkat LunakPengujian Perangkat Lunak
Pengujian Perangkat Lunak
 
Keamanan Komputer
Keamanan KomputerKeamanan Komputer
Keamanan Komputer
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Laporan sistem basis data sirkulasi peminjaman buku
Laporan sistem basis data sirkulasi peminjaman bukuLaporan sistem basis data sirkulasi peminjaman buku
Laporan sistem basis data sirkulasi peminjaman buku
 
Laporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi DataLaporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi Data
 
5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi
 
Java membuat form data mahasiswa
Java   membuat form data mahasiswaJava   membuat form data mahasiswa
Java membuat form data mahasiswa
 
[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
 
Pemrograman terstruktur
Pemrograman terstrukturPemrograman terstruktur
Pemrograman terstruktur
 
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis DataLaporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
 
Pengolahan Citra Digital (Resume materi kuliah)
Pengolahan Citra Digital (Resume materi kuliah)Pengolahan Citra Digital (Resume materi kuliah)
Pengolahan Citra Digital (Resume materi kuliah)
 
Class diagram
Class diagramClass diagram
Class diagram
 
Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...
Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...
Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...
 
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLKelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
 
Kuliah 2a penelitian di bidang ilmu komputer
Kuliah 2a penelitian di bidang ilmu komputerKuliah 2a penelitian di bidang ilmu komputer
Kuliah 2a penelitian di bidang ilmu komputer
 

Similar to Pert 4. class dan objek

Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul vii
Devi Apriansyah
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
Wahyu Widodo
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd
555560
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Melina Krisnawati
 
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdfJENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
Jurnal IT
 
31322 2 class & object
31322 2 class & object31322 2 class & object
31322 2 class & object
Universitas Bina Darma Palembang
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2rahmi wahyuni
 
JENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdfJENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdf
Jurnal IT
 
Membuat Class Sendiri
Membuat Class SendiriMembuat Class Sendiri
Membuat Class SendiriIbrahim Naki
 
Pemrograman android-dasar-02-tipe-data
Pemrograman android-dasar-02-tipe-dataPemrograman android-dasar-02-tipe-data
Pemrograman android-dasar-02-tipe-data
MIqbalNasution
 
Konsep dasar algoritma
Konsep dasar algoritmaKonsep dasar algoritma
Konsep dasar algoritma
Riccy D'lonelly
 
Structure and pointer
Structure and pointerStructure and pointer
Structure and pointer
Tenia Wahyuningrum
 
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
iis dahlia
 
Modul praktikum-algo-pemro
Modul praktikum-algo-pemroModul praktikum-algo-pemro
Modul praktikum-algo-pemroFaisal Amir
 
Laporan Praktikum Pertemuan 1, PBO
Laporan Praktikum Pertemuan 1, PBOLaporan Praktikum Pertemuan 1, PBO
Laporan Praktikum Pertemuan 1, PBO
setyadi_s
 
Modul Object Oriented Programming
Modul Object Oriented ProgrammingModul Object Oriented Programming
Modul Object Oriented Programming
Teknik Komputer & Informatika
 
Pbo inheritance, polymorphism, dan inte
Pbo inheritance, polymorphism, dan intePbo inheritance, polymorphism, dan inte
Pbo inheritance, polymorphism, dan inte
Smkn-2 Pekanbaru
 

Similar to Pert 4. class dan objek (20)

Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul vii
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
 
Tipe data dan variabel
Tipe data dan variabelTipe data dan variabel
Tipe data dan variabel
 
Modul 3 pbo(1)
Modul 3 pbo(1)Modul 3 pbo(1)
Modul 3 pbo(1)
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
 
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdfJENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
 
31322 2 class & object
31322 2 class & object31322 2 class & object
31322 2 class & object
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2
 
JENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdfJENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdf
 
Membuat Class Sendiri
Membuat Class SendiriMembuat Class Sendiri
Membuat Class Sendiri
 
Pemrograman android-dasar-02-tipe-data
Pemrograman android-dasar-02-tipe-dataPemrograman android-dasar-02-tipe-data
Pemrograman android-dasar-02-tipe-data
 
Konsep dasar algoritma
Konsep dasar algoritmaKonsep dasar algoritma
Konsep dasar algoritma
 
Tutorial borland c tea.
Tutorial borland c tea.Tutorial borland c tea.
Tutorial borland c tea.
 
Structure and pointer
Structure and pointerStructure and pointer
Structure and pointer
 
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
 
Modul praktikum-algo-pemro
Modul praktikum-algo-pemroModul praktikum-algo-pemro
Modul praktikum-algo-pemro
 
Laporan Praktikum Pertemuan 1, PBO
Laporan Praktikum Pertemuan 1, PBOLaporan Praktikum Pertemuan 1, PBO
Laporan Praktikum Pertemuan 1, PBO
 
Modul Object Oriented Programming
Modul Object Oriented ProgrammingModul Object Oriented Programming
Modul Object Oriented Programming
 
Pbo inheritance, polymorphism, dan inte
Pbo inheritance, polymorphism, dan intePbo inheritance, polymorphism, dan inte
Pbo inheritance, polymorphism, dan inte
 

More from radar radius

Gas Air Mata: Zat Kimia, Metode Penyebaran, dan Efek.docx
Gas Air Mata: Zat Kimia, Metode Penyebaran, dan Efek.docxGas Air Mata: Zat Kimia, Metode Penyebaran, dan Efek.docx
Gas Air Mata: Zat Kimia, Metode Penyebaran, dan Efek.docx
radar radius
 
IPA SMP_KK C.pdf
IPA SMP_KK C.pdfIPA SMP_KK C.pdf
IPA SMP_KK C.pdf
radar radius
 
IPA SMP_KK B.pdf
IPA SMP_KK B.pdfIPA SMP_KK B.pdf
IPA SMP_KK B.pdf
radar radius
 
الإيمان
الإيمانالإيمان
الإيمان
radar radius
 
Wahyu
WahyuWahyu
Urutan peristiwa kiamat besar
Urutan peristiwa kiamat besarUrutan peristiwa kiamat besar
Urutan peristiwa kiamat besar
radar radius
 
Toleransi
ToleransiToleransi
Toleransi
radar radius
 
Toleransi (hadis)
Toleransi (hadis)Toleransi (hadis)
Toleransi (hadis)
radar radius
 
Tauhid dalam konsep islam
Tauhid dalam konsep islamTauhid dalam konsep islam
Tauhid dalam konsep islam
radar radius
 
Tajwid (mad)
Tajwid (mad)Tajwid (mad)
Tajwid (mad)
radar radius
 
Qurdis 7 1
Qurdis 7 1Qurdis 7 1
Qurdis 7 1
radar radius
 
Qurban
QurbanQurban
Qurban
radar radius
 
Problematika dakwah
Problematika dakwahProblematika dakwah
Problematika dakwah
radar radius
 
Melestarikan alam (hadis)
Melestarikan alam (hadis)Melestarikan alam (hadis)
Melestarikan alam (hadis)
radar radius
 
Materi qurdis IX 2
Materi qurdis IX 2Materi qurdis IX 2
Materi qurdis IX 2
radar radius
 
Materi Quran Hadits VIII 2
Materi Quran Hadits VIII 2Materi Quran Hadits VIII 2
Materi Quran Hadits VIII 2
radar radius
 
Fenomena alam kiamat
Fenomena alam kiamatFenomena alam kiamat
Fenomena alam kiamat
radar radius
 
Materi Quran Hadist IX 2
Materi Quran Hadist IX 2Materi Quran Hadist IX 2
Materi Quran Hadist IX 2
radar radius
 
Doa nur buwwah lengkap
Doa nur buwwah lengkapDoa nur buwwah lengkap
Doa nur buwwah lengkap
radar radius
 
Gerak pada Tumbuhan dan Hewan
Gerak pada Tumbuhan dan HewanGerak pada Tumbuhan dan Hewan
Gerak pada Tumbuhan dan Hewan
radar radius
 

More from radar radius (20)

Gas Air Mata: Zat Kimia, Metode Penyebaran, dan Efek.docx
Gas Air Mata: Zat Kimia, Metode Penyebaran, dan Efek.docxGas Air Mata: Zat Kimia, Metode Penyebaran, dan Efek.docx
Gas Air Mata: Zat Kimia, Metode Penyebaran, dan Efek.docx
 
IPA SMP_KK C.pdf
IPA SMP_KK C.pdfIPA SMP_KK C.pdf
IPA SMP_KK C.pdf
 
IPA SMP_KK B.pdf
IPA SMP_KK B.pdfIPA SMP_KK B.pdf
IPA SMP_KK B.pdf
 
الإيمان
الإيمانالإيمان
الإيمان
 
Wahyu
WahyuWahyu
Wahyu
 
Urutan peristiwa kiamat besar
Urutan peristiwa kiamat besarUrutan peristiwa kiamat besar
Urutan peristiwa kiamat besar
 
Toleransi
ToleransiToleransi
Toleransi
 
Toleransi (hadis)
Toleransi (hadis)Toleransi (hadis)
Toleransi (hadis)
 
Tauhid dalam konsep islam
Tauhid dalam konsep islamTauhid dalam konsep islam
Tauhid dalam konsep islam
 
Tajwid (mad)
Tajwid (mad)Tajwid (mad)
Tajwid (mad)
 
Qurdis 7 1
Qurdis 7 1Qurdis 7 1
Qurdis 7 1
 
Qurban
QurbanQurban
Qurban
 
Problematika dakwah
Problematika dakwahProblematika dakwah
Problematika dakwah
 
Melestarikan alam (hadis)
Melestarikan alam (hadis)Melestarikan alam (hadis)
Melestarikan alam (hadis)
 
Materi qurdis IX 2
Materi qurdis IX 2Materi qurdis IX 2
Materi qurdis IX 2
 
Materi Quran Hadits VIII 2
Materi Quran Hadits VIII 2Materi Quran Hadits VIII 2
Materi Quran Hadits VIII 2
 
Fenomena alam kiamat
Fenomena alam kiamatFenomena alam kiamat
Fenomena alam kiamat
 
Materi Quran Hadist IX 2
Materi Quran Hadist IX 2Materi Quran Hadist IX 2
Materi Quran Hadist IX 2
 
Doa nur buwwah lengkap
Doa nur buwwah lengkapDoa nur buwwah lengkap
Doa nur buwwah lengkap
 
Gerak pada Tumbuhan dan Hewan
Gerak pada Tumbuhan dan HewanGerak pada Tumbuhan dan Hewan
Gerak pada Tumbuhan dan Hewan
 

Recently uploaded

Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
mattaja008
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
rohman85
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
irawan1978
 
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagjaPi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
agusmulyadi08
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
UditGheozi2
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
setiatinambunan
 
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
Dedi Dwitagama
 
Laporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdfLaporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdf
gloriosaesy
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
gloriosaesy
 
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
PURWANTOSDNWATES2
 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
astridamalia20
 
untuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawasuntuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawas
TEDYHARTO1
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
mohfedri24
 
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi KomunikasiKarakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
AdePutraTunggali
 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
AdrianAgoes9
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
kinayaptr30
 
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdfMATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
ssuser289c2f1
 
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptxKarier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
adolfnuhujanan101
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
d2spdpnd9185
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
ferrydmn1999
 

Recently uploaded (20)

Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
 
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagjaPi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
 
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
 
Laporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdfLaporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdf
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
 
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
 
untuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawasuntuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawas
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
 
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi KomunikasiKarakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
 
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdfMATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
 
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptxKarier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
 

Pert 4. class dan objek

  • 1.
  • 2. Page  2 o Secara umum program komputer terdiri dari kode (proses logis program) dan data (variabel atau konstanta). o Kode dan data tersebut kemudian diatur, sehingga dapat bekerja sama untuk menghasilkan program keluaran o Pada model pemrograman prosedural, alur kerja program berorientasi pada proses (process-oriented). o Pendekatan ini memiliki kelemahan, yaitu akan menemui banyak kesulitan ketika menangani kasus-kasus yang kompleks, membutuhkan ribuan baris kode. o Kondisi seperti itu akan menyulitkan programmer dalam debugging, menyisipkan modul baru dalam program dsb. Konsep PBOKonsep PBO
  • 3. Page  3 o PBO menjadi solusi kelemahan yang terdapat pada pendekatan prosedural biasa. o Dalam PBO, pendekatan yang dilakukan adalah dengan memodelkan sistem menjadi objek-objek. Gambar 1. Perbedaan Secara Umum Class dengan Objek Konsep PBOKonsep PBO
  • 4. Page  4 o Kelas merupakan inti dari pemrograman Java o Java merupakan bahasa pemrograman yang mendukung dan mengimplementasikan konsep pemrograman berorientasi objek sepenuhnya. o Setiap program Java merupakan kelas, sehingga setiap konsep atau kasus pemrograman yang akan diimplementasikan dengan Java harus dibungkus ke dalam sebuah kelas. o Kelas dapat didefinisikan sebagai prototype/kerangka yang mendefinisikan variabel-variabel (data) dan method-method (perilaku) umum dari sebuah objek tertentu. KelasKelas
  • 5. Page  5 o Contoh: Objek Mahasiswa. - Mahasiswa memiliki data seperti: NIM, nama, alamat, IPK, jenis kelamin, jurusan dll. - Mahasiswa memiliki perilaku-perilaku spesifik yang dapat membedakan antara mahasiswa yang satu dengan yang lainnya, seperti: cara belajar, cara mengerjakan tugas, cara presentasi dll. KelasKelas
  • 6. Page  6 o Dalam Java, kelas didefinisikan dengan menggunakan kata kunci classclass. o Berikut bentuk umum untuk mendefinisikan sebuah kelas: Mendefinisikan KelasMendefinisikan Kelas class NamaKelas {class NamaKelas { tipe data1;tipe data1; tipe data2;tipe data2; . . . . . . . .. . . . . . . . tipe dataN;tipe dataN; tipe method1(daftar-parameter) {tipe method1(daftar-parameter) { //kode untuk method1//kode untuk method1 }} tipe method2(daftar-parameter) {tipe method2(daftar-parameter) { //kode untuk method2//kode untuk method2 }} . . . . . . . .. . . . . . . . tipe methodN(daftar-parameter) {tipe methodN(daftar-parameter) { //kode untuk methodN//kode untuk methodN }} }}
  • 7. Page  7 o Data atau variabel yang didefinisikan di dalam sebuah kelas disebut instance variable o Selanjutnya akan diakses melalui method-method yang ada. o Data dan method yang tergabung dalam suatu kelas dinamakan sebagai class members. Mendefinisikan KelasMendefinisikan Kelas
  • 8. Page  8 o Membuat kelas Karyawan, yang memiliki data-data: ID, nama, divisi, dan gaji. - Contoh Pembuatan Kelas o Untuk saat ini, belum ditambahkan method ke dalam kelas tersebut. o Melalui kode di atas, berarti kita telah mendefinisikan sebuah tipe data baru dengan nama Karyawan. o Pendefinisian kelas hanya akan membuat sebuah pola atau template, bukan membuat objek. Contoh Kelas SederhanaContoh Kelas Sederhana class Karyawanclass Karyawan {{ String ID,nama,divisi;String ID,nama,divisi; Double gaji;Double gaji; }}
  • 9. Page  9 o Buatlah contoh pemisalan objek orang nyata menjadi kode program dalam class Orang? Contoh SoalContoh Soal
  • 10. Page  10 Contoh SoalContoh Soal class Orangclass Orang {{ String nama; //nama orangString nama; //nama orang int tinggiBadan; //dalam cmint tinggiBadan; //dalam cm int beratBadan; //dalam kgint beratBadan; //dalam kg String bentukbadan; //kurus, gemuk, normalString bentukbadan; //kurus, gemuk, normal String warnarambut; //hitam, coklat, pirangString warnarambut; //hitam, coklat, pirang String warnakulit; //kuning, hitam, putihString warnakulit; //kuning, hitam, putih String kelamin; //pria atau wanitaString kelamin; //pria atau wanita Boolean berkacamata; //bila berkacamata berarti TrueBoolean berkacamata; //bila berkacamata berarti True }}
  • 11. Page  11 o Objek aktual dari kelas tersebut harus dibuat sendiri melalui kode berikut: o Di sini, Karyawan adalah kelas sedangkan kry adalah objek atau instance dari kelas Karyawan. o Melalui objek kry, kita dapat mengakses dan memanipulasi data-data yang terdapat pada kelas Karyawan, dengan cara menggunakan operator titik (.), seperti dibawah ini: Contoh Kelas SederhanaContoh Kelas Sederhana //membuat objek karyawan dengan nama kry//membuat objek karyawan dengan nama kry Karyawan kry = new Karyawan();Karyawan kry = new Karyawan(); kry.ID = "K001";kry.ID = "K001"; kry.nama = " Dian ";kry.nama = " Dian "; kry.divisi = " Marketing";kry.divisi = " Marketing"; kry.gaji= "2500000";kry.gaji= "2500000";
  • 12. Page  12 o Instansiasi objek dan pengaksesan data pada objek Contoh Kelas SederhanaContoh Kelas Sederhana //membuat objek karyawan dengan nama kry Karyawan kry = new Karyawan(); //mengisi nilai kedalam data-data Objek Karyawan kry.ID = "K001"; kry.nama = “Andi Susanto"; kry.divisi = "Marketing"; kry.gaji = "2500000“;
  • 13. Page  13 o Untuk membuat objek baru dari tipe kelas yang telah didefinisikan, secara eksplisit dengan melakukan dua tahap. 1. Mendeklarasikan variabel yang digunakan sebagai referensi ke objek dari kelas bersangkutan. 2. Menginstansiasi kelas dengan menggunakan operator new dan memasukkan instance-nya ke dalam variabel referensi yang baru saja dideklarasikan. Operator new secara dinamis akan mengalokasikan ruang memori untuk menyimpan suatu objek tertentu dan mengembalikan nilai berupa referensi ke objek bersangkutan. Instansiasi ObjekInstansiasi Objek
  • 14. Page  14 o Contoh berikut menggunakan kelas Karyawan yang telah dibuat sebelumnya. o Pada praktiknya, dua tahap di atas biasanya ditulis dalam satu baris, seperti berikut: Instansiasi ObjekInstansiasi Objek //mendeklarasikan variabel kry bertipe Karyawan//mendeklarasikan variabel kry bertipe Karyawan Karyawan kry;Karyawan kry; //instansiasi & memasukkan referensi ke variabel kry//instansiasi & memasukkan referensi ke variabel kry kry = new Karyawan();kry = new Karyawan(); Karyawan kry = new Karyawan();Karyawan kry = new Karyawan(); atauatau Karyawan kry = new Karyawan(“Andi Susanto”); ini juga sama artinya dengan: Karyawan kry = “Andi Susanto”;
  • 15. Page  15 o Kita akan membuat kelas Tabungan o Di dalam kelas tsb terdapat variabel instan bernamaDi dalam kelas tsb terdapat variabel instan bernama saldosaldo dandan rekeningrekening o Serta tiga buah metode bernamaSerta tiga buah metode bernama setor(), ambil(),setor(), ambil(), dandan info()info() o Secara berturut-turut ketiga metode tsb, menyatakan metodeSecara berturut-turut ketiga metode tsb, menyatakan metode untuk:untuk: - memasukkan setoran- memasukkan setoran - mengambil uang- mengambil uang - menampilkan informasi uang- menampilkan informasi uang Implementasinya sbb:Implementasinya sbb: Contoh Membuat KelasContoh Membuat Kelas
  • 16. Page  16 class Tabungan{class Tabungan{ public static void main(String[] args){public static void main(String[] args){ long saldo = 0;long saldo = 0; String rekening = "";String rekening = ""; //untuk memperoleh saldo//untuk memperoleh saldo long infoSaldo(){long infoSaldo(){ return saldo;return saldo; }} //untuk menambahkan setoran//untuk menambahkan setoran void setor (long nilai){void setor (long nilai){ saldo = saldo + nilai;saldo = saldo + nilai; }} //untuk mengambil uang//untuk mengambil uang void ambil (long nilai){void ambil (long nilai){ saldo = saldo - nilai;saldo = saldo - nilai; }} }}
  • 17. Page  17 class Tabungan{class Tabungan{ public static void main(String[] args){public static void main(String[] args){ long saldo = 0;long saldo = 0; String rekening = "";String rekening = ""; //untuk memperoleh saldo//untuk memperoleh saldo long infoSaldo(){long infoSaldo(){ return saldo;return saldo; }} //untuk menambahkan setoran//untuk menambahkan setoran void setor (long nilai){void setor (long nilai){ saldo = saldo + nilai;saldo = saldo + nilai; }} //untuk mengambil uang//untuk mengambil uang void ambil (long nilai){void ambil (long nilai){ saldo = saldo + nilai;saldo = saldo + nilai; }} }} Variabel Instan Definisi metode infoSaldo() Definisi metode setor() Definisi metode ambil()
  • 18. Page  18 o Secara umum terlihat bahwa sebuah metode didefinisikan sbb: tipe nilai balik_namaMetode{tipe nilai balik_namaMetode{ //tubuh metode//tubuh metode }} o Pada metode infoSaldo(), long infoSaldo() {long infoSaldo() { return saldo;return saldo; }} - nilai balik bertipe long. - nilai ditentukan oleh pernyataan return - dengan demikian menjadi : return saldo; PenjelasanPenjelasan
  • 19. Page  19 o Membuat infoSaldo(), memberikan nilai balik berupa isi variabel instan saldo apabila infoSaldo() dipanggil. o Tipe nilai balik berupa void bila tidak ada nilai balik. o Contoh terdapat pada metode setor() dan ambil() PenjelasanPenjelasan
  • 20. Page  20 Contoh penggunaaan kelas TabunganContoh penggunaaan kelas Tabungan class SampelTabungan{class SampelTabungan{ public static void main(String[] args){public static void main(String[] args){ Tabungan tabA = new Tabungan ();Tabungan tabA = new Tabungan (); Tabungan tabB = new Tabungan ();Tabungan tabB = new Tabungan (); tabA.setor(600000);tabA.setor(600000); tabA.ambil(100000);tabA.ambil(100000); tabB.setor(165000);tabB.setor(165000); tabB.setor(300000);tabB.setor(300000); long saldoA= tabA.infoSaldo();long saldoA= tabA.infoSaldo(); System.out.println("Saldo A:" + saldoA);System.out.println("Saldo A:" + saldoA); long saldoB= tabB.infoSaldo();long saldoB= tabB.infoSaldo(); System.out.println("Saldo B:" + saldoB);System.out.println("Saldo B:" + saldoB); }} }}
  • 21. Page  21 o Pada contoh tsb, tabA dan tabB merupakan variabel yang berkelas Tabungan. o Kedua varibel tsb merujuk ke objek berkelas Tabungan o Pernyataan : tabA.setor (600000); digunakan untuk menjalankan metode setor() yang dirujuk oleh tabA dengan argumen berupa 600000. o Dengan cara seperti ini maka variabel instan bernama saldo dinaikkan sebesar 600000. o Selanjutnya tabA.ambil(100000); membuat variabel instan bernama saldo milik objek yang dirujuk oleh tabA diturunkan sebesar 100000 PenjelasanPenjelasan