Created
December 17, 2019 00:40
-
-
Save aabeben/80e586ceca6af9ddb8af889834bd995b to your computer and use it in GitHub Desktop.
Antarmuka dan kelas abstrak
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
// Dart tidak memiliki katakunci interface. | |
// Sebagai gantinya semua kelas adalah sebuah interface secara tersirat. | |
// Oleh karenanya, Anda dapat mengimplementasikan sembarang kelas. | |
class MockSpaceship implements Spacecraft{ | |
// ... | |
} | |
// Anda dapat menkreasikan sebuah kelas abstrak yang nantinya akan diperpanjang (atau diimplemetasikan) oleh kelas yang konkrit. | |
// Kelas abstrak dapat mengandung metode-metode yang abstrak (dengan badan yang kosong). | |
abstract class Describable{ | |
void describe(); | |
void describeWithEmphasis(){ | |
print('======='); | |
describe(); | |
print('======='); | |
} | |
} | |
// Sembarang kelas yang memperpanjang Describable mempunyai metode describeWithEmphasis(), | |
// yang akan memanggil implementasinya yang memperpanjang dari describe() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment