JASMANIAR(201131113)
-
Upload
diogenes-hardori -
Category
Documents
-
view
20 -
download
0
Transcript of JASMANIAR(201131113)
-
LAPORAN AWAL
Nama : JASMANIAR
NIM : 2011-31-113
Mata Kuliah : Pemograman Objek
Kelas : C
Nama Dosen : Yessy Asri, ST. MMSI
Materi : ENCAPSULATION dan INHERITANCE
Tanggal : 26 Maret 2013
Posisi : Kanan
STT-PLN JAKARTA
2013
-
Konsep dasar
Kelas kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh 'class of dog' adalah suatu unit yang terdiri atas
definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam
perilaku/turunan dari anjing. Sebuah class adalah dasar dari modularitas dan struktur
dalam pemrograman berorientasi object. Sebuah class secara tipikal sebaiknya dapat
dikenali oleh seorang non-programmer sekalipun terkait dengan domain
permasalahan yang ada, dan kode yang terdapat dalam sebuah class sebaiknya
(relatif) bersifat mandiri dan independen (sebagaimana kode tersebut digunakan jika
tidak menggunakan OOP). Dengan modularitas, struktur dari sebuah program akan
terkait dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program
tersebut. Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah
program ataupun sebaliknya.
Objek - membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah
program komputer; objek merupakan dasar dari modularitas dan struktur dalam
sebuah program komputer berorientasi objek.
Abstraksi - Kemampuan sebuah program untuk melewati aspek informasi yang
diproses olehnya, yaitu kemampuan untuk memfokus pada inti. Setiap objek dalam
sistem melayani sebagai model dari "pelaku" abstrak yang dapat melakukan kerja,
laporan dan perubahan keadaannya, dan berkomunikasi dengan objek lainnya dalam
sistem, tanpa mengungkapkan bagaimana kelebihan ini diterapkan. Proses, fungsi atau
metode dapat juga dibuat abstrak, dan beberapa teknik digunakan untuk
mengembangkan sebuah pengabstrakan.
Enkapsulasi - Memastikan pengguna sebuah objek tidak dapat mengganti keadaan
dalam dari sebuah objek dengan cara yang tidak layak; hanya metode dalam objek
tersebut yang diberi izin untuk mengakses keadaannya. Setiap objek mengakses
interface yang menyebutkan bagaimana objek lainnya dapat berinteraksi dengannya.
Objek lainnya tidak akan mengetahui dan tergantung kepada representasi dalam objek
tersebut.
Polimorfisme melalui pengiriman pesan. Tidak bergantung kepada pemanggilan
subrutin, bahasa orientasi objek dapat mengirim pesan; metode tertentu yang
berhubungan dengan sebuah pengiriman pesan tergantung kepada objek tertentu di
mana pesa tersebut dikirim. Contohnya, bila sebuah burung menerima pesan "gerak
cepat", dia akan menggerakan sayapnya dan terbang. Bila seekor singa menerima
pesan yang sama, dia akan menggerakkan kakinya dan berlari. Keduanya menjawab
sebuah pesan yang sama, namun yang sesuai dengan kemampuan hewan tersebut. Ini
disebut polimorfisme karena sebuah variabel tungal dalam program dapat memegang
berbagai jenis objek yang berbeda selagi program berjalan, dan teks program yang
sama dapat memanggil beberapa metode yang berbeda di saat yang berbeda dalam
pemanggilan yang sama. Hal ini berlawanan dengan bahasa fungsional yang
mencapai polimorfisme melalui penggunaan fungsi kelas-pertama.
Dengan menggunakan OOP maka dalam melakukan pemecahan suatu masalah kita
tidak melihat bagaimana cara menyelesaikan suatu masalah tersebut (terstruktur)
-
tetapi objek-objek apa yang dapat melakukan pemecahan masalah tersebut. Sebagai
contoh anggap kita memiliki sebuah departemen yang memiliki manager, sekretaris,
petugas administrasi data dan lainnya. Misal manager tersebut ingin memperoleh data
dari bag administrasi maka manager tersebut tidak harus mengambilnya langsung
tetapi dapat menyuruh petugas bag administrasi untuk mengambilnya. Pada kasus
tersebut seorang manager tidak harus mengetahui bagaimana cara mengambil data
tersebut tetapi manager bisa mendapatkan data tersebut melalui objek petugas
adminiistrasi. Jadi untuk menyelesaikan suatu masalah dengan kolaborasi antar objek-
objek yang ada karena setiap objek memiliki deskripsi tugasnya sendiri.
A.INHERITANCE Inheritance adalah penurunan atribut dan method dari suatu kelas super/kelas induk ke sub
kelas/kelas anak. Pewaris ini bersifat menyeluruh sehingga semua attribut dan method yang
dimiliki super dapat diturunkan ke sub kelas.
Dengan demikian jikas seorang progammer ingin memodifikasi suatu attribut atau method
yang digunakan sub kelas, maka hanya dilakukan modifikasi pada kelas super yang
dimilikinya
Deklarasi
[modifer ] class NamaSubclass extends NamaKelasSuper {
class body ;
}
Keterangan : Kata kunci extendas digunakan untuk menyatakan pewaris.
B.ENCAPSULATION Encapsulation atau Pengkapsulan adalah suatu kemampuan dalam pemograman beriontasi
objeck untuk menyimbunyikan atribut dan method suatu objek dari objek lain.
Dalam pemograman , menyembunyikan detail ini dikenal dengan istilah Information hiding.
Pengkapsulan dilakukan dengan cara memberikan modifier private pada suatu method dan
pada variabel. Method untuk memberikan nilai pada suatu atribut privat biasanya diawali
dengan kata "set" sedangkan method untuk mengambil nilai dari suatu atribut privat
biasanya diawali dengan kata "get"
C.POLYMORPHISM Polymorhism bermakna satu kata yang memiliki banyak arti
LANGKAH - LANGKAH PRAKTIKUM Contoh :
A.Membuat Program SuperClass.java
Dengan nama class : SuperClass
public class SuperClass {
public SuperClass () {
-
System.out.println("Ini konstruktor milik SuperClass");
}
public void methodSuperClass() {
System.out.println ("ini methodSuperClass" );
}
} B.Membuat Program SubClass.java
Dengan nama Class : SubClass
public class SubClass extends SuperClass {
public SubClass () {
super ();
}
public void methodSubClass() {
super.methodSuperClass();
}
}
C.Membuat Program DemoInheritance.java
Dengan nama class DemoInheritance
public class DemoInheritance {
public static void main (String [] args) {
SubClass sc = new SubClass ();
sc.methodSubClass();
}
}
D.Membuat Program Persegi.java
Dengan nama class : Persegi
public class Persegi {
private double panjang; //atribut yang di sembunyikan
private double lebar; //atribut yang di sembunyikan
private double tinggi; //atribut yang di sembunyikan
public Persegi () {
panjang = 0;
lebar = 0;
}
private double luas (double p,double l) {
return p*l;
}
public void setPanjang (double panjangl){
this.panjang = panjangl;
}
public void setLebar(double lebarl) {
-
this.lebar = lebarl;
}
public double getPanjang() {
return panjang;
}
public double getLebar() {
return lebar;
}
public double getLuas() {
return luas (panjang, lebar);
}
}
E.Memebuat Program MainPersegi.java
Dengan nama class : MainPersegi
Main persegi
public class MainPersegi {
public static void main (String[] args){
Persegi pg = new Persegi ();
pg.setPanjang (10);
pg.setLebar(20);
System.out.println ("Panjang : "+pg.getPanjang());
System.out.println("Lebar : "+pg.getLebar());
System.out.println("Luas : "+pg.getLuas());
}
}
-
LAPORAN AKHIR
PENGENALAN JAVA (RESUME)
Nama : Jasmaniar
NIM : 2011-31-113
Mata Kuliah : Pemograman Objek
Kelas : C
Nama Dosen : Yessy Asri, ST. MMSI
Tanggal : 26 Maret 2013
Posisi : Kanan
STT-PLN JAKARTA
2013
-
CAKUPAN PEMOGRAMAN BERORIENTASI OBJEK
1. OOP Concepts: Konsep dan Paradigma Object-Oriented
2. Java Fundamentals: Memahami Sintaks dan Grammar Bahasa Java
3. Java Advanced: Eksepsi, Thread, Java API
4. Java GUI: Swing, GUI Component, Event Handling
5. Java GUI with Netbeans: Mengembangkan Aplikasi Berbasis GUI dengan Java
Tingkat Bahasa Pemrograman
1. Bahasa Pemrograman Tingkat Rendah (Assembler) 2. Bahasa Pemrograman Tingkat Sedang
(C, Pascal, Fortran)
3. Bahasa Pemrograman Tingkat Tinggi (Java, C++, C#)
Menulis Java Program
Class bisa dieksekusi karena method main
public static void main(String[] args)
Program Java mulai dari sini!
Bentuk program:
1. GUI Application public class biasanya menggunakan Frame (AWT), Jframe(Swing)
2. Text-Based Console Application public class adalah class yang sederhana
Contoh: Membuat Program dg Netbeans (java) - HelloWorld
public class HelloWorld{
public static void main(String[] args){
System.out.println(Halo Semarang); }
}
Caranya :
File New Project
1. Pada Choose Project, Catagorized Java, Project Java Application, Next
-
2. Pada New Java Application, Project name Helloworld, Centang set as Main Project, Next
3. Setelah project jadi, Klik kanan Helloworld New Java Class Isi kolom, Next
4. Isi kolom tersebut dengan program HelloWorld yang tadi
5. Kalau sudah jadi, Run Build Main Project
6. Run Main Project Select main project, Hello Word Ok
OOP CONCEPT
Berorientasi objek, bila dalam kehidupan sehari-hari misalnya :
Objek : Mobil
Attribute (State):
Ban, Stir, Pedal Kopling/Gas/Rem,
Warna, Tahun Produksi
Behavior:
Cara Menghidupkan Mesin
Cara Manjalankan Mobil
Cara Memundurkan Mobil
Attribute Variable(Member) Behavior Method(Fungsi)
Karakteristik OOP:
1. Abstraction:Cara kita melihat suatu sistem dalam bentuk yang lebih sederhana, yaitu sebagai suatu kumpulan subsistem (object) yang saling
berinteraksi.
Mobil adalah kumpulan sistem pengapian, sistem kemudi, sistem
pengereman. Modularity: Sifat object adalah modular. Object dapat
ditulis dan dimaintain terpisah (independen) dari object lain
2. Encapsulation: Mekanisme menyembunyikan suatu proses dalam sistem
untuk menghindari interferensi dan menyederhanakan penggunaan sistem
itu sendiri
Tongkat transmisi (gigi) pada mobil
Tombol on/off/pengaturan suhu pada AC
3. Inheritance: Suatu class dapat mewariskan atribut dan method kepada
class lain (subclass), serta membentuk class hierarchy
-
4. Polymorphism: Suatu object dapat memiliki berbagai bentuk, sebagai
object dari classnya sendiri atau object dari superclassnya
Overloading: Penggunaan satu nama untuk beberapa method yang
berbeda (beda parameter)
Overriding: Terjadi ketika deklarasi method subclass dengan nama
dan parameter yang sama dengan method dari superclassnya
ATTRIBUT
Berbagai variable yang mengitari class, dengan nilai datanya bisa ditentukan di
object. Name, age, dan weight adalah atribute dari class Person
Contoh Membuat Class, Object dan Memanggil Atribut
class Mobil {
String warna;
int tahunProduksi;
}
class MobilBeraksi{
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 implementasi dari bagaimana bekerjanya sebuah class
Method melakukan:
1. Manipulasi data 2. Perhitungan matematika 3. Memonitor kejadian dari suatu event
Contoh Membuat dan Memanggil Method
class Mobil2{
String warna;
int tahunProduksi;
void printMobil(){
System.out.println("Warna: " + warna);
System.out.println("Tahun: " + tahunProduksi);
}
-
}
public class Mobil2Beraksi{
public static void main(String[] args){
// Membuat object
Mobil2 mobilku = new Mobil2();
/* memanggil atribut dan memberi nilai */
mobilku.warna = "Hitam";
mobilku.tahunProduksi = 2006;
mobilku.printMobil();
}}