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
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 : " +NamaBuah); System.out.println("Rasa Buah : " +RasaBuah); }
}
2. Non-Abstract Class
Class yang bukan Abstract class. Contoh :
public void tampil() {
System.out.println("Nama Buah : " +NamaBuah); System.out.println("Rasa Buah : " +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 {