Minggu, 07 Januari 2018

pemograman java 1 pertemuan 10

asalamualaikum warrohmatullahi wabarakatuh,


hallo semua apa kabar?.... mudah mudahan selalu sehat selalu ya.
kita kembali lai dengan blog yang masih ngebahas mengenai bahasa java ini 
baiklah di pertemuan kali ini kita akan membahas lebih lanjut mengenai bahasa java
tidak jauh bedanya dengan artikel yang sebelumnya dibuat 
baiklah sekarang kita akan membahas tentang konsep dasar berorientasi objek pada java 
  • Kelas atau Class

    Merupakan 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.
Membuat Konstruktor pada Java

Konstruktor pada umumnya digunakan untuk menginisialisasi dan memberikan nilai secara langsung atau melalui parameter kepada sebuah objek pada saat objek pertama kali diciptakan.

Untuk contoh yang pertama, kita akan membuat program sederhana menggunakan konstruktor tampa parameter, pada program ini kita akan membuat beberpa variabel, dimana pada variable tersebut sudah kita set nilainya, didalam konstruktor akan kita ubah semua nilai pada variable tersebut.

Jika masih bingung, coba kalian perhatikan souce code berikut ini:

public class tutorial_dasar {
    
    //Variable diluar Konstruktor
    String programming = "Java";
    int angka = 77;
    
    //Konstruktor
    public tutorial_dasar(){
        //Variable Didalam Konstruktor
        programming = "Kotlin";
        angka = 100;
    }
    
    public static void main(String[] args){
        //Membuat Objek dari Class
        tutorial_dasar data = new tutorial_dasar();
        System.out.println(data.programming);
        System.out.println(data.angka);
    }
}

output:


Disana terdapat 2 buah variable yang sudah kita set nilainya masing-masing, tapi didalam kunstruktor kita ubah nilai pada variable, saat kita panggil kedua variable tersebut pada method main, nilai yang akan keluar adalah nilai variable yang berada didalam konstruktor, bukan yang di atasnya.

Parameter pada Konstruktor

Parameter merupakan nilai yang bisa kita oper pada fungsi, seperti konstruktor atau method, parameter tersebut bisa kita gunakan jika nilai didalam fungsi tersebut ingin kita rubah, kita dapat menembahkan beberapa parameter dalam satu fungsi.

Untuk itu kita ubah source code sebelumnya menjadi seperti ini:
public class tutorial_dasar {
    
    //Variable Luar
    String programming = "Java";
    int angka = 77;
    
    //Konstruktor dengan 2 Parameter
    public tutorial_dasar(String programming_baru, int angka_baru){
        programming = programming_baru;
        angka = angka_baru;
    }
    
    public static void main(String[] args){
        //Objek Pertama
        tutorial_dasar data1 = new tutorial_dasar("Swift", 700);
        //Objek Kedua
        tutorial_dasar data2 = new tutorial_dasar("C++", 457);
        //Mencetak Nilai dari Objec Pertama
        System.out.println("====== DATA1 ======");
        System.out.println(data1.programming);
        System.out.println(data1.angka);
        //Mencetak Nilai dari Objec Pertama
        System.out.println("====== DATA2 ======");
        System.out.println(data2.programming);
        System.out.println(data2.angka);
    }
}

Output:


Keuntungan menggunakan Parameter yaitu walaupun nama variablenya sama, tapi kita dapat mengoper nilainya jadi berbeda beda.

Tidak ada komentar:

Posting Komentar