JASMANIAR(201131113)

download JASMANIAR(201131113)

of 10

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();

    }}