10:42:00


بِسْمِ اللَّهِ الرَّحْمَنِ الرَّحِيم


Secara konsep, Object Oriented Programming(OOP) baik di Java, Python, C semua sama. hanya yang membedakan syntax penulisannya saja. Oleh karena itu ketika seorang programmer sudah tau konsep OOP maka akan mudah penerapannya di semua programming language. baik, catatan saya kali ini saya akan belajar OOP di Java secara singkat dan by practice menggunakan IDE yg powerfull like IntelIJ. Untuk membuat sebuah program baru di IntelIJ IDEA, klik file - new - Project - akan muncul Pop-up new project seperti berikut:

 Ilmu Mubarok Java OOP IntellIJ new project

klik next, maka akan ada pilihan apakah ingin generate Main Class. klik checkbox jika iya. kemudian klik next. karena project mau saya bikin multi package(artinya satu project ini untuk semua pembahasan khusus OOP), maka saya buat manual aja main classnya(alias uncheck). Tiap poin pembahasan akan saya bikin sebuah package baru di dalam project yg sama. tapi terserah versi teman2 aja sih sebenernya hehe..

Ilmu Mubarok Java OOP with IntellIJ

Ilmu Mubarok Java OOP with IntellIJ


Setelah project tergenerate, selanjutnya bikin sebuah package baru di folder src dengan nama Class_dan_Attribut karena pembahasan pertama berkenaan dengan ini. kemudian bikin class baru di dalam package tersebut. klik kanan - new - java class (misal namanya Aplikasi).

/** ===================================================
 * aturan membuat kelas : nama class harus sama dg nama file
 * Atribut = semua data2 pendukung yg dimiliki Class (di dlm class itu).
 * dalam 1 class dapat memiliki beberapa variable :
 * 1. local variable = dideklarasikan di sebuah method, konstruktor, dan jg di dlm blok {}
 * 2. instance variable = variable di dlm class tp diluar method , konstruktor dll
 * 3. class variable = variable di dlm class diluar method tp dengan menggunakan keyword static.
 */

Buat sebuah Class baru dengan cara yang sama. kasi nama misal Student. kemudian tulis kode program berikut.


package Class_dan_Attribut;

public class Student {
    String nama="dzaki fm", kelas="14S1TI01";      //baris ini = atribut. naahhh... "nama" merupakan variablenya
    int id = 14117652;
    final double sppVariable = 1250000;     //final menandakan bahwa nilai tdk bisa diubah2 lg oleh class manapun
    double sppTetap = 1800000;


    void Nama(){         //method procedure = bisa banyak statement/perintah tp gak punya nilai
        System.out.println("saya "+nama +" lagi belajar OOP ");
        System.out.println("Nim saya = " +id);
        System.out.println(kelas);
    }

    double bayarSemester(){         // method function  nahh,.. krn punya nilai maka method function hrs dikasi typeData
        double biayaSemester = sppTetap + sppVariable;      //local variable biayaSemester
        System.out.println("jumlah tagihan semester = " +biayaSemester +" Rupiah");

        return biayaSemester;       // 1 method function hanya menyimpan/mencetak 1 nilai/value/hasil
    }

}


Kemudian masukkan kode program berikut di main class Aplikasi yang kita buat pertama tadi, untuk membuat objek baru dari class Student juga memanggil atribut2 nya:

package Class_dan_Attribut;

public class Aplikasi {     //ini class dg nama Aplikasi, nama filenya Aplikasi.java

    public static void main(String[] args) {

        Student panggilNama = new Student();        //membuat object baru dr class Student

        System.out.println(panggilNama.nama);       //panggil langsung variable nama di class Student

        panggilNama.Nama();     //panggil method Nama() di class Student
        panggilNama.bayarSemester();
    }
}

Jadi sekarang kita punya 2 class dalam 1 package yg sama. Kita bisa memanggil class student di main classnya sehingga kita dapat pakai semua atribut2 dalam class student di main class. jika program diatas di run maka hasilnya akan seperti ini:

Ilmu Mubarok OOP in Java with IntelliJ



ٱلْـحَـمْـدُ للهِ

Post a Comment

Dzaki Faizal Mubarok (Dzaki_Mubarok)

{picture#https://lh3.googleusercontent.com/-XMtGV06UzCo/WAF2PUZYDwI/AAAAAAAAAfo/7AIatGpPLu0LZY7Nps_8TquCKkJXCqQkgCL0B/w424-d-h440-p-rw/Mubarok%2B%25282%2529.jpg} Website berbagi ilmu dan kebermanfaatan. Aminn Semoga berkah :) {facebook#https://www.facebook.com/mubarok.network} {twitter#https://twitter.com/Dzaki_Mubarrok} {google#https://plus.google.com/u/0/+DzakiMubarok26} {youtube#https://www.youtube.com/channel/UCVsIsEntb5Y3D2YVZIroBMA} {instagram#https://www.instagram.com/dzaki_mubarok/}
Powered by Blogger.