Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save syaiful9507/60374d31b82240087607b71b6e3469bb to your computer and use it in GitHub Desktop.
Save syaiful9507/60374d31b82240087607b71b6e3469bb to your computer and use it in GitHub Desktop.
Penjelasan :
Apakah Abstract Class --->
Abstract Class adalah class yang mempunyai setidaknya satu Abstract Method.
Apakah Abstract Method --->
Abstract Method adalah method yang tidak memiliki body hanya deklarasi method.
Contoh Abtract class dan Abstract Method :
public abstract class Parent { ---> ini class abstract
public abstarct void mAbstract(); ----> method abstract
}
public Child Extends Parent{ ----> extend dari class abstract
public void mAbstract(){} ---> overriding dari method abstract dan disini pada method kita bisa memberikan operasi yang akan dilakukan oleh method abstract tersebut.
}
------------->lanjut
Modifier | Type | identifier | ;{}(){} ----->example
---------------------------------------------
Public int nilai ;
Public int getNilai (){}
public Class Mahasiswa {} ---> ini dikatakan concrete
public Abstract Class Mahasiswa {} ---> ini dikatakan abstract
public Interface Mahasiswa {} ---> ini dikatatan interface
Perbedaan Concrete, Abstract dan Interface
---------------------------------------------------------------------------------------
| Concrete | Abstract | Interface |
---------------------------------------------------------------------------------------
| Hanya berisi concrete | Minimal ada satu abstract | Hanya berisi method kosong |
| method | Method | |
_______________________________________________________________________________________
** Implementasi Method Abstract yaitu pada sbu classnya.
** Dalam class diagram penulisan method :
-> Apabila tulisan miring menandakan Abstract
-> Apabila tulisan tegak menandakan concrete
** Dalam class digram penulisan garis :
-> untuk menunjukkan Inheritence garis putus - putus menandakan Interface
-> untuk menunjukkan Inheritence garis tidak putus menandakan concrete dan absract class
** Concrete dan Abstract menggunakan Extends tetapi jika Interface Menggunakan Implements
-> contoh :
public class A extends B Implements C {
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment