Nesne Yönelimli Programlama
Modeller
model, kısıtlar ve kopyalama.
model veri taşır. @ ile oluşturulur. ile { } kopyası modeli kopyalar; sınıf kopyalanmaz (US0838).
İlgili konular
Referans
Bu sayfa 4 katalog öğesini kapsar. Aşağıdaki maddeler language-spec, örnekler ve katalog alanlarından üretilmiştir.
'model' bildirimi
Nedir?
Model veri taşır; davranış için sınıf kullanılır. Üyeler varsayılan genel.
Sözdizimi
us
model Kullanıcı{ id: tamsayı ad, soyad: metin}Basit örnek
usana.us
model Kullanıcı { ad: metin }kullanıcı: Kullanıcı = @Kullanıcı { ad = "İbrahim" }syaz kullanıcı.adÇıktı
İbrahim
Dikkat edilmesi gerekenler
- Bilinmeyen üye US0821.
Model kısıtları
Nedir?
Alan sonrası : kısıt[,…]. Küme: anahtar,zorunlu,uzunluk(n),benzersiz,aralık(min,max),varsayılan(değer). Bilinmeyen kısıt tanı hatası.
Sözdizimi
us
id: tamsayı : anahtarad: metin : zorunlu, uzunluk(100)yaş: tamsayı : aralık(18, 120)aktif: mantıksal : varsayılan(doğru)Basit örnek
usana.us
model Kullanıcı { id: tamsayı : anahtar ad: metin : zorunlu, uzunluk(100)}Dikkat edilmesi gerekenler
- US0822 bilinmeyen kısıt; eksik zorunlu alan US1512.
Nesne başlatıcı
Nedir?
@Tip \{ üye = değer ... \} alan başlatma. Nullable verilmezse ~; zorunlu/varsayılansız verilmezse US1512.
Sözdizimi
us
@Kullanıcı{ ad = "İbrahim" yaş = 38}Basit örnek
usana.us
kullanıcı: Kullanıcı = @Kullanıcı { ad = "İbrahim" }'ile' kopya
Nedir?
ile \{ \} model kopyası; orijinal değişmez. Bağlamsal ile; yalnız nesne ifadesinden sonra. Sığ kopya. Sınıf kopyası bağlama hatası.
Sözdizimi
us
güncel: Kullanıcı = kullanıcı ile{ ad = "Ahmet"}Basit örnek
usana.us
güncel: Kullanıcı = kullanıcı ile { ad = "Ahmet" }Dikkat edilmesi gerekenler
- Sınıf kopyası → US0838 (spec).
- Eksik üye kaynaktan taşınır.