Monday, September 22, 2014

DOWNLOAD PROGRAM JCREATOR DAN JDKNYA

Hello Friends kalo mau download, download aja ya

DOWNLOAD AJA FRIENDS
Jangan lupa sama JDKnya ya Friends biar program lu bisa di run oke
 INI FRIENDS DOWNLOAD JDKNYA OKE :)

Sejarah OOP dan Pengertian OOP (Object Oriented Progamming)

Pengertian OOP
OOP adalah sebuah metodologi atau cara berpikir dalam melakukan pemrograman dimana pendefinisian tipe data disertai dengan pendefinisian fungsi. Struktur data yang seperti ini disebut dengan istilah object. Paradigma pemrograman OOP dapat dilihat sebagai interaksi sebuah object dalam melakukan tugasnya.
Segelas teh tentunya memiliki berbagai spesifikasi seperti volume air, rasa, temperatur dan sebagainya. Pada pemrograman, spesifikasi-spesifikasi tersebut merupakan variabel yang dideklarasikan beserta tipe data. Pada OOP, sebuah object Teh juga memiliki method berupa fungsi yang dapat dipanggil untuk merubah kelakuan atau spesifikasi teh tersebut. Method minumTeh dapat dideklarasikan sebagai fungsi yang dapat dipanggil untuk mengurangi nilai variabel Volume.
Di samping itu, sebuah object dapat memiliki relasi terhadap object lainnya. Sebagai contoh, sebuah object dapat berupa keturunan dari object lain. 

Sejarah OOP
Konsep OOP bermula pada era 1960-an. Sebuah bahasa pemrograman Simula memperkenalkan berbagai konsep yang mendasari OOP dengan SIMULA I (1962-65) dan Simula 67 (1967). Kemudian pada tahun 70-an, bahasa pemrograman Smalltalk menjadi yang pertama kali disebut object-oriented.
Pada tahun 1980-an, dua bahasa pemrograman ADA (US Department of Defense) dan PROLOG (the Japanese “Fifth Generation Computer Project”) dipercayai akan bersaing ketat sebagai bahasa pemrograman yang paling dominan. Namun justru OOP yang menjadi paradigma pemrograman yang paling dominan sampai sekarang. Bahasa pemrograman yang object-oriented seperti C++ pada tahun 80-an menjadi populer. Pada tahun 90-an, bahasa-bahasa pemrograman seperti Java mulai menerapkan OOP. Sampai pada 2002, Microsoft Visual Studio memperkenalkan bahasa object-oriented baru yang diberi nama C#. Disusul VB.NET yang merupakan penyempurnaan Visual Basic 6.0 yang tidak mendukung OOP.

Object-Oriented Programming (OOP) adalah sebuah pendekatan untuk pengembangan / development suatu software dimana dalam struktur software tersebut didasarkan kepada interaksi object dalam penyelesaian suatu proses / tugas. Interaksi tersebut mengambil form dari pesan-pesan dan mengirimkannya kembali antar object tersebut. Object akan merespon pesan tersebut menjadi sebuah tindakan / action atau metode. Jika kita mencoba melihat bagaimana tugas disekitar kita diselesaikan, kita akan mengetahui bahwa kita berinteraksi dalam sebuah object-oriented world. Jika akan bepergian kita pasti berinteraksi dengan object mobil. Sebagai sebuah object, mobil berisi object-object lain yang berinteraksi untuk melakukan tugasnya membawa kita.

Object-oriented programs terdiri dari objects yang berinteraksi satu sama lainnya untuk menyelesaikan sebuah tugas. Seperti dunia nyata, users dari software programs dilibatkan dari logika proses untuk menyelesaikan tugas. Contoh, ketika kamu mencetak sebuah halaman diword processor, kamu berarti melakukan inisialisasi tindakan dengan mengklik tombol printer. Kemudian kamu hanya menunggu respon apakah job tersebut sukses atau gagal, sedangkan proses terjadi internal tanpa kita ketahui. Tentunya setelah kamu menekan tombol printer, maka secara simultan object tombol tersebut berinteraksi dengan object printer untuk menyelesaikan job tersebut.

Contoh Script Class

class Orang{
//variabel pengenal
private String nama;
private String kelas;
private int usia;
//konstruktor
public Orang(String nama, String kelas, int usia){
this.nama = nama;
this.kelas = kelas;
this.usia = usia;
}
//metode
public void info(){
System.out.println("Masukan nama yang ada:" +this.nama);
System.out.println("Masukan kelas yang ada:" +this.kelas);
System.out.println("Masukan usia yang ada:" +this.usia);
}
}
public class CobaKonstruktor{
public static void main (String[] args){
Orang orang = new Orang ("Taufik Hendriyanto","XII.RPL",17);
orang.info();
}
}

Contoh Script Polimorphism

//Mendefinisikan kelas induk
class Model{
public double luas(){
System.out.println("tidak dapat di definisikan karena masih dalam kelas awal");
return 0;
}
}
class PersegiPanjang extends Model{
private double panjang;
private double lebar;
PersegiPanjang (int x, int y){
panjang = x;
lebar = y;
}
public double luas(){
System.out.println("Hasil yang di dapat adalah menggunakan Persegi Panjang adalah:");
return (panjang*lebar);
}
}
class BujurSangkar extends Model{
private double sisi;
BujurSangkar (int s){
sisi = s;
}
public double luas(){
System.out.println("Hasil yang di dapat adalah menggunakan Bujur Sangkar adalah:");
return (sisi*sisi);
}
}
class Segitiga extends Model{
private double alas;
private double tinggi;
Segitiga (int a, int b){
alas = a;
tinggi = b;
}
public double luas(){
System.out.println("Hasil yang di dapat adalah menggunakan Segitiga adalah:");
return ((alas*tinggi)/2);
}
}
class Lingkaran extends Model{
private double jarijari;
private final double PHI = 3.14;
Lingkaran (int r){
jarijari = r;
}
public double luas(){
System.out.println("Hasil yang di dapat adalah menggunakan Lingkaran adalah:");
return (PHI*jarijari*jarijari);
}
}
class ContohPolimorphism{
public static void main (String[] args){
Model obj;
PersegiPanjang pp = new PersegiPanjang(5, 3);
BujurSangkar bs = new BujurSangkar(4);
Segitiga st = new Segitiga(4, 3);
Lingkaran lk = new Lingkaran(7);
//obj mengacu pada objek PersegiPanjang
obj = pp;
//akan memanggil method yang terdapat pada PersegiPanjang
System.out.println("Luas:"+obj.luas());
System.out.println();
//obj mengacu pada objek BujurSangkar
obj = bs;
//akan memanggil method yang terdapat pada BujurSangkar
System.out.println("Luas:"+obj.luas());
System.out.println();
//obj mengacu pada objek Segitiga
obj = st;
//akan memanggil method yang terdapat pada Segitiga
System.out.println("Luas:"+obj.luas());
System.out.println();
//obj mengacu pada objek Lingkaran
obj = lk;
//akan memanggil method yang terdapat pada Lingkaran
System.out.println("Luas:"+obj.luas());
System.out.println();
}
}