Selasa, 10 Mei 2016

pemograman

Pengertian Keyword adalah keyword adalah identifier khusus yang sudah disediakan oleh Java untuk tujuan tertentu. Kalian tidak dapat menggunakan keyword sebagai nama dari variabel, class, method.
-         Keyword $this  adalah sebuah Java Keyword yang digunakan untuk mewakili sebuah instance dari kelas di mana ia muncul. this dapat digunakan untuk mengakses anggota kelas dan sebagai referensi untuk contoh.Keyword this juga digunakan untuk meneruskan panggilan dari satu konstruktor di kelas untuk konstruktor lain di kelas yang sama.
-         Keyword Extands adalah sebuah Java Keyword yang digunakan dalam sebuah deklarasi kelas untuk menentukan superclass; digunakan dalam deklarasi interface untuk menentukan satu atau lebih superinterfaces. Kelas X Y meluas kelas untuk menambah fungsionalitas, baik dengan menambahkan field atau metode ke Y kelas, atau dengan meng-override metode kelas Y. Antarmuka Z memperluas satu atau lebih interface dengan menambahkan metode. Kelas X dikatakan sebagai subclass Y kelas; Interface Z dikatakan sebagai interface dari interface itu meluas. Juga digunakan untuk menentukan batas atas sebuah parameter ketik Generics.
-         Keyword Super adalah sebuah Java Keyword yang digunakan untuk mengakses anggota kelas diwariskan oleh kelas di mana ia muncul. Memungkinkan subclass untuk mengakses ditimpa metode dan anggota tersembunyi dari superclass nya. Keyword Super juga digunakan untuk meneruskan panggilan dari konstruktor ke konstruktor di superclass. Juga digunakan untuk menentukan batas bawah pada sebuah parameter ketik Generics.


Pengertian Dari Constructor (bahasa indonesia: konstruktor) adalah method khusus yang akan dijalankan secara otomatis pada saat sebuah objek dibuat (instansiasi), yakni ketika perintah “new” dijalankan.Constructor biasa digunakan untuk membuat proses awal dalam mempersiapkan objek, seperti memberi nilai awal kepada property, memanggil method internal dan beberapa proses lain yang digunakan untuk ‘mempersiapkan’ objek.Dalam PHP, constructor dibuat menggunakan method : __construct().
Destructor (bahasa indonesia: destruktor) adalah method khusus yang dijalankan secara otomatis pada saat sebuah objek dihapus. Di dalam PHP, seluruh objek secara otomatis dihapus ketika halaman PHP dimana objek itu berada selesai diproses. Tetapi kita juga dapat menghapus objek secara manual. Destructor biasanya digunakan untuk ‘membersihkan’ beberapa variabel, atau menjalankan proses tertentu sebelum objek dihapus.
Bentuk Umum Constructor :
● Konstruktor memiliki ciri :
1. Namanya sama dengan nama kelas
2. Tidak memiliki nilai balik(dan juga tidak boleh ada kata void didepannya)

Konstruktor: Bentuk Umum 
● Bentuk umum untuk mendeklarasikan constructor adalah seperti berikut ini: 

class namaClass{
     NamaClass(){
       //statemen;
     }
 }


Pengertian exception handling adalah Suatu program apabila mengalami kesalahan akan menghasilkan suatu runtime errors seperti gagal membuka file, suatu program melakukan akses diatas range array dan lain-lain. ketika runtime errors tersebut terjadi, aplikasi akan membuat suatu exception.

Jenis – jenis Exception: 
  • Exception class merupakan kesalahan yang disebabkan oleh program dan kesalahan external. Kesalahan jenis ini dapat ditangkap dan diatasi oleh program. Exception terdiri dari banyak subclass.
  •  Error class merupakan class yang berhubungan dengan kesalahan pada internal system. Jika terjadi kesalahan jenis ini maka hanya dapat dilakukan bagaimana memberitahu kepada pemakai dan melakukan pengakhiran program.
Operasi Exception dibagi menjadi 3 buah operasi, yaitu :
  • Claiming an exception 
  •   Throwing an exception 
  •  Catching an exception
Exception merupakan sebuah event yang akan menginterupsi program yang tidak berjalan normal / error, lebih mudahnya error handling merupakan penanganan error. Tidak semua penanganan error ditangani dengan exception, namun dapat mempermudah penanganan error.
·         Exception terdiri dari dua macam kelompok, yaitu :
– Exception yang merupakan subclass RunTimeException
– Exception yang bukan subclass RunTimeException


Access Modifier yaitu pengimplementasi . Kegunaan Access Modifiers ini untuk memberi hak akses kepada user. Tentu tidak semua data yang berada di dalam suatu kelas, atau turunannya dapat diakses, karena terdapat batasan-batasan yang berlaku.
Di dalam Java, terdapat 4 macam Access Modifiers, diantaranya:
1. Akses Default adalah tipe yang hanya class dalam package yang sama yang memiliki hak akses terhadap variabel dan methods dalam class. Contoh program sebagai berikut: public class Car { //akses dasar terhadap variabel
int name; //akses dasar terhadap metode
String getName(){
return name;}
}
2. Akses Public adalah class member untuk diakses baik dari dalam dan luar class. Sebagai contoh:
public class Car { //akses dasar terhadap variabel
public int name; //akses dasar terhadap metode
public String getName(){
return name; }
}
3. Akses Private pengaksesan class hanya dapat diakses oleh class dimana tipe ini dibuat. Contoh kutipan program dari akses private:
public class Car { //akses dasar terhadap variabel
private int name; //akses dasar terhadap metode private
String getName(){
return name; }
}
4. Akses Protected mengijinkan class member untuk diakses oleh method dalam class tersebut dan elemen – elemen subclass. Sebagai contoh:
public class Car { //akses dasar terhadap variabel
private int name; //akses dasar terhadap metode
private String getName(){
return name; }
}
Dari penjelasan materi Access modifier tersebut, berikut ini program Java yang saya buat untuk tugas Algoritma dan Pemrograman 3:
package car;
/**
*
* @author Ramski
*/
class car { // Membuat kelas car
private String name; // Untuk name bertipe String dengan method private
protected void set(String nm) {
name = nm;
}
public car(String name) {
this.name = name;
}
public String toString() {
return “Merk ” + name;
}
}
class cc extends car { // Membuat kelas cc dari turunan kelas car
private int i;
public cc(String name, int i) {
super(name);
this.i = i;
}
public void change(String name, int i) {
set(name); // Tersedia method ini karena termasuk akses private
this.i = i;
}
public String toString() {
return ” ” + i + “: ” + super.toString();
}
}
public class StudentRecord {
public static void main(String[] args) {
cc orc = new cc(“Kijang”, 1300);
System.out.println(orc);
orc.change(“Livina”, 1500);
System.out.println(orc);
}
}



Selasa, 03 Mei 2016

Pemograman Berorientasi Objek

Abstract Class

Abstract Class adalah Sebuah class yang tidak bisa di instansiasi(tidak bisa dibuat menjadi objek)dan berperan sebagai kerangka dasar bagi class turunannya. Didalam abstract class umumnya akan memiliki abstract method.
-          Abstract Method Adalah sebuah method dasar yang harus diimplementasikan ulang di dalam class anak (child class) Abstract method ditulis tanpa isi dari method melainkan hanya ‘signature’ nya saja. Signature dari sebuah method adalah bagian method dan parameternya.
Abstract class digunakan didalam inheritancve (pewarisan class) untuk memaksakan implementasi method yang sama bagi seluruh class yang diturunkan dari abstract class. Abstract class juga digunakan untuk membuat struktur logika penurunan didalam pemograman objek.
Konsep Abstract class dan abstract method akan ;lebih mudah dipahami dengan menggunakan contoh.
Misalkan kita ingin membuat class yang terdiri dari berbagai jenis komputer seperti class laptop, class PC, class netbook, dan lain-lain. Seluruh class itu tentunya memiliki sifat-sifat komputer, seperti memiliki spesifikasi, memiliki processor, dan membutuhkan listrik dalam implementasinya, kita bisa membuat seluruh class ini diturunkan dari class komputer.

Package
Package adalah sebuah sarana untuk mengelompokan atau mengorganisasikan kelas dan interface yang sama atau sekelompok menjadi satu unit tunggal dalam library. Package mempengaruhi mekanisme hak akses ke kelas didalamnya. Hal terpenting yang harus diperhatikan pada saat mendeklarasikan pacage, bahwa class tersebut harus disimpan pada suatu directory yang sama dengan nama package nya. Alasan menggunakan package adalah untuk mudahnya developer dalam hal mencari dan me-manage akses yang diberikan, mengerti  akan konsep dari package akan membaantu mengelola dan menggunakan file yang didimpan didalam JAR (Java Archive).

Casting Objek
Casting adalah proses konversi data dari suatu tipe ke tipe yang lain. Kita juga akan belajar bagaimana mengkonversi tipe data primitif ke obyek dan sebaliknya. Kemudian, pada akhirnya kita akan belajar bagaimana. Membandingkan sebuah obyek, serta menentukan nama kelas dari suatu objek.
Casting tipe data Primitif
Ada sebuah tipe data primitf yang tidak dapat dicasting, yaitu tipe data boolean.
Contoh :
Implisit casting
Int nilai=80.
Double dnilai=nilai.
Implisit casting terjadi jika tipe awal lebih kecil kapasitasnya.
Ekspilist casting
Double dnilai =90;
Int nilai = (int) dnilai;
Explicit cast terjadi jika tipe awal lebih besar dari pada tipe tujuan.
Casting Objek
Instance dari sebuah kelas dapat diubah ke instance kelas yang lain, dengan syarat kelas-kelas ini harus terhubung dengan mekanisme inheritance (kelas dengan subkelasnya).

Overloading Dan Overridding
Overloading adalah suatu function yang memiliki parameter, dan function tersebut dapat memiliki nama function yang sama dengan yang lainnnya dengan syarat jumlah parameter mesti berbeda.
Overriding adalah suatu keadaan dimana kelas anak dapat mengubah atau bisa kita bilang memodifikasikan atau memperluas data dan method pada kelas induk.
Keuntungan overrifing dapat menambahkan sifat/atribut pada kelas induknya.

Pewarisan Interface
Pewarisan Interface adalah hubungan antara class dimana dalam satu class ada superclass atau class induk dari class yang lainnya. Pewarisan menunjuk pada properti dan behavior yang diterima dari class .

Kesimpulan Dari Abstract Class, Package, Casting Objek, Overloadin Dan Overriding , dan pewarisan interface. 
A.    Package adalah sarana untuk mengelompokkan kelas-kelas dan interface yang sekelompok menjadi suatu unit tunggal dalam library.
B.  Casting object digunakan untuk mengkonversi nilai primitif menuju tipe yang lebih besar,
C.  Overloading merupakan satu function yang memiliki parameter dan function tersebut dapat memberikan nama function yang sama namun jumlah parameter harus berbeda.
D. Overriding yaitu dimana subclass dapat merubah atau memodifikasi data dan method pada parents class.
E.   Pewarisan interface yaitu sebuah kelas dapat mewarisi interface dengan menggunakan kata kunci implements, dimana kelas tersebut dapat mewarisi beberapa interface.
F.   Abstract Class tidak bisa dijadikan sebagai objek dan di gunakan didalam pewarisan class.