Pertemuan 10
Konsep Dasar Pemrograman Berorientasi Objek
Konstruktor, Encapsulation
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
Jenis Method: Mutator dan Accessor
Method Accessor digunakan untuk membaca value (variabel) dari class
Method Mutator
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());
}
}
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 {
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);
} }
MobilKonstruktor.java
public class MobilKonstruktor{
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
public class Mobil{
String warna;
int tahunProduksi;
void isiData(String aWarna,
int aTahunProduksi){
warna = aWarna;
tahunProduksi = aTahunProduksi;
}
public class Mobil{
String warna;
int tahunProduksi;
void isiData(String warna,
int tahunProduksi){
this.warna = warna;
this.tahunProduksi = tahunProduksi;
}
Encapsulation
Mekanisme menyembunyikan suatu proses dan data dalam sistem untuk menghindari interferensi, dan menyederhanakan penggunaan proses itu sendiri
- Tongkat transmisi (gigi) pada mobil
- Tombol on/off/pengaturan suhu pada AC
Class access level (public, protected, private) adalah implementasi dari konsep encapsulation Enkapsulasi data dapat dilakukan dengan cara:
1.mendeklarasikan instance variable sebagai private
2.mendeklarasikan method yang sifatnya public untuk mengakses variable tersebut
Class Lingkaran{
void buatLingkaran(){
for(){
Garis.buatGaris()
}
}
class Garis{
private void buatTitik(x, y){
}
public void buatGaris(tA, tB){
}
}
Enkapsulasi data juga dapat dilakukan dengan cara:
1.mendeklarasikan instance variable sebagai private
2.mendeklarasikan method yang sifatnya public untuk mengakses variable tersebut
Encapsulation dan Access Modifier
Sepeda.java
public class Sepeda{
int gir;
void setGir(int pertambahanGir) {
gir= gir+ pertambahanGir;
}
int getGir() {
return gir;
} }
SepedaBeraksi.java
public class SepedaBeraksi{
public static void main(String[] args) {
Sepeda sepedaku = new Sepeda();
sepedaku.setGir(1);
/* Variabel bisa diubah atau tidak sengaja diubah.
Hal ini berbahaya dan sering menimbulkan bug.
Berikan access modifier private pada instance variable */
System.out.println(“Gir saat ini: “ + sepedaku.getGir());
}
}
Sepeda.java
public class Sepeda{
private int gir; // access modifier private pada instance variable
void setGir(int pertambahanGir) {
gir= gir+ pertambahanGir;
}
int getGir() {
return gir;
}
}
Contoh Berikutnya



Konstruktor, Encapsulation
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
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
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)
}
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
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)
}
Jenis Method: Mutator dan Accessor
Method Accessor digunakan untuk membaca value (variabel) dari class
ditulis dengan menggunakan sintaks berikut:
get<NameOfInstanceVariable>
dapat me-return value.
Method Mutator
digunakan untuk menulis atau mengubah value (variabel) dari class.
Ditulis dengan menggunakan sintaks berikut:
set<NameOfInstanceVariable>
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());
}
}
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-
Mobil.java
public class Mobil {
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);
} }
MobilKonstruktor.java
public class MobilKonstruktor{
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
public class Mobil{
String warna;
int tahunProduksi;
void isiData(String aWarna,
int aTahunProduksi){
warna = aWarna;
tahunProduksi = aTahunProduksi;
}
public class Mobil{
String warna;
int tahunProduksi;
void isiData(String warna,
int tahunProduksi){
this.warna = warna;
this.tahunProduksi = tahunProduksi;
}
Encapsulation
Mekanisme menyembunyikan suatu proses dan data dalam sistem untuk menghindari interferensi, dan menyederhanakan penggunaan proses itu sendiri
- Tongkat transmisi (gigi) pada mobil
- Tombol on/off/pengaturan suhu pada AC
Class access level (public, protected, private) adalah implementasi dari konsep encapsulation Enkapsulasi data dapat dilakukan dengan cara:
1.mendeklarasikan instance variable sebagai private
2.mendeklarasikan method yang sifatnya public untuk mengakses variable tersebut
Class Lingkaran{
void buatLingkaran(){
for(){
Garis.buatGaris()
}
}
class Garis{
private void buatTitik(x, y){
}
public void buatGaris(tA, tB){
}
}
Enkapsulasi data juga dapat dilakukan dengan cara:
1.mendeklarasikan instance variable sebagai private
2.mendeklarasikan method yang sifatnya public untuk mengakses variable tersebut
Encapsulation dan Access Modifier
Sepeda.java
public class Sepeda{
int gir;
void setGir(int pertambahanGir) {
gir= gir+ pertambahanGir;
}
int getGir() {
return gir;
} }
public class SepedaBeraksi{
public static void main(String[] args) {
Sepeda sepedaku = new Sepeda();
sepedaku.setGir(1);
/* Variabel bisa diubah atau tidak sengaja diubah.
Hal ini berbahaya dan sering menimbulkan bug.
Berikan access modifier private pada instance variable */
System.out.println(“Gir saat ini: “ + sepedaku.getGir());
}
}
Sepeda.java
public class Sepeda{
private int gir; // access modifier private pada instance variable
void setGir(int pertambahanGir) {
gir= gir+ pertambahanGir;
}
int getGir() {
return gir;
}
}
Contoh Berikutnya












Komentar
Posting Komentar