Skip to content

Instantly share code, notes, and snippets.

@aabeben
Created December 17, 2019 00:40
Show Gist options
  • Save aabeben/80e586ceca6af9ddb8af889834bd995b to your computer and use it in GitHub Desktop.
Save aabeben/80e586ceca6af9ddb8af889834bd995b to your computer and use it in GitHub Desktop.
Antarmuka dan kelas abstrak
// 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