Lidon Sianturi’s Blog


Tutorial inheritance di java
February 15, 2009, 3:59 am
Filed under: Programming

Inheritance adalah fitur di java yang mengijinkan sebuah kelas dapat diturunkan .Kalau di kehidupan sehari-hari, ini dapat diilustrasikan kepada bapak dan anak di sebuah keluarga.. bapak adalah super class sedangkan anak adalah sub class .
Keyword untuk meng-inheritance : extend
Pada java tidak dijinkan multiple inheritance sbb
Public class student extends Person,Sekolah{
//rest of code
}

Dengan catatan: Jika memang class Sekolah ada !!!!

Untuk menurunkan contructor yang ada pada super class , java menyediakan sebuah method super() yang akan dipanggil di sub class seperti class students di bawah ini.

 

Patikan class dibawah ini..

/*
Nama File : Person.java
Date : 12 December 2008
*/
public class Person
{
protected String nama;
protected String alamat;

//overloading constructor
public Person(){
nama=”";
alamat=”";
}
public Person(String nama,String alamat){
this.nama=nama;
this.alamat=alamat;
}
//setter
public void setNama(String nama){
this.nama=nama;
}
public void setAlamat(String alamat){
this.alamat=alamat;
}
//getter
public String getNama(){
return nama;
}
public String getAlamat(){
return alamat;
}
public String tulisSemua(){
String dataPerson=
“Nama : “+nama+”\n”+
“Alamat : “+alamat+”\n”;
return dataPerson;
}
};

Setiap perilaku atau behavior atau method yang dimiliki oleh super class akan secara otomatis di miliki oleh super class. Biarpun pada sub class kita tidak menemukan method tersebut . Tetapi jika sub class ingin implementasi method dari super class berbeda pada dirinya maka dia harus meng-overide method tersebut seperti method tulisSemua() di bawah ini . Pada method tulisSemua() sub class ingin menambahkan ID student .
Perhatikan kelas berikut !

/*
nama file : Student.java
*/
public class Student extends Person
{
private String ID;
//constructor turunan
public Student(){
super();
ID="";
}
public Student(String nama,String alamat,String ID){
super(nama,alamat);
this.ID=ID;
}
public void setID(String ID){
this.ID=ID;
}
public String getID(){
return ID;
}
public String tulisSemua(){
String dataStudent=
"Nama : "+nama+"\n"+
"Alamat : "+alamat+"\n"+
"ID : "+ID;
return dataStudent;
}
};
Untuk menguji kedua kelas diatas kita menyediakan satu kelas pada kasus ini kelas DemoStudent.java
/*
nama file :D emoStudent.java
*/
class DemoStudent
{
public static void main(String[] args){
Student Student1=new Student("Agnes Monica","Jakarta”,”222300");
System.out.println(Student1. tulisSemua ());
}
}

Compile Person.java dengan cara mengetik langkah dibawah ini pada command prompt yang sudah diarahkan pathnya ke path folder kita menyimpan file java kita.

Class Person

Class Person

Compile Student.java dengan cara mengetik langkah dibawah ini pada command prompt yang sudah diarahkan pathnya ke path folder kita menyimpan file java kita.

class student

class student

Compile DemoStudent.java dengan cara mengetik langkah dibawah ini pada command prompt yang sudah diarahkan pathnya ke path folder kita menyimpan file java kita.

class demostudent

class demostudent

Untuk mengeksekusi kita ketikan seperti gambar berikut . Maka akan menuliskan ke layer seperti berikut :

rundemostudent

rundemostudent

 Note: Cara diatas akan lebih mudah jira kita menggunakan text editor JCreator

Semoga membantu tutorial nya ..
masih butuh kritik tutorialnya ..hehe
maklum masih newbie!!!



Deleting MUltiply File USing Java
November 23, 2008, 4:33 am
Filed under: Programming

Deleting File Using Java…

import java.io.*;
public class DeleteFile{
private static void deletefile(String file){
File f1 = new File(file);
boolean success = f1.delete();

if (!success){
System.out.println(”Deletion failed.”);
System.exit(0);
}
else{
System.out.println(”File deleted.”);
}
}
public static void main(String[] args){
switch(args.length){
case 0: System.out.println(”File has not mentioned.”);
System.exit(0);
case 1: deletefile(args[0]);
System.exit(0);
default : System.out.println(”Multiple files are not allow.”);
System.exit(0);
}
}
}




Follow

Get every new post delivered to your Inbox.