Tampilkan postingan dengan label JAVA. Tampilkan semua postingan
Tampilkan postingan dengan label JAVA. Tampilkan semua postingan
Inheritance pada Java
java-dvb
Salah satu konsep dasar dari pemrograman berbasis objek pada java adalah Inheritance, berikut ini saya akan memberikan sedikit gambaran tentang inheritance.
Pada dasarnya, kita melakukan inheritance(pewarisan) untuk membuat suatu class baru(class turunan/subclass) yang masih memiliki sifat atau spesifikasi dari superclass.
Di dalam Java untuk mendeklarasikan suatu class sebagai subclass dilakukan dengan cara menambahkan kata kunci extends setelah deklarasi nama class, kemudian diikuti dengan nama parent class-nya. Kata kunci extends tersebut memberitahu kompiler Java bahwa kita ingin melakukan perluasan class.

public class Mamalia {
void KelasMamalia () {
.....
}}
class Paus extends Mamalia {
void TampilkanPaus () {
.....
}}


Pada saat class Paus menurunkan atau memperluas (extend) class Mamalia, maka ia mewarisi data member yang dipunyai oleh class Mamalia. Dengan demikian, class Paus mempunyai data member yang diwarisi oleh Mamalia (behaviournya), ditambah dengan data member yang ia punyai (tempat hidup,dsb).

Beberapa aturan tentang pewarisan(inheritance) yang perlu diperhatikan :
1. Java hanya memperkenankan adanya single inheritance. Konsep single inheritance hanya memperbolehkan suatu sublass mempunyai satu parent class. Dengan konsep single inheritance ini, masalah pewarisan akan dapat diamati dengan mudah.

2. Subclass juga merupakan class biasa, maka kita tetap dapat melakukan pewarisan pada subclass ini. Misal : class B merupakan subclass dari class A, kita dapat membuat class baru yang diturunkan dari class B sehingga class baru tersebut akan memiliki apa yang dimiliki oleh class A dan class B.

3. Suatu parent class dapat tidak mewariskan sebagian member-nya kepada subclass-nya. Sejauh mana suatu member dapat diwariskan ke class lain, ataupun suatu member dapat diakses dari class lain, sangat berhubungan dengan access control (kontrol pengaksesan). Di dalam java, kontrol pengaksesan dapat digambarkan dalam tabel berikut ini:

akseskontrol
Saya akan memberikan contoh gambaran Inherit beserta programnya, sebelum itu lihat bagan berikut ini:
javainherit
Di sini dapat kita lihat dengan jelas penurunan sifat dari kelas parent(super class), kepada kelas childnya (sub class.)

Kita lihat dalam coding programnya:
import java.io.*;
public class Mamalia {
void KelasMamalia () {
System.out.println("Ciri umum mamalia adalah bernapas dengan paru-paru, " +
"berkembang biak dengan cara beranak");
}}

class Paus extends Mamalia {
String x = "Ikan Paus";
void TampilkanPaus () {
System.out.println("dan Mamalia yang Anda pilih adalah "+ x );
System.out.println("Mamalia ini berada di laut");
System.out.println("Paus termasuk jenis mamalia terbesar");
}}

class Cheetah extends Mamalia {
String x = "Cheetah";
void TampilkanCheetah () {
System.out.println("dan Mamalia yang Anda pilih adalah "+ x );
System.out.println("Mamalia ini berada di darat");
System.out.println("Cheetah termasuk mamalia pelari tercepat di darat");
}}

class Sapi extends Mamalia {
String x = "Sapi";
void TampilkanSapi () {
System.out.println("dan Mamalia yang Anda pilih adalah "+ x );
System.out.println("Mamalia ini berada di darat");
System.out.println("Sapi termasuk jenis mamalia pemamahbiak");
}}

class Turunan {
public static void main(String[] args) throws IOException{
String sInput = null ;
System.out.println("____JENIS MAMALIA____");
System.out.println("[1]. IKAN PAUS");
System.out.println("[2]. CHEETAH");
System.out.println("[3]. SAPI");
System.out.print("Masukkan pilihan [1..3] :");
Mamalia generalx = new Mamalia();
Paus turunan1 = new Paus();
Cheetah turunan2 = new Cheetah();
Sapi turunan3 = new Sapi ();
Sapi subxc = new Sapi();
InputStreamReader inputan = new InputStreamReader(System.in);
BufferedReader jm = new BufferedReader(inputan);
sInput = jm.readLine();
int i = Integer.parseInt(sInput);
switch (i) {
case 1 :
generalx.KelasMamalia ();
turunan1.TampilkanPaus ();break;
case 2 :
generalx.KelasMamalia ();
turunan2.TampilkanCheetah ();break;
case 3 :
generalx.KelasMamalia ();
turunan3.TampilkanSapi ();break;
default:
System.out.println("Pilihan yang Anda masukkan salah!!");break;
}
}
}

codingjavainherit1compile coding programnya kemudian jalankan maka anda akan melihat Inheritance dari parent classnya..selamat mencoba..
blogger-emoticon.blogspot.com

output
Label: 11 komentar |
NetBeans Environment yang Powerfull
java4
Apa itu NetBeans?..

NetBeans adalah Integrated Development Environment (IDE)berbasiskan Java dari Sun Microsystems yang berjalan di atas Swing. Swing sebuah teknologi Java untuk pengembangan aplikasi Desktop yang dapat bejalan di berbagai macam platforms seperti Windows, Linux, Mac OS X and Solaris.

Suatu IDE adalah lingkup pemrograman yang diintegrasikan kedalam suatu aplikasi perangkat lunak yang menyediakan pembangun Graphic User Interface (GUI), suatu text atau kode editor, suatu compiler atau interpreter dan suatu debugger.
Netbeans merupakan software development yang Open Source, dengan kata lain software ini di bawah pengembangan bersama, bebas biaya A.K.A gratiss....tiss...tiss...blogger-emoticon.blogspot.com
Kamu akan mendapatkan tools yang kamu butuhkan untuk membuat professional desktop, enterprise, web, and mobile applications dengan Java language, C/C++, dan bahkan dynamic languages seperti PHP, JavaScript, Groovy, dan Ruby.

java5
Saya sengaja membahas NetBeans ini karena berhubungan dengan mata kuliah saya yakni JAVA...walaupun tidak menutup kemungkinan untuk bahasa pemrograman yang lain. Tetapi di beberapa tulisan saya ke depannya mungkin lebih ke JAVA saja.

java6

Untuk versi Netbeans sendiri yang saya miliki yaitu Netbeans IDE 6.5 dengan JDK jdk-6u12-windows-i586-p...versi terakhir yang saya lihat yaitu Netbeans IDE 6.7.1 dengan JDK 6 Update 16, bisa di lihat sendiri http://www.netbeans.org/
bisa di DOWNLOAD langsung klik downloads NetBeans IDE..., anda hanya di minta untuk mengisi beberapa form identitas, dan juga newsletter, dsb.
*yang saya tampilkan yakni untuk JAVA saja, akan tetapi jika anda menginginkan semua yang ada di dalam listnya bisa pilih download yang 'all'

INGAT!
-Yang anda butuhkan yaitu NetBeans dan JDK'nya
-Install JDK terlebih dahulu sebelum NetBeans'nya


DOWNLOAD NETBEANS http://www.netbeans.org/downloads/index.html
java1
DOWNLOAD JDK (Java SE Development Kit)
http://java.sun.com/javase/downloads/index.jsp

java3
DOWNLOAD NETBEANS & JDK (bundle)
http://java.sun.com/javase/downloads/netbeans.html

java2

Sekian artikel dari saya...untuk ke depan'nya mungkin akan lebih ke dalam pemrograman JAVA..karena penulis juga masih dalam tahap belajar, hhe...


_____________________________________________________________

Indahnya berbagi ILMU & KEBAIKKAN, sampaikanlah... walau hanya satu ayat..

blogger-emoticon.blogspot.comblogger-emoticon.blogspot.comblogger-emoticon.blogspot.com