खोज…


एक वर्ग बनाना

कक्षाएं निम्नानुसार बनाई जा सकती हैं:

class InputField {
  int maxLength;
  String name;
}

new कीवर्ड का उपयोग करके क्लास को तत्काल किया जा सकता है जिसके बाद फ़ील्ड मान डिफ़ॉल्ट रूप से शून्य हो जाएगा।

var field = new InputField();

फ़ील्ड मान तब एक्सेस किए जा सकते हैं:

// this will trigger the setter
field.name = "fieldname";

// this will trigger the getter
print(field.name);

सदस्य

एक वर्ग के सदस्य हो सकते हैं।

इंस्टेंस वैरिएबल को बिना किसी प्रकार के एनोटेशन के साथ / वैकल्पिक रूप से घोषित किया जा सकता है। जब तक कंस्ट्रक्टर द्वारा किसी अन्य मूल्य पर सेट नहीं किया जाता है, तब तक गैर-पंजीकृत सदस्यों के पास null मूल्य होता है।

class Foo {
  var member1;
  int member2;
  String member3 = "Hello world!";
}

क्लास चर को static कीवर्ड का उपयोग करके घोषित किया जाता है।

class Bar {
  static var member4;
  static String member5;
  static int member6 = 42;
}

यदि कोई विधि कोई तर्क नहीं लेती है, तो तेज़ है, मान लौटाता है, और इसके साइड-इफ़ेक्ट दिखाई नहीं देते हैं, तो एक गेटर विधि हो सकती है:

class Foo {
  String get bar {
    var result;
    // ...
    return result;
  }
}

गेटर्स कभी भी तर्क नहीं देते हैं, इसलिए (खाली) पैरामीटर सूची के लिए कोष्ठक गेटर्स को घोषित करने के लिए दोनों को छोड़ दिया जाता है, जैसा कि ऊपर, और उन्हें कॉल करने के लिए, जैसे:

main() {
  var foo = new Foo();
  print(foo.bar); // prints "bar"
}

वहाँ भी सेटर विधियाँ हैं, जो बिल्कुल एक तर्क लेना चाहिए:

class Foo {
  String _bar;

  String get bar => _bar;

  void set bar(String value) {
    _bar = value;
  }
}

सेटर को कॉल करने का सिंटैक्स वैरिएबल असाइनमेंट के समान है:

main() {
  var foo = new Foo();
  foo.bar = "this is calling a setter method";
}

कंस्ट्रक्टर्स

एक क्लास कंस्ट्रक्टर का अपनी कक्षा के समान नाम होना चाहिए।

आइए एक व्यक्ति के लिए एक निर्माण बनाएं:

class Person {
  String name;
  String gender;
  int age;

  Person(this.name, this.gender, this.age);
}

ऊपर दिया गया उदाहरण निम्नलिखित तरीके से कंस्ट्रक्टर को परिभाषित करने का एक सरल, बेहतर तरीका है, जो संभव है:

class Person {
  String name;
  String gender;
  int age;

  Person(String name, String gender, int age) {
    this.name = name;
    this.gender = gender;
    this.age = age;
  }
}

अब आप इस तरह व्यक्ति का एक उदाहरण बना सकते हैं:

var alice = new Person('Alice', 'female', 21);


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow