Methods
- Dart kursu
- Başlangıç
- Ders 80/116
- 5 dk
Sınıf içinde metot tanımlamayı öğrenirsin.
Methods
Metotlar, bir sınıfın örneklerinin davranışlarını tanımlar. Sınıfın içinde, normal fonksiyonlar gibi yazılırlar. Örnek: class User { String name; void describe() { print(name); } }.
Bir metot, sınıfın özelliklerine doğrudan erişebilir. describe metodu içinde name yazmak, özelliğe erişir. this.name de aynı anlama gelir.
Metotlara örnek üzerinden nokta ile çağrı yapılır: u.describe(). Parametre de alabilirler; tıpkı normal fonksiyonlar gibi. Dönüş değeri yoksa void yazılır.
Parametreli metot
Metotlar parametre de alabilir. Örnek: void greet(String title) { print('$title $name'); }. Bu metot, çağrıldığında bir başlık alır ve name ile birlikte yazdırır.
Çağrı: u.greet('Bay'). Burada 'Bay' title parametresine geçer; metodun gövdesinde $title $name ile birleştirilerek yazdırılır.
Parametreli metotlar, sınıfın verisini dışarıdan gelen değerlerle birleştirir. Bu, davranışları esnek hale getirir. Dönüş değeri gerekiyorsa void yerine tür yazılır: String greeting() { return 'Merhaba $name'; }.
Uygulama describe metodu
Bir User sınıfı tanımla; String name özelliği ve User(this.name) constructor'ı olsun. Bir void describe() metodu ekle; gövdesi print(name) yapsın. main içinde User('Ayşe') örneği oluştur ve u.describe() çağrısı ekle.
Başlangıç kodu
void main() {
// User sınıfını ve describe metodunu tanımla
// örnek oluştur ve describe çağrısı
}Örnek çözüm
class User {
String name;
User(this.name);
void describe() {
print(name);
}
}
void main() {
var u = User('Ayşe');
u.describe();
}Beklenen çıktı
Ayşe
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Metot parçalarını eşleştir
| Kavram | Anlamı |
|---|---|
void |
Dönüş yok |
describe |
Metot adı |
() |
Parametre yok |
u.describe() |
Çağrı |
2 Sınıf metodu içinde name ne yapar?
- Hata verir
- Sınıfın name özelliğine erişir Doğru cevap
- Yeni değişken tanımlar
- Parametre sayılır
Açıklama: metot içinde name sınıf özelliğine erişir.
3 Metot tanımı
class User {
String name;
void describe() {
print(____);
}
}
class User {
String name;
void describe() {
print(name);
}
}
Açıklama: metot içinde name özelliğe erişir.