polymorphism in Dart

Gauloran

Kıdemli Moderatör
7 Tem 2013
8,096
585
local
What is polymorphism?

Polymorphism is the ability of an object to take on many forms

let's say this is our main function

Kod:
void main(List<String> args) {
  IUser user =
      Turk(); //!Turk sınıfından bir nesne oluşturduk ve bunun türü IUser çünkü Turk sınıfı IUser sınıfından implemente edilmiş zaten işte bu polimorfizm diyebiliriz
  user.sayName();
  user =
      English(); //!user nesnesine English sınıfından bir nesne yerleştirdik yapabiliriz bunu çünkü English sınıfı da IUser sınıfından implemente edilmiş
  user.sayName();
}

and we created our IUser class

Kod:
abstract class IUser {
  final String name;
  IUser(this.name);
  void sayName();
}

IUser is an abstract class and it's important

Kod:
class Turk implements IUser {
  @override
  String get name => "ali";
  @override
  void sayName() {
    print("merhaba hoşgeldin $name");
  }
}

and we have another class which implemented from IUser class

Kod:
class English implements IUser {
  @override
  String get name => "john";
  @override
  void sayName() {
    print("welcome to your home $name");
  }
}

so when we are trying to create an object and use this object with many forms we use

Kod:
 IUser user = Turk(); //!Turk sınıfından bir nesne oluşturduk ve bunun türü IUser çünkü Turk sınıfı IUser sınıfından implemente edilmiş zaten işte bu polimorfizm diyebiliriz
  user.sayName();
  user = English(); //!user nesnesine English sınıfından bir nesne yerleştirdik yapabiliriz bunu çünkü English sınıfı da IUser sınıfından implemente edilmiş
  user.sayName();

thx for reading
Gauloran <3
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.