Skip to content

Instantly share code, notes, and snippets.

@aabeben
aabeben / mockupspaceship.dart
Created December 17, 2019 00:40
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();
@aabeben
aabeben / piloted.dart
Last active December 17, 2019 00:28
Mixins
// Mixins adalah cara agar kode dapat digunakan berulang-ulang
// pada hirarki kelas lebih dari satu.
// Kelas berikut berfungsi sebagai mixin:
class Piloted {
int astronauts = 1;
void descriveCrew(){
print('Number of astronauts: $astronauts');
}
}
@aabeben
aabeben / main.dart
Last active December 3, 2019 20:52
String ucapkan(String zikir) {
var lafal = '';
switch (zikir.toLowerCase()) {
case 'tasbih':
lafal = 'Subhanallah';
break;
case 'tahmid':
lafal = 'Alhamdulillah';
break;
case 'takbir':