36 Modul2 Oop
description
Transcript of 36 Modul2 Oop
BAHASA PEMROGRAMAN BERORIENTASI OBJEKRev.2
Abdul Rahim, S.komAbdul Rahim, S.kom
TUJUAN
• Konsep Pemrograman beroerientasi objek
• Perbedaan kelas dan objek
• Deklarasi kelas
• Atribut kelas
• Pemahaman Objek
• Deklarasi objek
• Pemahaman dan jenis-jenis method
• Deklarasi method
PEMROGRAMAN BERORIENTASI OBJEK
Pemrograman berorientasi objek (Object Oriented Programming) adalah
Suatu metode, teknik, gaya atau konsep pemrograman dengan
pendekatan kepada objek.
Dalam pemrograman berorientasi objek, suatu masalah sistem informasi
akan dipandang dari objek-objek yang terkait dalam permasalahan
tersebut, mulai dari ciri-ciri objek, interaksi objek dengan objek lainnya
serta aksi-aksi dari objek itu sendiri bagaimana.
Metode Pemrograman berorientasi objek biasanya diterapkan pada
pembuatan aplikasi-aplikasi yang melibatkan tim (team works) dengan
skala enterprise.
Orientasi Proses yaitu menilai sebuah persoalan berdasarkan proses yang
terjadi.
Orientasi Objek yaitu menilai sebuah persoalan berdasarkan objek-objek yang
saling terkait serta kelakuan dari masing-masing objek tersebut.
PEMROGRAMAN BERORIENTASI OBJEK
PEMROGRAMAN BERORIENTASI OBJEK
Pemrograman berorientasi objek adalah gaya pemrograman dimana kito fokus pada objek-
objek yang saling berkomunikasi pada suatu sistem.
Contoh :
Membuat program untuk menghitung luas persegi panjang
Dalam Pemrograman berorientasi objek kita harus mengubah cara berpikir menjadi
Membuat template/cetakan yang berfungsi menghitung luas persegi panjang
Dalam pemrograman berorientasi objek, template atau cetakan yang dimaksud
didefinisikan dalam sebuah kelas (class).
Dalam pemrograman berorientasi objek, template atau cetakan yang dimaksud
didefinisikan dalam sebuah kelas (class).
PILAR UTAMA PEMROGRAMAN BERORIENTASI OBJEK
OOPOOP
EncapsulationEncapsulationInheritanceInheritance
PolymorphismPolymorphism
KELAS DAN OBJEK
Kelas adalah definisi dari kumpulan objek-objek yang sejenis atau
pemodelan tentang karakteristik (data) dan tingkah laku (method) sejenis,
sedangkan objek adalah wujud nyata dari sebuah class.
DEKLARASI KELAS
Kelas merupakan bentuk abstract, konsep atau template dari objek-objek sejenis.
Pada saat membuat kelas, kita harus berpikir bagaimana merancang
template/kerangka dari kumpulan-kumpulan objek sejenis.
KELAS
Dalam merancang suatu kelas, tahapan pertama adalah mendefinisikan ciri
(attribut) dari kelas tersebut kemudian mendefinisikan apa saja yang bisa
dilakukan pada oleh kelas tersebut (method).
Contoh :
Persegi Panjang memiliki ciri antara lain : panjang, lebarPersegi Panjang memiliki ciri antara lain : panjang, lebar
Persegi Panjang memiliki aksi (method) : hitung luas dan hitung keliling.Persegi Panjang memiliki aksi (method) : hitung luas dan hitung keliling.
KELAS
Contoh Kelas Mahasiswa
Mahasiswa memiliki ciri antara lain : nim, nama, jurusanMahasiswa memiliki ciri antara lain : nim, nama, jurusan
Mahasiswa memiliki aksi (method) : kontrak, membayar uang kuliah, login hotspot.Mahasiswa memiliki aksi (method) : kontrak, membayar uang kuliah, login hotspot.
Contoh Kelas Mobil
Mobil memiliki ciri antara lain : pintu, gas, remMobil memiliki ciri antara lain : pintu, gas, rem
Mobil memiliki aksi (method) : berjalan(maju, mundur), berhenti, membuka pintu.Mobil memiliki aksi (method) : berjalan(maju, mundur), berhenti, membuka pintu.
DEKLARASI KELAS
Kelas pada java didefinisikan dengan kata kunci class kemudian nama kelas
dan isi kelas diapit oleh kurung kurawal.
Aturan Penulisannya :
Keterangan :
class : kata kunci untuk membuat suatu kelas
mahasiswa : nama kelas yang dibuat
class mahasiswa{
}
class mahasiswa{
}Contoh class mahasiswa :
class nama_kelas{
//body/isi class
}
class nama_kelas{
//body/isi class
}
DEKLARASI KELAS
class dosen{
//body/isi class
}
class dosen{
//body/isi class
}
Contoh deklarasi class
class persegi_panjang{
//body/isi class
}
class persegi_panjang{
//body/isi class
}
MEMBUAT OBJEK DARI SUATU CLASS
Kelas adalah cetakan sedangkan objek adalah hasil dari cetakan tersebut
(kue).
Sebuah cetakan mendefinisikan bentuk, ukuran, lebar dan tinggi dari kue.
Sedangkan kue disebut objek yaitu hasil nyata dari suatu cetakan yang
memiliki rasa, lebar dan tinggi yang bisa saja berbeda-beda namun
berasal dari cetakan yang sama.
MEMBUAT OBJEK DARI SUATU CLASS
Objek adalah wujud nyata dari suatu class.
Sebuah class dapat menghasilkan banyak objek yang sejenis dengan nilai yang
berbeda-beda.
MEMBUAT OBJEK DARI SUATU CLASS
Dari kelas persegi panjang dapat dibuat banyak objek sejenis yaitu :
1.Persegi panjang dengan P=10,L=20
2.Persegi panjang dengan P=20,L=30
dll
Dari kelas persegi panjang dapat dibuat banyak objek sejenis yaitu :
1.Persegi panjang dengan P=10,L=20
2.Persegi panjang dengan P=20,L=30
dll
Contoh objek :
Dari kelas mahasiswa dapat dibuat banyak objek sejenis yaitu :
1.Mahasiswa dengan nim 8020110234, nama budi,jurusan TI
2.Mahasiswa dengan nim 8020110235, nama Ani,jurusan SI
dll
Dari kelas mahasiswa dapat dibuat banyak objek sejenis yaitu :
1.Mahasiswa dengan nim 8020110234, nama budi,jurusan TI
2.Mahasiswa dengan nim 8020110235, nama Ani,jurusan SI
dll
Contoh objek :
MEMBUAT OBJEK DARI SUATU CLASS
Untuk membuat objek dari suatu class pada java, dibutuhkan kata kunci new.
Bentuk umum dari pembuatan objek sebagai berikut :
nama_kelas variable_referensi_objek = new nama_kelas();
Contoh : mahasiswa mhs1 = new mahasiswa();
mahasiswa mhs1 : membuat variabel objek (referensi objek) dengan nama
mhs1 yang berasal dari class mahasiswa
new mahasiswa() : kata kunci new berguna untuk membuat objek yang berasal
dari kelas mahasiswa.
mahasiswa mhs1 = new mahasiswa(); :
Menciptakan objek dengan nama mhs1 (variabel_referensi)
yang berasal dari kelas mahasiswa.
mahasiswa mhs1 : membuat variabel objek (referensi objek) dengan nama
mhs1 yang berasal dari class mahasiswa
new mahasiswa() : kata kunci new berguna untuk membuat objek yang berasal
dari kelas mahasiswa.
mahasiswa mhs1 = new mahasiswa(); :
Menciptakan objek dengan nama mhs1 (variabel_referensi)
yang berasal dari kelas mahasiswa.
Variabel referensi objek dapat disebut juga dengan nama objek
MEMBUAT OBJEK DARI SUATU CLASS
Membuat objek dari class itu sendiri
Contoh package materi_dasar;
public class mahasiswa {
public static void main(String[] args) {
mahasiswa mhs = new mahasiswa();
}
}
package materi_dasar;
public class mahasiswa {
public static void main(String[] args) {
mahasiswa mhs = new mahasiswa();
}
}
Variabel referensi objekVariabel referensi objek
Attribut kelasAttribut kelas
MEMBUAT OBJEK DARI KELAS LAIN
Contoh class mahasiswa
package contoh_kelas;
public class mahasiswa
{
//body class
}
package contoh_kelas;
public class mahasiswa
{
//body class
}
package contoh_kelas;
public class main_class {
public static void main(String[] args) {
mahasiswa mhs = new mahasiswa();
}
}
package contoh_kelas;
public class main_class {
public static void main(String[] args) {
mahasiswa mhs = new mahasiswa();
}
}
Contoh main_class yang menggunakan class mahasiswa
Membuat objek yang berasal dari kelas lain :
Nama KelasNama Kelas
ATTRIBUT KELAS
Attribut adalah data atau karakteristik atau ciri-ciri yang dimiliki oleh objek-objek
sejenis yang didefinisikan pada suatu kelas.
Attribut dapat disebut juga sebagai property ataupun variabel milik class.
Attribut didefinisikan didalam kelas dan diluar method.
Aturan penulisan attribut :
tipe_attribut nama_attribut;
class mahasiswa{
String nama;
String jurusan;
int nim;
}
class mahasiswa{
String nama;
String jurusan;
int nim;
}
class penjumlahan{
tentukan attributnya ?
}
class penjumlahan{
tentukan attributnya ?
}
Contoh :
MEMBUAT DAN MENGAKSES ATTRIBUT
Membuat objek dan menggunakan attribut dari class itu sendiri.
Contohpackage materi_dasar;
public class mahasiswa {
String nama = "Budi";
String jurusan = "TI";
public static void main(String[] args)
{
mahasiswa mhs = new
mahasiswa();
System.out.println(mhs.nama);
}
}
package materi_dasar;
public class mahasiswa {
String nama = "Budi";
String jurusan = "TI";
public static void main(String[] args)
{
mahasiswa mhs = new
mahasiswa();
System.out.println(mhs.nama);
}
}Dari suatu kelas dapat menghasilkan lebih dari satu Objek.
Objek tersebut dapat mengakses attribut milik kelas menggunakan variabel
referensi objek kemudian tanda dot (.) dan diikuti nama attribut.
variabel_referensi_objek.nama_attributvariabel_referensi_objek.nama_attribut
Variabel referensi objekVariabel referensi objek
Attribut kelasAttribut kelas
MEMBUAT OBJEK DARI KELAS LAIN
Contoh class mahasiswa
package contoh_kelas;
public class mahasiswa
{
String nama =
“budi";
String jurusan = “TI";
}
package contoh_kelas;
public class mahasiswa
{
String nama =
“budi";
String jurusan = “TI";
}
package contoh_kelas;
public class main_class {
public static void main(String[] args) {
mahasiswa mhs = new mahasiswa();
System.out.println(mhs.nama);
System.out.println(mhs.jurusan);
}
}
package contoh_kelas;
public class main_class {
public static void main(String[] args) {
mahasiswa mhs = new mahasiswa();
System.out.println(mhs.nama);
System.out.println(mhs.jurusan);
}
}
Contoh main_class yang menggunakan class mahasiswa
Membuat objek dan mengakses attribut yang berasal dari kelas berbeda :
Nama KelasNama Kelas
LATIHAN MEMBUAT KELAS, ATTRIBUT DAN OBJEK
METHOD
Method disebut juga operasi atau tindakan atau tingkah laku dari objek-
objek sejenis yang didefinisikan didalam suatu kelas. Method dapat
disebut juga function, fungsi, behavior.
Method merupakan kumpulan kode-kode atau kumpulan logika program
yang dibungkus dengan suatu nama yang mewakili fungsi-fungsi tertentu.
Dengan adanya method, kita bisa memanggil kumpulan program hanya
dengan menggunakan nama method.
Contoh method pada kelas mahasiswa :
Kontrak mata kuliah, membayar uang
kuliah
Contoh method pada kelas mahasiswa :
Kontrak mata kuliah, membayar uang
kuliah
Contoh method pada kelas persegi
panjang :
Hitung luas, Hitung keliling
Contoh method pada kelas persegi
panjang :
Hitung luas, Hitung keliling
Method adalah aksi-aksi dari
objek sejenis yang didefinisikan
pada suatu kelas.
Method adalah aksi-aksi dari
objek sejenis yang didefinisikan
pada suatu kelas.
METHOD
Dalam java, method terbagi menjadi 2 tipe :
1. Void (Method yang tidak dapat mengembalikan nilai)
2. Return (Method yang dapat mengembalikan nilai)
METHOD VOID
Method void adalah tipe method didalam java yang tidak mengembalikan
nilai, method ini biasa digunakan hanya untuk memberikan nilai yang
nantinya digunakan oleh method dengan tipe return. (dijelaskan nanti
pada parameter method)
tipe_method
nama_method(){
//body method
}
tipe_method
nama_method(){
//body method
}
Bentuk umum method
METHOD VOID
package contoh_method;
public class mahasiswa {
void tampil_nama(){
System.out.println("Hello
STIKOM");
}
public static void main(String[] args) {
mahasiswa mhs = new mahasiswa();
mhs.tampil_nama();
}
}
package contoh_method;
public class mahasiswa {
void tampil_nama(){
System.out.println("Hello
STIKOM");
}
public static void main(String[] args) {
mahasiswa mhs = new mahasiswa();
mhs.tampil_nama();
}
}
Contoh membuat dan menggunakan method tipe void :
Untuk mengakses method caranya sama dengan mengakses attribut yaitu namaObjek.namaMethod();
METHOD RETURN VALUE
Method return value adalah method yang dapat mengembalikan nilai
dengan tipe-tipe data tertentu ketika dipanggil oleh objek.
Aturan penulisan method return.
package materi_dasar;public class belajar_oop1 {String tampil_nama(){ String nama = "STIKOM DB"; return nama; }}
package materi_dasar;public class belajar_oop1 {String tampil_nama(){ String nama = "STIKOM DB"; return nama; }}
Contoh method tampil nama
Keterangan :String -> String adalah tipe data yang akan di return
(kembalikan).tampil_nama -> adalah nama methodreturn nama -> data yang akan dikembalikan pada saat method
dipanggil.
tipe_data_kembalian
nama_method(){
return data_kembalian;
}
tipe_data_kembalian
nama_method(){
return data_kembalian;
}
METHOD RETURN
Membuat dan menggunakan method return
package contoh_method;
public class mahasiswa {
String get_jurusan(){
String jurusan = "TI";
return jurusan;
}
public static void main(String[] args) {
mahasiswa mhs = new mahasiswa();
System.out.println(mhs.get_jurusan());
}
}
package contoh_method;
public class mahasiswa {
String get_jurusan(){
String jurusan = "TI";
return jurusan;
}
public static void main(String[] args) {
mahasiswa mhs = new mahasiswa();
System.out.println(mhs.get_jurusan());
}
}
METHOD DAN ATTRIBUT KELAS
Attribut dapat disebut juga sebagai variabel global. Artinya variabel
attribut dapat dikenali di semua method.
package contoh_method;
public class belajar_method3 {
String nama = "Budi";
void tampil_nama(){
System.out.println(nama);
}
public static void main(String[] args) {
belajar_method3 bm = new
belajar_method3();
bm.tampil_nama();
}
}
package contoh_method;
public class belajar_method3 {
String nama = "Budi";
void tampil_nama(){
System.out.println(nama);
}
public static void main(String[] args) {
belajar_method3 bm = new
belajar_method3();
bm.tampil_nama();
}
}
KELAS DAN OBJEK
CONTOH PENGGUNAAN METHOD
package contoh;
public class matematika {
double nilai1 = 0;
double nilai2 = 0;
double tambah(){
double hasil = 0;
hasil = nilai1+nilai2;
return hasil;
}
public static void main(String[] args) {
matematika mtk = new matematika();
mtk.nilai1 = 10;
mtk.nilai2 = 20;
System.out.println(mtk.tambah());
mtk.nilai1 = 20;
mtk.nilai2 = 30;
System.out.println(mtk.tambah());
}
}
package contoh;
public class matematika {
double nilai1 = 0;
double nilai2 = 0;
double tambah(){
double hasil = 0;
hasil = nilai1+nilai2;
return hasil;
}
public static void main(String[] args) {
matematika mtk = new matematika();
mtk.nilai1 = 10;
mtk.nilai2 = 20;
System.out.println(mtk.tambah());
mtk.nilai1 = 20;
mtk.nilai2 = 30;
System.out.println(mtk.tambah());
}
}
LATIHAN MEMBUAT CLASS, ATTRIBUT DAN METHODLATIHAN MEMBUAT CLASS, ATTRIBUT DAN METHOD