Menu
Coddy logo textTech

Metotlar

Coddy'nin Dart Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 6 / 110.

Metotlar, bir sınıfa ait olan fonksiyonlardır. Nesnelerin gerçekleştirebileceği davranışları veya eylemleri tanımlarlar.

İşte metotları olan bir sınıf örneği:

class Calculator {
  void greet() {
    print('Hello! I am a calculator.');
  }

  int add(int a, int b) {
    return a + b;
  }

  int multiply(int x, int y) {
    int result = x * y;
    print('$x x $y = $result');
    return result;
  }
}

Dart'taki metot imzaları her zaman bir dönüş türü içerir. Metot hiçbir şey döndürmediğinde void kullanın.

Bir hesap makinesi nesnesi oluşturun:

Calculator myCalc = Calculator();

Hiç parametre gerektirmeyen bir metodu çağırın:

myCalc.greet();

Metotları parametrelerle çağırın ve dönüş değerini yakalayın:

int sumResult = myCalc.add(5, 3);
print(sumResult);

Hem yazdıran hem de bir değer döndüren bir metodu çağırın:

int product = myCalc.multiply(4, 7);

Çıktı:

Hello! I am a calculator.
8
4 x 7 = 28

Metotlar şunları yapabilir:

  • int add(int a, int b) gibi bir dönüş türüne sahip olabilir
  • return kullanarak değer döndürebilir
  • print() kullanarak doğrudan çıktı yazdırabilir
  • Herhangi bir şey döndürmediklerinde void olabilir

Önemli Nokta: Nokta operatörünü kullanarak nesneler üzerindeki metotları çağırın: object.methodName(args).

challenge icon

Görev

Kolay

bank_account.dart dosyası içinde şu özelliklere sahip bir BankAccount sınıfı oluşturun:

  1. 0 değerine ayarlanmış bir double balance örnek değişkeni
  2. Bir double amount alan ve bunu balance değişkenine ekleyen bir deposit metodu
  3. Bir double amount alan ve bunu balance değişkeninden çıkaran bir withdraw metodu
  4. Mevcut balance değerini döndüren bir getBalance metodu

Ardından driver.dart içinde bir hesap oluşturun, 100 yatırın, 30 çekin ve bakiyeyi şu formatta yazdırın: 'Current balance: $[balance]'

Kopya kağıdı

Metotlar, bir sınıfa ait olan ve nesnelerin gerçekleştirebileceği davranışları tanımlayan fonksiyonlardır.

Metotları bir dönüş tipi ile tanımlayın. Metot hiçbir şey döndürmediğinde void kullanın:

class Calculator {
  void greet() {
    print('Hello! I am a calculator.');
  }

  int add(int a, int b) {
    return a + b;
  }

  int multiply(int x, int y) {
    int result = x * y;
    print('$x x $y = $result');
    return result;
  }
}

Nokta operatörünü kullanarak nesneler üzerindeki metotları çağırın:

Calculator myCalc = Calculator();
myCalc.greet();  // Parametresiz

int sumResult = myCalc.add(5, 3);  // Parametreli, dönüş değerini yakala
print(sumResult);

int product = myCalc.multiply(4, 7);  // Yazdırır ve döndürür

Metotlar dönüş tiplerine sahip olabilir, return kullanarak değer döndürebilir, print() kullanarak doğrudan çıktı yazdırabilir veya hiçbir şey döndürmediklerinde void olabilirler.

Kendin dene

import 'bank_account.dart';

void main() {
  BankAccount myAccount = BankAccount();
  myAccount.balance = 0;

  // YAPILACAK: 100 yatır

  // YAPILACAK: 30 çek

  // YAPILACAK: Bakiyeyi şu formatta yazdır: 'Current balance: $[balance]'
  // İpucu: Temiz bir çıktı için bakiye üzerinde .toInt() kullanın
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Nesne Yönelimli Programlama bölümündeki tüm dersler