‫Tekrar hoş geldiniz.
‫Bu videoda has a relationship hakkında konuşacağız çünkü şu ana kadar mirasta gördüğümüz şey
‫bir is a relationship.
‫Örneğin burada, son videodaki SEAL'lerden kurtulacağım.
‫Yani bir araba mı yoksa bir BMW mi daha iyi bir set?
‫BMW bir arabadır.
‫Yani BMW ile otomobil arasında bir ilişki var.
‫Audi için de mi aynı?
‫Audi bir arabadır, MX 3 ise bir BMW'dir.
‫Miras hakkında genel fikir aşağı yukarı bu şekildedir.
‫Ancak bir de has a relationship denilen bir şey var.
‫Diyelim ki aracımız için genel olarak her araç için ek bir bilgi setine sahip olmak istiyoruz.
‫Burada yapabileceğimiz şey ek bir sınıf oluşturmak ve bu sınıfa car info adını vereceğim ya da aslında
‫devam edelim ve bunu belki de car ID info olarak oluşturalım.
‫Bu yüzden her bir arabayı tanımlamak için yeni bir sınıf oluşturalım ve buna araba ID bilgisi adını verelim.
‫Yani buradaki sınıfın bir kalıtımı veya ilişkisi vardır, bu nedenle hemen hemen bir BMW'nin bir araba kimlik bilgisi veya bir arabanın bir araba
‫kimlik bilgisi vardır.
‫Bu yüzden burada sadece bazı özelliklere sahip olmak istiyorum.
‫Örneğin, ID num adlı bir tamsayı.
‫Bu yüzden bu sıfır ile başlatılacak ve aksi takdirde bu sadece bir sayı değil, benzersiz bir tanımlayıcı
‫olan ID olacaktır.
‫Yani hemen hemen her arabada bu numara vardır ve benzersizdir.
‫Yani birinci arabanın kimliği sıfırdır, ikinci arabanın kimliği birdir ve bu böyle devam eder.
‫Ayrıca her arabanın bir sahibi olmalıdır.
‫Yani public string owner ve aslında ben de bir özellik kullanacağım.
‫Yani prop string owner ve burada da get ve set ve eğer bir owner yoksa, standart ifade no owner olmalıdır.
‫Diyelim ki araba yeni üretildi.
‫Elbette, bu arabanın hala onu üreten şirkete, diyelim ki bir BMW'ye veya
‫Audi'ye veya başka bir araba üreticisine ait olduğunu ve aksi takdirde bir sahibi olduğunu iddia edebilirsiniz.
‫Bu durumda, diyelim ki sahibi yok, ancak aksi takdirde bir sahibi var.
‫Dolayısıyla bu araç kimliği bilgisi, araç sınıfımda bir örneğini oluşturabileceğim ve daha sonra bunu
‫diğer sürüş sınıflarında da kullanabileceğim bir şeydir.
‫O zaman devam edelim ve bunu yapalım.
‫Burada, bir arabanın korunan bir araba kimlik bilgisine sahip olduğu anlamına gelen bir ilişkiye sahip bir ilişki oluşturalım ve
‫ben buna yeni bir araba kimlik bilgisi olan bir araba kimlik bilgisi diyeceğim.
‫Ve şimdi arabamda InfoQ'yu basitçe ayarlayabilirim, böylece devam edebilir ve burada ayarlayıcılar ve bu tür şeylerin hepsini
‫oluşturabiliriz.
‫Ancak bunu burada kullanacağım çünkü özelliklere sahip olmanın güzelliği,
‫aslında onlara buradan erişebilmemdir, böylece set car ID info adında bir yöntem oluşturabilirim.
‫Bu da basitçe araç kimliğini ayarlayacaktır; burada bir nokta kimlik numarası iki kimlik numarası.
‫Ve şimdi bu kimlik isminin nereden geldiğini merak ediyorsunuz, buradaki ikinci isim?
‫Bu, ayarladığım zaman teslim edeceğim bir tamsayı.
‫Yani burası bir mülk olacak.
‫İhtiyacım olan bir diğer şey de mal sahibi.
‫Yani ip sahibi.
‫Dolayısıyla, araç kimliği bilgisini ayarladığımda, bu iki bilgiye ve bu bilgiye sahip olmak istiyorum.
‫Ayrıca araç kimlik bilgilerinin de burada olacağını söyleyebilirim.
‫Sahibi olacak, ama burada aslında mümkünse büyük harfle yazılmayacak.
‫Yani sahibimiz var ve set car ID info yöntemini her kullandığımızda araç sahibi olacak.
‫Şimdi public void, get car ID info adında yeni bir yöntem oluşturarak arabanın kimlik bilgilerini
‫de alalım ve bu yöntem konsola bir şeyler yazsın.
‫Arabanın kimliği gibi bir şey ve burada sıfır kullanacağım ve sahibi ve burada bir kullanacağım.
‫Bu yüzden burada araç kimlik bilgisi nokta kimlik numarası ve araç kimlik bilgisi nokta sahibi diyeceğim.
‫Bu sayede sahip olduğum her bir araba için kart bilgilerini ayarlayabiliyorum, ister sadece bir
‫araba olsun, ister BMW, ister Audi 3 ya da başka bir şey.
‫Çünkü bu sınıfın artık burada bir ilişkisi var.
‫Böylece program sınıfına geçebilir ve buraya bazı bilgiler ekleyebiliriz.
‫Diyelim ki BMW'mize bazı bilgiler eklemek istiyoruz ve oh, bu üç mü?
‫Öyleyse devam edelim ve bunu burada yapalım.
‫BMW Z üç bir araç kimliği bilgisi alacak, diyelim ki bunun bir, iki, üç, dört
‫fikri var ve sahibi Utah'ta Dennis olacak.
‫Şimdi de Audi a üç var ve bu aracın kimlik bilgileri bir, iki, üç ya da beş olacak
‫ve sahibi de Frank White olacak.
‫Ve şimdi devam edip bu kimlikleri alabiliriz, BMW için araç kimlik bilgilerini alabiliriz ve ayrıca Audi üç için araç kimlik bilgilerini
‫alabiliriz.
‫Şimdi bunu ararsanız veya bu kodu çalıştırırsak, ek bilginin aracımızda mevcut olduğunu göreceğiz.
‫Yani bu, bir nesneye basitçe bilgi ekleyebileceğiniz bir yoldur.
‫Gördüğünüz gibi arabanın üzerinde bir, iki, üç, dört yazıyor ve Dennis Panetta'ya
‫ait; diğer arabanın üzerinde ise bir, iki, üç, beş yazıyor ve Frank White'a ait.
‫Tamam.
‫Genel olarak bu şekilde devam edebilir ve bilgi ekleyebilirsiniz.
‫Yani bu bizim arabamız için bir toplayıcı.
‫Ve olaylara yaklaşımında bir ilişki biçimi var.
‫Harika.
‫İlişkileri hakkında hemen hemen her şey bu kadar.
‫Bir sonraki videoda görüşmek üzere.