Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan Java programlama dili eğitim içeriğidir. Eğitmen, kod yazarak nesne tabanlı programlama ve kalıtım kavramlarını adım adım göstermektedir.
- Video, nesne tabanlı programlama dillerinde kalıtım kavramının önemini açıklayarak başlıyor ve ardından "Telefon" sınıfı üzerinden kapsülleme, get ve setter metodları oluşturma tekniklerini gösteriyor. Daha sonra "Cep Telefonu" ve "Akıllı Telefon" sınıflarını oluşturarak kalıtım mantığını uygulamalı olarak anlatıyor.
- Kalıtım sayesinde aynı özelliklerin tekrar tekrar kodlanmasından kurtulup, ortak özelliklerin tek bir sınıf altında toplanabilmesi gösteriliyor. Bu sayede kodun daha kısa ve anlaşılır hale geldiği vurgulanmaktadır.
- 00:01Nesne Tabanlı Programlama ve Kalıtım
- Nesne tabanlı programlama dillerini tasarlayan uzmanlar, gerçek hayat problemlerini bilgisayar ortamına taşıyabilmek için en etkili modelleri gerçekleştirmişlerdir.
- Kalıtım, nesne tabanlı programlama mantığının en önemli modellerinden biridir.
- Nesne tabanlı programlama mantığının amacı, ortak özellikleri tek bir sınıf altında toplayarak tekrar tekrar aynı kodları yazmaktan uzaklaşmaktır.
- 00:33Telefon Sınıfı Oluşturma
- Nesne üzerine sağ tıklayıp "New" seçeneğinden "Class" seçerek "Telefon" adında bir sınıf oluşturulmuştur.
- Telefon sınıfına "string marka", "model", "private int fiyat" ve "private int stok" özellikleri eklenmiştir.
- Özelliklerin erişim belirteçleri "private" olarak ayarlanmıştır, böylece sadece sınıf içerisinden erişilebilir hale getirilmiştir.
- 02:23Kapsülleme ve Get-Set Metotları
- Kapsülleme yapmak için get ve set metotları eklenmiştir.
- Get ve set metotları "public" erişim belirteçleriyle "Source" menüsünden "Generate Getter and Setter" seçeneği ile oluşturulmuştur.
- Get ve set metotları sayesinde telefonun özelliklerine erişim sağlanmış ve bu değerler kontrol edilebilmektedir.
- 04:25Cep Telefonu Sınıfı Oluşturma
- "Cep Telefonu" adında yeni bir sınıf oluşturulmuştur.
- Cep Telefonu sınıfına telefon sınıfının tüm özellikleri kopyalanmıştır.
- Cep Telefonu sınıfına "private bool bluetooth", "private double megapiksel" ve "private bool dokunmatik" gibi kendine özgü özellikler eklenmiştir.
- 06:53Kalıtım Kullanımı
- Cep Telefonu sınıfı, Telefon sınıfından "extends" anahtar kelimesi ile kalıtım almıştır.
- Kalıtım sayesinde Cep Telefonu sınıfı, Telefon sınıfının tüm özelliklerini ve metotlarını kullanabilmektedir.
- Akıllı Telefon sınıfı da Cep Telefonu sınıfından kalıtım almıştır ve bu sayede Telefon ve Cep Telefonu sınıflarının tüm özelliklerini kullanabilmektedir.
- 13:33Kalıtım Kavramı ve Özellikleri
- Cep telefonu klas kalıtımla geldi ve defalarca kod yazmadan üç farklı klasda ayrı ayrı kullanılabilir.
- Akıllı telefonun kendi özellikleri vardır: string işletim sistemi, integer RAM, boolean ve GPS gibi.
- Bu özellikler akıllı telefonda bulunurken cep telefonunda ve telefonda bulunmayan özelliklerdir.
- 14:39Kalıtım Özellikleri ve Erişim Belirleyicileri
- Özelliklerin erişim belirleyicileri olarak private yazılmalıdır, aksi takdirde default package olur ve sadece o paket içerisinden ulaşılabilir.
- Projede çalışırken her şeye herkesin ulaşmasını istiyorsak farklı bir yaklaşım gereklidir.
- Akıllı telefon, cep telefonudur ve cep telefonu sınıfından türetilmiştir.
- 16:34Kalıtım Mantığının Avantajları
- Object oriented mantığında kalıtım sayesinde aynı kodu defalarca yazmak gerekmez.
- Kalıtım olmasaydı, telefona yazılan dört özellik, cep telefona yazılan üç özellik ve bunların get ve set metodlarını akıllı telefonda bulundurabilmek için hepsini tek tek kopyalamak gerekiyordu.
- Kalıtım sayesinde kodlar genişledi ve anlam karışıklığına yol açmadı, kodlar ne kadar kısa olursa anlaşılması o kadar basit ve rahat olur.