Showing posts with label Artikel IT. Show all posts
Showing posts with label Artikel IT. Show all posts

Berbahaya!! Jangan Asal "KLIK" Hearthbleed Virus Dimana-Mana

Teror Heartbleed tak cuma terhadap situs web publik yang rentan. Bug ini sejatinya memberikan dampak lebih besar dari itu. 

Menurut Symantec, Heartbleed memberikan dampak yang sama kepada software klien di antara kepada web klien, email klien, chat klien, FTP klien, aplikasi mobile, VPN klien dan pengupdate software. 

Singkatnya, setiap klien yang berkomunikasi melalui SSL/TLS menggunakan versi rentan OpenSSL terbuka terhadap serangan.

Selain itu, Heartbleed mempengaruhi berbagai server lain selain server web. Ini termasuk proxy, server media, server game, server database, server chat dan server FTP. 

"Pada akhirnya, perangkat hardware tidak kebal terhadap kerentanan. Hal ini dapat mempengaruhi router, PBX ( sistem telepon bisnis ) dan kemungkinan beberapa perangkat di Internet of Things," lanjut Symantec, dalam keterangannya.

Menyerang server software dan hardware tersebut melalui kerentanan Heartbleed dilakukan dengan cara yang sama sebagai serangan ke situs-situs yang rentan. Namun serangan terhadap klien dapat terjadi dengan cara terbalik.

Biasanya, imbuh perusahaan keamanan internet tersebut, eksploitasi Heartbleed telah digambarkan sebagai penyerangan klien dengan mengirim pesan berbahaya ke server yang rentan dan server tersebut mengekspos data pribadi.

Namun kebalikannya juga benar. Satu klien yang rentan dapat terhubung ke server, dan server itu sendiri dapat mengirim pesan Heartbleed berbahaya ke klien tersebut. Klien kemudian akan merespons dengan data tambahan yang ditemukan dalam memori, yang berpotensi mengekspos kredensial dan data pribadi lainnya.

Bagaimana klien yang rentan diserang, yang pada dasarnya adalah kebalikan dari serangan pada server.

Untungnya, saat klien sedang rentan, kemungkinan sulit untuk mengeksploitasi mereka dalam situasi sesungguhnya. Dua vektor utama serangan memerintahkan klien untuk mengunjungi server SSL/TLS yang berbahaya atau membajak koneksi melalui kelemahan yang tidak ada kaitannya. Keduanya memberikan komplikasi tambahan untuk penyerang.

Mengarahkan Klien ke Server Berbahaya

Menurut Symantec, contoh paling sederhana tentang bagaimana klien mungkin tereksploitasi adalah seperti web browser yang rentan. Hanya perlu meyakinkan korban untuk mengunjungi URL berbahaya agar server penyerang bisa mendapatkan akses ke memori browser Web klien. Hal ini memberikan risiko kepada konten seperti di sesi cookies sebelumnya, website yang dikunjungi, form data dan kredensial otentifikasi.

"Kebanyakan dari web browser populer tidak menggunakan OpenSSL, tapi NSS libraries (Network Security Services), yang tidak rentan terhadap Heartbleed . Namun, banyak klien web baris perintah menggunakan OpenSSL (misalnya wget & curl) dan rentan," kata Symantec.

Kebutuhan penyerang untuk mengelabui pengguna agar mengunjungi sebuah situs berbahaya mungkin dapat mengurangi beberapa risiko, tetapi ini tidak harus.

"Bayangkan layanan terjemahan bahasa online dimana Anda memberikan layanan otomatis dengan URL ke halaman dalam bahasa Perancis dan layanan tersebut akan menerjemahkan konten ke dalam bahasa Inggris," tambahnya.

Di belakang layar, layanan ini mengambil isi dari halaman berbahasa Perancis tersebut menggunakan klien backend mereka sendiri.

"Jika Anda memberikan URL server berbahaya, klien backend ini dapat diekploitasi dan penyerang dapat mengambil informasi-informasi penting seperti kode atau kredensial dari layanan penerjemahan tersebut," Symantec menjelaskan.

Membajak Koneksi

Menurut Symantec, mengarahkan klien ke server berbahaya seperti yang diungkapkan di atas mengharuskan klien diarahkan untuk mengunjungi server acak. Namun banyak klien hanya dapat menghubungi preset, hardcoded domain. 

Dalam kasus ini, klien masih dapat dieksploitasi. Pada jaringan bersama terbuka seperti jaringan WiFi publik, trafik dapat terlihat dan diubah oleh orang lain, yang memungkinkan penyerang untuk mengarahkan kembali klien yang rentan. 

Biasanya, SSL/TLS (misalnya HTTPS, web browsing terenkripsi) adalah salah satu solusi untuk masalah ini, karena enkripsi mencegah penyadapan dan pengarahan kembali. Namun, seseorang dapat mengirim pesan Heartbleed berbahaya sebelum sesi SSL/TLS sepenuhnya terbentuk.

Seorang penyerang dapat bergabung dengan jaringan publik dan menyadap calon korban. Ketika calon korban menggunakan klien yang rentan untuk membentuk koneksi SSL/TLS dengan server yang sah, penyerang kemudian mengarahkan kembali koneksi ke server yang berbahaya.

Sebelum koneksi SSL/TLS sepenuhnya terbentuk dan memiliki kesempatan untuk memblokir setiap pengarahan kembali, penyerang dapat mengirim pesan Heartbleed berbahaya untuk mengekstraksi konten dari memori komputer korban. Hal ini bisa meliputi data pribadi seperti kredensial otentifikasi.

Bagaimana seorang penyerang dapat membajak dan mengarahkan kembali klien yang rentan ke jaringan bersama yang terbuka.


HAL-HAL SEPELE YANG BERBAHAYA UNTUK ANDROID KAMU



1. Menggunakan HH (Handled = Android Sobat) sampai panas, wah sering gak yang seperti ini, kayaknya sering deh. Iya, jadi memang sobat musti memperhatikan jangka pemakaian HH sobat, itu karena setiap yang ada dialam ini memiliki Hukum Kekalan Energi ( wah, jago banget nih bahasa oe) yaitu setiap materi apapun yang ada dialam semesta pasti akan mempunyai masa tua bahkan akan menemui ujungnya. Sekarang kita ibaratkan jika HH itu sobat, sobat disuruh kerja mati-matian sampe cape gimana rasanya. Nah itulah penggambaran yang tepat.

2. Menggunakan HH sampai baterai habis, maksud habis disini adalah sampai HH benar-benar sampai keadaan mati total. Selain membuat baterai bocor aktifitas ini juga menyebabkan umur HH semakin pendek. Maka Jangan sampai melakukan aktifitas ini lagi. Minimal saat baterai sudah menunjukan 20% segeralah mengisi baterai.

3. Menggunakan HH ketika baterai diisi, Kadang kita sering khilaf oleh keadaan ini, hal ini yang paling sering memicu baterai menjadi hamil. 

4. Menginstal sembarangan aplikasi , Android itu Open Source jadi suatu aplikasi diAndroid sangat rentan dimanipulasi dan dijadikan aplikasi malware. Biasakanlah menginstal aplikasi dari PlayStore.

5. Memaksakan sebuah aplikasi agar tetap berjalan, sebagai contoh pada perangkat Android low-end tidak compotible dengan game Bad Pigies, tetapi kita menggunakan versi khususnya maka yang terjadi adalah Lag yang luar biasa. Tetapi kita memaksakan game ini tetap berjalan bahkan sampe FC (Force Close) sekalipun kita tetap memaksakan, hal ini dapat memperpendek umur prosesor sobat.

6. Mengedit Build.Prop, hal ini yang paling sering berdampak Bootlop pada HH sobat. Bagaimana tidak banyak sekali komplain para Androiders mengenai hal ini, tujuan mengedit build.prop memang sangat menguntungkan selain meningkatkan sedikit kinerja juga digunakan sebagai media hiburan. Tapi inilah yang berbahaya perhatikan apa yang diubah, usahakan Always Backup, semboyan yang paling sering kita temui jika mengedit ini adalah “Do With You Own Risk”.

7. Flashing, mengganti Cusrom (Custom Rom) memang menyenangkan, performa meningkat, tampilan menjadi lebih indah, baterai tahan lama. Tapi alangkah baiknya kita memperhatikan jangka flashing kita. Karena faktanya semakin sering kita flashing maka semakin pendek umur suatu Handled, jadi ingat jangan selalu berpikir “always Flashing in everywhere”.

FITUR BARU INSTAGRAM (INSTAGRAM DIRECT)

Instagram, Media Sosial yang membuka layanan berbagi foto ini, menjadi salah satu sosial media unggulan dikalangan masyarakat Indonesia yang "Gila" online. Kini Sosial Media yang diketahui dimiliki Facebook Secara utuh ini terus memperbarui fitur-fiturnya, dari yang sebelumnya memperbarui dengan menambahkan fitur "tag" sampai ke fitur berbagi Video, dan yang terakhir baru saja Instagram melangsir satu fitur barunya kembali, yaitu fitur "Direct".

Instagram Direct adalah sebuah cara sederhana untuk mengirim foto dan video kepada teman-teman Anda,” kata Systrom dalam sebuah event di kota New York. “Kami ingin membuat hal ini menjadi momen-momen di mana Anda berbagi dengan teman-teman Anda,”

Dengan versi terbaru aplikasi ini yang tersedia di Android dan iPhone Kamis kemarin, Anda bisa menyentuh tombol “Direct” dan lalu memilih seorang teman atau sekelompok orang maksimal 15 orang untuk berbagi video atau foto. Lalu setelah teman-teman Anda menerima foto atau video itu, mereka bisa mengkomentari atau mengklik “like.” Fitur ini mirip dengan fungsi perpesanan. Anda juga akan mendapat notifikasi bila seseorang mengirim pesan kepada Anda.

Untuk lebih jelasnya bisa dilihat di video Introducing dibawah ini:


Berikut beberapa screen shoot dari Instagram Direct:

Fitur Terbaru Instagram 
 
 
 
 

Fitur terbaru ini cocok buat kalian yang jengkel dengan foto yang kalian share sering dikotori olah komentar-komentar dari online shop di instagram.

Sekian fitur baru Instagram, semoga bermanfaat.

Cara Membuat Nomor Otomatis Pada JAVA

Struktur Kode/Pengkodean sangat-sangat dibutuhkan untuk sebuah sistem sebagai sebuah inisialisasi data, data yang unik dan memiliki kode yang tidak sama dengan data yang lainnya sangat diperlukan guna memudahkan dalam pengelompokan dan pencarian data.


Oleh sebab itu, untuk memudahkan program membaca dan menciptakan kode, dibuatkanlah aplikasi yang mampu membuat dan memberikan penomoran yang unik secara cepat, untuk itu perlu dibuat penomoran otomatis, duna mengantisipasi user/penginput data memasukan data ganda.

Dalam hal ini saya akan membahas Cara Membuat Penomoran Otomatis di JAVA, sama halnya dengan membuat penomoran otomati di VB atau di PHP, logika yang kita gunakan tidak jauh berbeda, bahkan cenderung sama, oke langsung saja kita lihat contoh script dibawah:

public void Nomat(){
        if(connect != null){
            try{
                String sql = "Select right(kdbuku,3) as no_urut From tb_buku";
                stat = connect.createStatement();
                res = stat.executeQuery(sql);
                if(res.first() == false){
                    jTextField1.setText("HDT-001");
                }else{
                    res.last();
                    int no = res.getInt(1) + 1;
                    String nomor = String.valueOf(no);
                    int oto = nomor.length();
                    for(int i = 0; i < 2-oto; i++){
                        nomor = "00" + nomor;
                    }
                    jTextField1.setText("HDT-"+nomor);
                }
            }catch(Exception e){
                    JOptionPane.showMessageDialog(null, e.getMessage());
            }
        }else{
            JOptionPane.showMessageDialog(null, "SQL Error : Kesalahan Pada Koneksi", "Kesalahan", JOptionPane.WARNING_MESSAGE);
        }
    }

Penjelasan :

If(Connect != null)   :  Menyertakan Koneksi yang dibuat dalam sebuah class, karena penyimpanan kedalam Databse memerlukan koneksi, lihat cara membuat koneksi databse di JAVA.

If(res.first() == false)   : Pengecekan record data dari tabel yang sebelumnya kita menggunakan query select, apabila record data dalam keadaan 0 (nol) atau tabel masih kosong, maka kode yang akan ditampilaka di dalam textfields merupakan kode statis yang kita sudah kita tentukan.

}Else{ res.last()   : Pengecekan record data dari tabel yang sebelumnya kita menggunakan query select, namun kali ini kita memindahkan penunjukan ke record data paling akhir.

int no = res.getInt(1) + 1   : Variable "no" dengan tipe data Integer yang ada pada field pertama pada table, kita tentukan nilai/value-nya dengan menambahkan 1.

String nomor = String.valueOf(no)   : Mengubah Value/nilai dari variable "no" yang semua bertipe Integer kedalam tipe String.

int oto = nomor.length()   : variable "oto" dengan tipe data Integer untuk mendapatkan panjang karakter yang ada pada variable nomor.

for( . . . . . . .)   : membuat perulangan untuk menambahkan angka / nomor urut pada kode yang sudah kita tentukan. yang selanjutknya kita panggil / tampilkan pada textfields.

Selesai, begitulah cara membuat penomoran otomatis di JAVA.

INSTAL ANDROID (BBM) DI PC/LAPTOP


BBM For PC, Sudah banyak yang bahas tentang artikel ini di blog-blog yang berkeliaran di google, tapi sampai saat ini masih banyak yang belum faham cara instal dan menggunakannya, masih banyak yang bertanya-tanya tentang ini, salah satu contohnya saya baru saja dapat satu pertanyaan itu di status salah satu teman di FB.



Seperti yang dilangsir Crackberry september lalu, BBM memang akan meluncurkan pula versi resmi, namun belum diketahui kapan akan segera dihadirkan dan dirilis ke publik, karena mungkin saat ini BBM masih ingin menyempurnakan BBM untuk Android dan iOS, terlihat dari bertambahnya fitur-fitur yang ada di BBM for android ini.


Disini, Saya tidak akan menjelaskan bagai mana cara menginstal BBM di PC/Laptop, karena seperti yang saya katakan diatas, sudah terlalu banyak artikel yang membahas hal tersebut. Disini saya hanya akan mengulas atau memberikan 3 reverensi Emulator Android yang mampu menjalankan BBM lewat PC/Laptop kesayangan anda.


Emulator 1 | SDK Manager

Saya reverensikan SDK Manager, Android SDK dan AVD Manager merupakan emulator yang biasa digunakan para developer untuk mencoba atau menjalankan aplikasi yang dibuatnya agar berjalan lancar di androi, namun tools tersebut juga bisa kita gunakan untuk menginstal BBM For Android. buat kamu yang tertarik menggukana tools ini kamu bisa siapkan peralatan medis yang dibutuhkan.

  • JAVA JDK
  • ANDROID SDK
  • AVD MANAGER
  • APK BBM For Android
  • VIRTUAL BOX
  • KONEKSI INTERNET




Emulator 2 | Genymotion

Yang kedua saya referensikan Genymotion sebagai emulator yang akan kalian gunakan, genymotion ini merupakan emulator yang dibuat dan publikasikan secara profesional, menggunakan Genymotion lebih mudah dibandingkan cara yang pertama, namun menggunakan tools ini kita harus membuat akun di website resmi genymotion yang nantinya akan berguna saat instalasi berlangsung. Alat medis untuk tools ini lihat dibawah:

  • JAVA JDK
  • GENYMOTION (Download di Website Resminya)
  • VIRTUAL BOX (Biasanya Include saat download Genymotion)
  • KONEKSI INTERNET




Emulator 3 | BlueStacks

Yang terakhir ini saya referensikan Bluestack sebagai emulator yang menurut saya paling baik digunakan, terutama untuk pemula, dan para end-user, karena bluestaks tidak memerlukan tenaga dan keringat untuk instalasi dan penggunaannya, langsung saja untuk peralatan medisnya saya jabarkan dibawah:

  • BLUESTACKS (download di Website Resminya)
  • KONEKSI INTERNET



Itulah 3 Emulator Android yang bisa kita gunakan untuk menginstal/menggunakan BBM di PC/Laptop kesayangan kita, ke-tiganya sudah pernah saya gunakan, dan yang paling the best menurut saya yang terakhir, yaitu BlueStacks.

Sekian, dan Semoga Bermanfaat.

Cara Membuat Koneksi Java Dengan Mysql JDBC Menggunakan Netbean

Balik Lagi ke Java, kali ini saya mau bahas Cara Membuat Koneksi Java Dengan Mysql JDBC Menggunakan Netbean.


Langkah 1

Membuat Database, Sebagai contoh disini saya membuat database dengan nama db_pembelian dan dengan sebuah tabel dengan nama tb_barang, dengan struktur tabel seperti dibawah ini:


Langkah 2

Membuat Class Koneksi, Pastikan sebelumnya anda sudah membuat project, dan tambahkan sebuah class dengan nama koneksi.java, dan tambahkan script dibawah ini ke class koneksi.

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Peminjaman_Buku;
import java.sql.*;
import javax.swing.JOptionPane;
/**
 *
 * @author HadityaSyafei
 */
public class koneksi {
    private Connection conn;
    
    public koneksi(){
        try {
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_pembelian","root","");
        } catch (ClassNotFoundException ex) {
            JOptionPane.showMessageDialog(null, "SQL Error : Driver Tidak Ditemukan, Cek Library !");
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "SQL Error : Database, User atau Password Tidak Ditemukan, Cek Koneksi !");
        }
    }
    
    public Connection getConnection(){
        return conn;
    }
}


Langkah 3

Tambahkan Librari, Tambahkan Library MYSQL JDBC Driver sebagai driver / konektor java dengan MySQL, contoh seperti gambar dibawah:




Selesai, kalo ada pertanyaan silahkan tulis di bawah aja yah, semoga bermanfaat. 

Penerapan Polimorfisme Pada JAVA

Tutorial kali ini masih kelanjutan dari materi Enkapsulasi dan Inheritance, 

Polimorfisme merupakan Suatu kemampuan dari sebuah object untuk membolehkan mengambil beberapa bentuk yang berbeda agar tidak terjadi duplikasi object (kemampuan untuk mempunyai beberapa bentuk class yang berbeda). Polimorfisme ini terjadi pada saat suatu object bertipe parent class, akan tetapi pemanggilan constructornya melalui subclass.

Kalian juga bisa baca penjelasan lebih langkapnya di Pemrograman Berorientasi Objek.



Saya rasa untuk kalo ini kita sudah memahami apa itu pewarisan / inheritance, dan kalau sudah siap mari kita praktekan.

1. Buka Netbean / IDE lain yang paling disukai.
2. Buat sebuah project, kemudian simpan dengan nama Lat_Polimorfisme.
3. Tambahkan sebuah cass dengan nama Polimorfisma.java, dan masukan script dibawah ini kedalam class tersebut.

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package polimorfism;
class hewan{
    public void suara(){
        System.out.println("Hewan Bersuara");
    }
}
class kuda extends hewan{
    public void suara(){
        System.out.println("1. Kuda Mengikik");
    }
}
class kucing extends hewan{
    public void suara(){
        System.out.println("2. Kucing Mengeong");
    }
}
class ayam extends hewan{
    public void suara(){
        System.out.println("3. Ayam Berkokok");
    }
}
public class Polimorfism {
    public static void main(String[] args) {
        hewan HEWAN = new hewan();
        kuda KUDA = new kuda();
        kucing KUCING = new kucing();
        ayam AYAM = new ayam();
        
        HEWAN.suara();
        
        HEWAN = KUDA;
        HEWAN.suara();
        
        HEWAN = KUCING;
        HEWAN.suara();
        
        HEWAN = AYAM;
        HEWAN.suara();// TODO code application logic here
    }
}

Selesai, dan Semoga Bermanfaat .. 

Penerapan Inheritance Pada JAVA

Inheritance / Pewarisan merupakan penurunan sifat (atribut dan metod) dari induk class kepada subclass atau anak class. Untuk mendeklarasikan suatu class sebagai subclass atau class turunan dari suatu class dilakukan dengan menambah kata kunci “ extends”.
Untuk penjelasan lebih lengkap silahkan baca artikel sebelumnya tentang Pemrograman Berorientasi Objek.



Saya rasa untuk kalo ini kita sudah memahami apa itu pewarisan / inheritance, dan kalau sudah siap mari kita praktekan.

1. Buka Netbean / IDE lain yang paling disukai.
2. Buat sebuah project, kemudian simpan dengan nama Lat_Inheritance.
3. Tambahkan sebuah cass dengan nama sepeda.java, dan masukan script dibawah ini kedalam class tersebut.

public class Sepeda {
    int kecepatan = 5, gir = 7;
void ubahGir(int PertambahanGir){
    gir = gir+PertambahanGir;
    System.out.println("Gir = " +gir);
    }
void tambahKec(int PertambahanKec){
    kecepatan = kecepatan + PertambahanKec;
    System.out.println("Kecepatan = " +kecepatan);
    }
}

Penjelasan : kita membuat sebuah class dengan nama sepeda dengan berisikan object dan method yaitu kecepatan, ubahgir, dan tambah kecepatan, isi dari class tersebut akan kita dunakan kembali pada class berikutnya.

4. Setelah itu, tambahkan kembali sebuah class dengan nama sepedagunung.java, dan masukan script seperti dibawah:

public class SepedaGunung extends Sepeda{
    int setSadel;
    public void setSadel(int nilaiSadel){
        setSadel = nilaiSadel;
        System.out.println("Tinggi Sadel = " +setSadel +" Cm");
    }
}

Penjelasan : class sepedagunung ini berisikan object dan method yang berhubungan dengan class sepeda, yaitu menyertakan class sepeda dengan kata extendes sehingga object dari class sepeda dapat kita panggil dan gunakan kedalam class sepedagunung.

5. Selanjutnya, yang terakhir kita tambahkan sebuah class dengan nama sepedaku.java, dan jadikan class ini sebagai main class dari semuanya.
6. Masukan script dibawah ini kedalam main class.

public static void main(String[] args) {
        SepedaGunung sepedaku = new SepedaGunung();
        sepedaku.tambahKec(20);
        sepedaku.ubahGir(10);
        sepedaku.setSadel(5);
        // TODO code application logic here
    }

Penjelasan: Penambahan object baru dengan nama "sepedaku" pada main class ini berfungsi untuk menggantikan object class di class lainnya, namun pemanggilan class hanya dilakukan kepada class sepedagunung, karena didalam class sepeda gunung tersebut sudah include class sepeda di dalamnya dengan perintah extends yang usah kita sertakan sebelumnya.

7. Simpan Semua class dan projectnya, dan jalankan. Lihat hasil yang dikeluarkan.

selesai, sampai disini, semoga mudah dimengerti dan bermanfaat. 

Penerapan Enkapsulasi Pada JAVA



PENGKAPSULAN / ENCAPSULATION Karakteristik ini merupakan suatu cara bagaimana menyembunyikan sedemikian rupa suatu proses kedalam sistem, hal ini berguna untuk menghindari interferensi dari luar sistem dan juga lebih untuk menyederhakanan sistem itu sendiri. untuk penjelasan lebih lengkapnya bisa dilihat di Pemrograman Berorientasi Objek.

Sekarang, kita langsung praktekan Penerapan Enkapsulasi Pada Java!

1. Buka Netbean / IDE lain yang kompatible untuk pemrograman java.
2. Buat sebuah project dengan nama Lat_enkapsulasi.
3. Tambahkan sebuah class dengan nama class_enkap.java
4. Masukan coding berikut pada file class_enkap.java

public class class_enkap {
    public String x = "Belajar Java";
    private String y = "Tidak Bisa Java";
}

5. Tambahkan sebuah main class berikutnya dan beri nama main_enkap.java (Jadikan class ini sebagai Main Class)
6. Masukan kembali coding berikut pada file main_enkap.java

public class main_enkap(){
public static void main(String[] args) {
        Lat_encap tampilkan = new Lat_encap();
        System.out.println("Data X : " +tampilkan.x);
        System.out.println("Data Y : " +tampilkan.y);
    }
}

7. Save dan jalankan main class tersebut dan lihat apa yang terjadi.?!

Penjelasan :
Fungsi public yang terdapat dalam class "class_enkap()" pada variable x, memungkinkan nilai dari variable x dapat diakses oleh class "main_enkap()". Sedangkan variable y yang menggunakan fungsi private tidak dapat dipanggil/diakses kedalam class "main_enkap()".

Sekian dulu Penerapan Enkapsulasi Pada JAVA. Semoga bermanfaat.

Membuat Class Dalam Java


Dalam konsep OOP (Object Oriented Programming), Class adalah merupakan wadah yang berisi abstraksi atau model dari suatu object atau class dapat dikatakan sebagai kumpulan obyek yang mempunyai data atau atribut dan metoda yang sama. Contoh yang menjelaskan hubungan antara class dan obyek secara sederhana adalah misal karyawan adalah suatu class, sedangkan Tono, Tini, Tina adalah nama-nama anggota atau obyek dari kelas keryawan.
Di Java terdapat dua macam kelasyaitu : 

1. Kelas dan method yang standard atau dasar/fundamental, artinya kelas-kelas ini telah dibuatkan (built-in) oleh Java sehingga kita tinggal menggunakannya, contoh kelas String, kelas Panel, kelas Jframe terutama kelas-kelas untuk aplikasi GUI sudah ada sehingga dapat digunakan langsung pada aplikasi yang kita kembangkan. Method yang dapat langsung kita panggil yang terdapat pada kelas standard tersebut dinamakan API (Application Programming Interface).  
2. Kelas dan method yang didefinisikan dan dikembangkan oleh pemrogram sendiri yaitu kelaskelas yang dibuat oleh pemrogram sendiri. Ekstensi file dalam kelas di Java adalah .java yang selanjutnya jika dikompilasi dengan benar hasilnya akan berubah dengan berekstensi file .class Untuk dapat menciptakan anggota atau obyek suatu kelas, maka kelas harus dapat diinstansiasikan dengan kata kunci new atau memanggil konstruktor kelas tersebut. Class ini bisa di-“instantiate”, dengan memanggil constructor-nya. Instance dari sebuah class disebut sebagai obyek. Kelas (Class) adalah inti dan hal yang penting didalam java. class adalah konstruksi logika dimana seluruh program java akan dibuat karena class mendefinisikan bentuk dan sifat dari sebuah objek.

Bentuk umum suatu class TANPA menggunakan Konstruktor adalah sebagai berikut:

Class nama_class{
//Deklarasi atribut atau data atau variable
    type instance_variable1;
    type instance_variable2;

//Deklarasi method yang dimiliki class
    type nama_method1(daftar_parameter){
        //isi method1;
    }

//Deklarasi method yang dimiliki class
    type nama_method2(daftar_parameter){
        //isi method2;
    }

Data atau variable-variabel yang didefinisikan dalam class disebut instance variable. Kode program dimuat atau ditulis dalam sebuah method. Variabel dan method yang didefinisikan di dalam class disebut anggota class. Semua method memiliki bentuk umum yang sama seperti main() yang telah sering kita gunakan di modul 1 Tetapi class java tidak harus selalu memakai method main() sebab kelas-kelas java yang tidak memakai method main() nantinya akan dipanggil dalam main(). Berikut adalah contoh kelas sederhana yang hanya terdiri 2 atribut atau variabel tanpa disertai deklarasi method:

Class mahasiswa{
String nim;
String nama;
}

Untuk membuat objek digunakan statement sebagai berikut:

mahasiswa omhs = new mahasiswa();

Ket :
mahasiswa : nama class
omhs : nama objek baru / variable bebas pengganti nama class
new mahasiswa() : instansi dengan new

Setelah penjelasan di atas dapat dimengerti, sekarang saatnya kita lanjutkan dengan mempraktekannya, ikuti langkah-langkah berikut ini:

1. Buka Netbeans / IDE Tools yang biasa digunakan.
2. Buat sebuah Project baru dengan nama DataMahasiswa baca Cara Membuat Java Application buat yang belum tahu cara membuat project baru.
3. Tambahkan sebuah file class pada project yang sudah dibuat dengan nama Mahasiswa.java, caranya sebagai berikut :
Membuat Class Dalam Java
4. Masukan Script/Coding dibawah kedalam class tadi Mahasiswa.java:
public class Mahasiswa {
    public String nim, nama, jnskel,alamat;
    private Iterable Mahasiswa;
    public void setnim(String val){
        nim = val;
    }
    public String getnim(){
        return nim;
    }
    public void setnama(String val){
        nama = val;
    }
    public String getnama(){
        return nama;
    }
    public void setjnskel(String val){
        jnskel = val;
    }
    public String getjnskel(){
        return jnskel;
    }
    public void setalamat(String val){
        alamat = val;
    }
    public String getalamat(){
        return alamat;
    }
    
    public void display(){
        System.out.println("Nim = " + this.getnim());
        System.out.println("Nama = " + this.getnama());
        System.out.println("Jenis Kelamin = " + this.getjnskel());
        System.out.println("Alamat = " + this.getalamat());
        for(Mahasiswa account:Mahasiswa){
            account.display();
        }
    }
}

5. Setelah class dibuat, tahap selanjutnya adalah melakukan pemanggilan class Mahasiswa pada sebuah mainclass DataMahasiswa.java
6. Masukan Script/Coding dibawah kedalam mainclass DataMahasiswa.java 
public class DataMahasiswa {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Mahasiswa omhs = new Mahasiswa();
                omhs.setnim("11131105");
                omhs.setnama("Haditya Syafei Sunarya");
                omhs.setjnskel("Laki - Laki");
                omhs.setalamat("Jl. Dr. Sumer No. 142");// TODO code application logic here
                omhs.display();
    }
}
7. Jalankan Program dan lihat hasilnya.

Selesai, Semoga Tulisan ini Bermanfaat.. :)