Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitim dersi formatında Ruby programlama dilinde sınıflar konusunu anlatan bir içeriktir. Eğitmen, Ruby'de sınıfların temel özelliklerini ve kullanımını adım adım göstermektedir.
- Video, Ruby'de sınıf tanımlama, instance değişkenleri, atribüt aksesuar metotları, metotların erişim izinleri (public, protected, private), statik metotlar, inheritance (miras alma) ve sabitler (constants) konularını kapsamaktadır. Eğitmen, her konuyu örneklerle açıklamakta ve Ruby'de sınıfların nasıl kullanılacağını pratik kod örnekleriyle göstermektedir. Video, ilerleyen derslerde daha detaylı sınıf konularının ele alınacağını belirterek sonlanmaktadır.
- 00:01Ruby'de Sınıflar
- Ruby'de sınıf tanımlamak için sadece "class" ve sınıfın ismini yazarak başlanır.
- Ruby'de her dilde olduğu gibi bir constructor (initialize) bulunur.
- Sınıf içinde kullanacağınız değişkenlerin önüne et işareti koymalısınız ve bu değişkenler sınıfın instance variable'ları olarak tanımlanır.
- 00:56Sınıf Örnekleri ve Erişim
- Sınıftan yeni bir instance üretmek için "sınıf.new" şeklinde çalıştırılır.
- Ruby'de klaslara gönderilen tüm yönergeler metot beklentisi içindedir, direkt değişkenlere erişim yoktur.
- Bu durum "getter" ve "setter" satırlarını ayarlamaya iter.
- 02:47Atribüt Aksesuar Metotları
- Ruby'de sınıf değişkenlerine erişim sağlamak için "getter" ve "setter" metotları kullanılır.
- "reader" olarak tanımlanan değişkenler sadece okunabilir, "writer" olarak tanımlanan değişkenler sadece yazılabilir.
- "protected" ve "private" gibi özellikler, değişkenlerin erişimini kısıtlar.
- 05:41Metotlar ve Erişim Seviyeleri
- Ruby'de sınıfların içindeki tüm metotlar default olarak public olarak tanımlanır.
- Metotları protected veya private yapmak için metodun üzerine "protected" veya "private" yazmak yeterlidir.
- "private" ibaresinin altına yazılan tüm metotlar private hale gelir.
- 07:50Statik Metotlar
- Ruby'de bir metodu statik yapmak için önüne "self" eklemek yeterlidir.
- Statik metotlar için "class self" syntax yapısı da kullanılabilir.
- Statik metotlar instance yaratmadan direkt erişilebilir.
- 09:40Inheritance ve Extend
- Ruby'de bir sınıfı başka bir sınıfa genişletmek için "extend" kullanılır.
- Bir sınıf başka bir sınıfı extend ederek, üst sınıftan aldığı metotları ve değişkenleri otomatik olarak kullanır.
- İlerleyen zamanlarda modüllerle ilgili daha fazla inheritance ve extend örnekleri gösterilecektir.
- 12:00Constantlar
- Ruby'de sabitler (constantlar) özel bir anlama sahiptir ve classlar modüller birer sabit olarak kabul edilir.
- Sabitlerin içine class atayabilirsiniz ve sonuç olarak sınıfın bir örneğini gösterir.
- Sabitlerin yazım şekli büyük harfle başlamak zorundadır, ancak devamını küçük harf veya büyük harfle devam ettirebilirsiniz.