- 7 Tem 2013
- 8,191
- 652
0'dan İleri Seviyeye Mobil Uygulama Geliştirme Eğitimi Veriyorum #8
en son call backlerden bahsetmiştik şimdi generic kavramından bahsedelim
ya bir classımız olsun içerisinde bir tip olsun o tipi ben söyleyeyim diyorsak generic
değerli bir kullanımdır generic
soyut sınıf kullanıp farklı bir sınıf oluşturup o sınıftan miras alan bir sınıfla ilgili generic kullanımı örneğimiz
ve generic ile ilgili bahsedeceğimiz kısım bu kadar. ve artık bununla birlikte Dart programlama diliyle ilgili güzel bir seri oldu
bahsettiğimiz konular resimde gözüküyor konuya etiketlensin diye yazayım: class, enums, extension, polimorfizm, solid kavramı, listler, mapler, ifler elseler, switch-caseler, operatörler...
bu serimizin 9.konusu ve artık bu konuyu da burada sonlandırıyorum. serinin bu kısmına kadar Dart programlama dili ile ilgili şeyler anlattım ve Dart'tan bahsedeceğimiz kadar bahsettik serinin devamında Flutter'a geçiyoruz ancak konularıma gelen etkileşimden memnun olmadığım için bir ara vermek istiyorum. seriyi takip etmiş olan üyeler yorum bırakırsa sevinirim
Gauloran
<3
en son call backlerden bahsetmiştik şimdi generic kavramından bahsedelim
ya bir classımız olsun içerisinde bir tip olsun o tipi ben söyleyeyim diyorsak generic
değerli bir kullanımdır generic
Kod:
void main(List<String> args) {
final user = User(
data:
'a'); //burada data ya a dediğimizde generic olarak tanımladığımız için o sınıfta a verdiğimiz için string oldu
//eğer 1 yazsaydık int olurdu misal
final adminUser =
AdminUser(); //adminUser diye AdminUser sınıfından nesne oluşturduk
adminUser.removeUser(); //kullanabiliyoruz çünkü generic kullanımı yaptık
}
class User<T> {
T data;
User({required this.data});
}
soyut sınıf kullanıp farklı bir sınıf oluşturup o sınıftan miras alan bir sınıfla ilgili generic kullanımı örneğimiz
Kod:
abstract class IAdmin {
//soyut sınıf tanımladık IAdmin diye içerisinde de removeUser diye bir metod var
void removeUser() {}
}
void removeUserAll<T extends IAdmin>(T data) {
//generic kullanımı yaptık removeUserAll diye bir fonksiyonumuz var burada
//bu fonksiyonumuzda generic kullanımı var IAdmin den türetilmiş bir tipten bahsediyoruz parametre olarak bu fonksiyon T tipinde bir şey alıyor
data.removeUser();
}
class AdminUser extends IAdmin {
//AdminUser diye bir sınıf oluşturduk IAdmin sınıfından türetilmiş ve içerde bir metod override etmişiz
@override
void removeUser() {
// TODO: implement removeUser
}
}
ve generic ile ilgili bahsedeceğimiz kısım bu kadar. ve artık bununla birlikte Dart programlama diliyle ilgili güzel bir seri oldu
bahsettiğimiz konular resimde gözüküyor konuya etiketlensin diye yazayım: class, enums, extension, polimorfizm, solid kavramı, listler, mapler, ifler elseler, switch-caseler, operatörler...
bu serimizin 9.konusu ve artık bu konuyu da burada sonlandırıyorum. serinin bu kısmına kadar Dart programlama dili ile ilgili şeyler anlattım ve Dart'tan bahsedeceğimiz kadar bahsettik serinin devamında Flutter'a geçiyoruz ancak konularıma gelen etkileşimden memnun olmadığım için bir ara vermek istiyorum. seriyi takip etmiş olan üyeler yorum bırakırsa sevinirim
Gauloran
<3