Created
November 28, 2018 00:47
-
-
Save syaiful9507/60374d31b82240087607b71b6e3469bb to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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