Pengantar Rekayasa Perangkat Lunak. docx
Pengantar Rekayasa Perangkat Lunak
Disusun Oleh :
Dimas Syahputra
141511007
Kelas 2-A
Jurusan Teknik Komputer dan Informatika
Program Studi D3 Teknik Informatika
Politeknik Negeri Bandung
2015
1. Abstract Class
Abstact class adalah class yang tidak dapat instansiasi/instance. Abstract class isinya
bagian umum dari sub-sub classnya. Di dalam abstract class bisa terdapat abstract method.
Abstract method tidak memilik implementation. Abstract class biasanya di jadikan sebagai
super class/parent class.
Contoh :
public abstract class Buah {
protected String NamaBuah;
protected String RasaBuah;
public Buah (String Nama,String Rasa) {
this.NamaBuah = Nama;
this.RasaBuah = Rasa;
}
abstract void berbiji(); //class abstact yang tidak memiliki
implementasi
public void tampil() {
System.out.println("Nama Buah
System.out.println("Rasa Buah
}
}
: " +NamaBuah);
: " +RasaBuah);
2. Non-Abstract Class
Class yang bukan Abstract class.
Contoh :
public void tampil() {
System.out.println("Nama Buah
System.out.println("Rasa Buah
}
: " +NamaBuah);
: " +RasaBuah);
3. Interface Class
Interface adalah class yang hanya mempunyai deklarasi method tanpa memiliki
atribut. Namun, class yang mengimplementasi class interface harus mengimplementasi
setiap method di class interface.
Contoh :
interface Tumbuhan {
public void Berwarna();
public void Berakar();
}
public class Apel extends Buah implements Tumbuhan {
public void Berwarna() {
System.out.println("Berwarna : Merah");
}
public void Berakar() {
System.out.println("Berakar : Serabut");
}
}
4. Polymorphism Class
Polymorphism adalah Kemampuan suatu object untuk memiliki bentuk dan wujud
berbeda. atau bisa dibilang sebagai Kemampuan dari variabel referensi object yang memiliki
aksi berbeda bila method yang sama dipanggil, dimana aksi method tergantung dari tipe
objectnya.
Contoh :
public class Hewan {
public void suara(){
System.out.println("Hewan Bersuara : ");
System.out.println("=================");
}
}
public class Anjing extends Hewan{
public void suara(){
System.out.println("Anjing \nGuk..Guk..Guk..");
System.out.println("------------------------");
}
}
public class Ayam extends Hewan{
public void suara(){
System.out.println("Ayam \nKukuruyuk... petok...");
System.out.println("------------------------");
}
}
public class Kucing extends Hewan{
public void suara(){
System.out.println("Kucing \nMeong...Meong...");
System.out.println("------------------------ ");
}
}
public class Main {
}
public static void main(String[] args) {
Hewan h = new Hewan();
Anjing a = new Anjing();
Kucing k = new Kucing();
Ayam ay = new Ayam();
h.suara();
h = a;
h.suara();
h = k;
h.suara();
h = ay;
h.suara();
}
Disusun Oleh :
Dimas Syahputra
141511007
Kelas 2-A
Jurusan Teknik Komputer dan Informatika
Program Studi D3 Teknik Informatika
Politeknik Negeri Bandung
2015
1. Abstract Class
Abstact class adalah class yang tidak dapat instansiasi/instance. Abstract class isinya
bagian umum dari sub-sub classnya. Di dalam abstract class bisa terdapat abstract method.
Abstract method tidak memilik implementation. Abstract class biasanya di jadikan sebagai
super class/parent class.
Contoh :
public abstract class Buah {
protected String NamaBuah;
protected String RasaBuah;
public Buah (String Nama,String Rasa) {
this.NamaBuah = Nama;
this.RasaBuah = Rasa;
}
abstract void berbiji(); //class abstact yang tidak memiliki
implementasi
public void tampil() {
System.out.println("Nama Buah
System.out.println("Rasa Buah
}
}
: " +NamaBuah);
: " +RasaBuah);
2. Non-Abstract Class
Class yang bukan Abstract class.
Contoh :
public void tampil() {
System.out.println("Nama Buah
System.out.println("Rasa Buah
}
: " +NamaBuah);
: " +RasaBuah);
3. Interface Class
Interface adalah class yang hanya mempunyai deklarasi method tanpa memiliki
atribut. Namun, class yang mengimplementasi class interface harus mengimplementasi
setiap method di class interface.
Contoh :
interface Tumbuhan {
public void Berwarna();
public void Berakar();
}
public class Apel extends Buah implements Tumbuhan {
public void Berwarna() {
System.out.println("Berwarna : Merah");
}
public void Berakar() {
System.out.println("Berakar : Serabut");
}
}
4. Polymorphism Class
Polymorphism adalah Kemampuan suatu object untuk memiliki bentuk dan wujud
berbeda. atau bisa dibilang sebagai Kemampuan dari variabel referensi object yang memiliki
aksi berbeda bila method yang sama dipanggil, dimana aksi method tergantung dari tipe
objectnya.
Contoh :
public class Hewan {
public void suara(){
System.out.println("Hewan Bersuara : ");
System.out.println("=================");
}
}
public class Anjing extends Hewan{
public void suara(){
System.out.println("Anjing \nGuk..Guk..Guk..");
System.out.println("------------------------");
}
}
public class Ayam extends Hewan{
public void suara(){
System.out.println("Ayam \nKukuruyuk... petok...");
System.out.println("------------------------");
}
}
public class Kucing extends Hewan{
public void suara(){
System.out.println("Kucing \nMeong...Meong...");
System.out.println("------------------------ ");
}
}
public class Main {
}
public static void main(String[] args) {
Hewan h = new Hewan();
Anjing a = new Anjing();
Kucing k = new Kucing();
Ayam ay = new Ayam();
h.suara();
h = a;
h.suara();
h = k;
h.suara();
h = ay;
h.suara();
}