0% menganggap dokumen ini bermanfaat (0 suara)
31 tayangan9 halaman

Memahami Parent Class dalam Dart

Dokumen tersebut membahas konsep inheritance pada bahasa Dart, termasuk single inheritance dimana sebuah class hanya dapat mewarisi dari satu class lain, multilevel inheritance dimana sebuah class dapat mewarisi dari class lain yang juga mewarisi dari class lain, dan hierarchical inheritance dimana beberapa child class memiliki parent class yang sama.

Diunggah oleh

asrani27
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
31 tayangan9 halaman

Memahami Parent Class dalam Dart

Dokumen tersebut membahas konsep inheritance pada bahasa Dart, termasuk single inheritance dimana sebuah class hanya dapat mewarisi dari satu class lain, multilevel inheritance dimana sebuah class dapat mewarisi dari class lain yang juga mewarisi dari class lain, dan hierarchical inheritance dimana beberapa child class memiliki parent class yang sama.

Diunggah oleh

asrani27
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd

PBO 2 (DART-INHERITANCE)

PBO 2 (dart-Inheritance)
• Dart mendukung konsep inheritance, dimana sebuah class dapat mewarisi
semua properti dan method dari class lain. Dengan demikian, kita dapat
membuat sebuah class baru yang memiliki semua properti dan method dari
class lain, dan kita dapat menambahkan properti dan method baru ke class
tersebut.
• Biasanya konsep dari Inheritance ini adalah hubungan antara Class
Parent dan Class Child. Dimana Class Parent akan mewariskan seluruh
properti dan method kepada Class Child.
PBO 2 (DART-INHERITANCE)
class ParentClass {
// sumber kode

}
class ChildClass extends ParentClass {
// sumber kode

kita bisa menggunakan keyword extends untuk melakukan pewarisan dari class parent ke class child.
3 KONSEP INHERITANCE PADA DART (SINGLE
INHERITANCE)
• Single Inheritance adalah konsep dimana sebuah class hanya dapat mewarisi dari satu class lain. Berikut
contoh dari Single Inheritance pada Dart
class Engine {
int cc;
int cylinder;
int horsePower;
//sumber kode
} class DieselEngine extends Engine {
//sumber kode
}
3 KONSEP INHERITANCE PADA DART (SINGLE
INHERITANCE)
• Kita bisa menggunakan seluruh property yang ada di class Engine
void main() {
DieselEngine dieselEngine = DieselEngine();
[Link] = 2000;
[Link] = 4;
[Link] = 150;
}
3 KONSEP INHERITANCE PADA DART
(MULTILEVEL INHERITANCE)
•Multilevel Inheritance adalah konsep dimana sebuah class dapat mewarisi dari class lain, dan class lain tersebut juga
dapat mewarisi dari class lain. Berikut contoh dari Multilevel Inheritance pada Dart:

class Engine {
int cc;
int cylinder;
int horsePower;
// code here...
}

class DieselEngine extends Engine {


// code here...
}
class ToyotaDieselEngine extends DieselEngine {
// code here...
}
3 KONSEP INHERITANCE PADA DART
(MULTILEVEL INHERITANCE)
• Bisa kita lihat pada code di atas bahwa class DieselEngine yang semula child class bisa menjadi
parent class.
void main() {
ToyotaDieselEngine toyotaDieselEngine = ToyotaDieselEngine();
[Link] = 2000;
[Link] = 4;
[Link] = 150;
}
3 KONSEP INHERITANCE PADA DART
(HIERARCHICAL INHERITANCE)
• Hierarchical Inheritance adalah konsep dimana child class yang memiliki parent class yang sama.
Berikut contoh dari Hierarchical Inheritance pada Dart:
class Engine {
    int cc;
    int cylinder;
    int horsePower;
    // code here...
 }
  class DieselEngine extends Engine {
    // code here...
 }
  class PetrolEngine extends Engine {
    // code here...
 }
3 KONSEP INHERITANCE PADA DART
(HIERARCHICAL INHERITANCE)
 void main() {
    DieselEngine dieselEngine = DieselEngine();
    [Link] = 2000;
    [Link] = 4;
    [Link] = 150;
  
    PetrolEngine petrolEngine = PetrolEngine();
    [Link] = 2000;
    [Link] = 4;
    [Link] = 150;
 }

Anda mungkin juga menyukai