0% menganggap dokumen ini bermanfaat (0 suara)
59 tayangan29 halaman

Modul 03 Konsep Pemrograman Berorientasi Objek

Dokumen tersebut membahas tentang mata kuliah Pemrograman Jaringan yang terdapat pada prodi Teknik Informatika dengan 3 SKS. Mata kuliah ini membahas konsep dasar pemrograman berorientasi objek seperti class, object, method, dan atribut.

Diunggah oleh

Elro Sinaga
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPT, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
59 tayangan29 halaman

Modul 03 Konsep Pemrograman Berorientasi Objek

Dokumen tersebut membahas tentang mata kuliah Pemrograman Jaringan yang terdapat pada prodi Teknik Informatika dengan 3 SKS. Mata kuliah ini membahas konsep dasar pemrograman berorientasi objek seperti class, object, method, dan atribut.

Diunggah oleh

Elro Sinaga
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPT, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 29

Prodi : Teknik Informatika/S1

Matakuliah: Pemrograman Jaringan /3 Sks

Fakultas Ilmu Komputer


www.fikom.ust.ac.id
Universitas Katolik Santo Thomas
www.ust.ac.id
Email : Sorang Pakpahan,S.Kom.,M.Kom

[email protected]
1. Java Standard Edition
(Java SE)
 For desktop, client/server
application

2. Java Enterprise Edition


(Java EE)
 For e-business, e-commerce web
based application

3. Java Micro Edition


(Java ME)
 For small devices, like palm,
handphone, etc
1.3 Konsep Dasar Pemrograman
Berorientasi Objek

Class , Object, Method, Attribute


Berorientasi Objek?
Attribute:
Topi, Baju, Jaket,
Tas Punggung,
Tangan, Kaki, Mata

Behavior:
Cara Jalan ke Depan
Cara Jalan Mundur
Cara Belok ke Kiri
Cara Memanjat
Berorientasi Objek?
Attribute (State):
Ban, Stir, Pedal Rem, Pedal Gas,
Warna, Tahun Produksi
Behavior:
Cara Menghidupkan Mesin
Cara Manjalankan Mobil
Cara Memundurkan Mobil

Attribute  Variable(Member)
Behavior  Method(Fungsi)
Perbedaan Class dan Object
 Class: konsep dan deskripsi dari sesuatu
 Class mendeklarasikan method yang dapat digunakan (dipanggil) oleh object

 Object: instance dari class, bentuk (contoh) n


dari class
 Object memiliki sifat independen dan dapat digunakan untuk memanggil method

 Contoh Class dan Object:


 Class: mobil
 Object: mobilnya pak Joko, mobilku, mobil berwarna merah
Perbedaan Class dan Object
 Classseperti cetakan kue, dimana kue yg
dihasilkan dari cetakan kue itu adalah
object
 Warna kue bisa bermacam-macam
meskipun berasal dari cetakan yang sama
(object memiliki sifat independen)
Class = Method + Variable

Class Sepeda gir

kecepatan variable

tampilkan kecepatan

ubah gir method


Object = Method + Variable yg Memiliki Nilai
Object Sepedaku gir = 3
instance variable
kecepatan = 10km/jam

tampilkan kecepatan ()
kecepatan = 10 km/jam
instance
method
ubah gir (2)
gir = 5

9
Attribute
 Variableyang mengitari class, dengan nilai
datanya bisa ditentukan di object
 Variabledigunakan untuk menyimpan nilai yang
nantinya akan digunakan pada program
 Variable memiliki jenis (tipe), nama dan nilai
 Name, age, dan weight adalah atribute
(variabel) dari class Person
Membuat Class, Object dan Memanggil Atribut
public class Mobil { Mobil.java
String warna;
int tahunProduksi;
}

public class MobilBeraksi{ MobilBeraksi.java


public static void main(String[] args){
// Membuat object
Mobil mobilku = new Mobil();

/* memanggil atribut dan memberi nilai */


mobilku.warna = "Hitam";
mobilku.tahunProduksi = 2006;
System.out.println("Warna: " + mobilku.warna);
System.out.println("Tahun: " + mobilku.tahunProduksi);
}
Method
 Method adalah urutan instruksi yang
mengakses data dari object
 Method melakukan:
1. Manipulasi data
2. Perhitungan matematika
3. Memonitor kejadian dari suatu event
Method
Membuat dan Memanggil Method
public class Mobil2{
String warna; Mobil2.java
int tahunProduksi;

void printMobil(){
System.out.println("Warna: " + warna);
System.out.println("Tahun: " + tahunProduksi);
}
}

public class Mobil2Beraksi{


public static void main(String[] args){
Mobil2Beraksi.java
Mobil2 mobilku = new Mobil2();

mobilku.warna = "Hitam";
mobilku.tahunProduksi = 2006;
mobilku.printMobil();
}
}
Latihan
 Buat
class Handphone, masukkan dalam
package hp
 Class Handphone berisi empat method di bawah:
1. hidupkan()
2. lakukanPanggilan()
3. kirimSMS()
4. matikan()
 Isimasing-masing method dengan tampilan
status menggunakan System.out.println()
 Buat
class HandphoneBeraksi, dan panggil
method-method diatas dalam class tersebut
Latihan: Hasil Tampilan

Handphone hidup …
Kring, kring, kring … panggilan dilakukan
Dung, dung … sms berhasil terkirim
Handphone mati …
Latihan
 Buatclass Mahasiswa yang berisi tiga
method:
1. membaca()
2. nyontek()
3. modifikasi()
 Isi masing-masing method dengan tampilan
status menggunakan System.out.println()
 Buatclass MahasiswaBeraksi, dan panggil
method-method diatas dalam class
tersebut
Jenis Method: Mutator dan Accessor
Parameter
 Sepeda akan berguna apabila ada object lain yang berinterasi dengan sepeda
tersebut
 Object software berinteraksi dan berkomunikasi dengan object lain dengan
cara mengirimkan message atau pesan
 Pesan adalah suatu method, dan informasi dalam pesan dikenal dengan
nama parameter
Pengiriman Pesan dan
Parameter

1. You  object pengirim


2. YourBicycle  object penerima
3. changeGears  pesan berupa method yang dijalankan
4. lowerGear parameter yang dibutuhkan method
(pesan) untuk dijalankan
Sepeda.java
public class Sepeda{
int gir;

// method (mutator) dengan parameter


void setGir(int pertambahanGir) {
gir= gir+ pertambahanGir;
}

// method (accessor)
int getGir() {
return gir;
}

}
SepedaBeraksi.java
public class SepedaBeraksi{
public static void main(String[] args) {
Sepeda sepedaku = new Sepeda();

sepedaku.setGir(1); // menset nilai gir = 1 (sebelumnya


0)
System.out.println(“Gir saat ini: “ +
sepedaku.getGir());

sepedaku.setGir(3); // menambahkan 3 pada posisi gir


saat ini (1)
System.out.println(“Gir saat ini: “ + sepedaku.getGir());
}
}
Latihan: Class Matematika dan
Parameter
 Buat
Class bernama Matematika, yang berisi
method dengan dua parameter:
 pertambahan(int a, int b)
 pengurangan(int a, int b)
 perkalian(int a, int b)
 pembagian(int a, int b)
 Buat
Class bernama MatematikaBeraksi, yang
mengeksekusi method dan menampilkan:
 Pertambahan: 20 + 20 = 40
 Pengurangan: 10-5 = 5
 Perkalian: 10*20 = 200
 Pembagian: 21/2 = 10
Variasi Tampilan
void pertambahan(int a, int b){
System.out.println(a + “ + “ + b + “ = “ + (a+b))
}
void pertambahan(int a, int b){
System.out.println(“Hasil = “ + (a+b))
}
void pertambahan(int a, int b){
int hasil = a + b;
System.out.println(“Hasil = “ + hasil)
}
Konstruktor -1-

 Method yang digunakan untuk memberi


nilai awal pada saat object diciptakan
 Dipanggil secara otomatis ketika new
digunakan untuk membuat instan class
 Sifat konstruktor:
 Nama konstruktor sama dengan nama class
 Tidak memiliki nilai balik dan tidak boleh
ada kata kunci void
Konstruktor -2-
public class Mobil {
Mobil.java
String warna;
int tahunProduksi;
public Mobil(String warna, int tahunProduksi){
this.warna = warna;
this.tahunProduksi = tahunProduksi;
}
public void info(){
System.out.println("Warna: " + warna);
System.out.println("Tahun: " + tahunProduksi);
}
}

public class MobilKonstruktor{


MobilKonstruktor.java
public static void main(String[] args){
Mobil mobilku = new Mobil(“Merah”, 2003);
mobilku.info();
}
}
Kata Kunci this
Digunakan pada pembuatan class dan
digunakan untuk menyatakan object
sekarang
public class Mobil{ public class Mobil{
String warna; String warna;
int tahunProduksi; int tahunProduksi;

void isiData(String aWarna, void isiData(String warna,


int aTahunProduksi) int tahunProduksi){
{
this.warna = warna;
warna = aWarna; this.tahunProduksi = tahunProduksi;
tahunProduksi = aTahunProduksi; }
}
1.
Latihan
Buat class Bank
 Buat konstruktor class Bank dengan parameter: saldo
 Buat method: simpanUang, ambilUang, dan getSaldo
2. Buat class BankBeraksi, tetapkan saldo awal lewat konstruktur Rp. 100000,
jalankan 3 method di atas, dan tampilkan proses sebagai berikut:

Selamat Datang di Bank ABC


Saldo saat ini: Rp. 100000

Simpan uang: Rp. 500000


Saldo saat ini: Rp. 600000

Ambil uang: Rp. 150000


Saldo saat ini: Rp. 450000

Anda mungkin juga menyukai