Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan C++ programlama dili eğitim içeriğidir. Eğitmen, nesne yönelimli programlama kavramını ve class yapısını anlatmaktadır.
- Video, C++'da nesne yönelimli programlamanın temelini oluşturan class kavramını detaylı şekilde ele almaktadır. Class'ın structure'dan farkları, dinamik bellekte yaratılması, fonksiyonların değişkenlerle ilişkilendirilmesi ve public, private, protected erişim belirleyicileri gibi temel kavramlar örneklerle açıklanmaktadır. Ayrıca sınıf yapısının sentaksı, değişken tanımlama ve class scope kavramı da kod örnekleriyle gösterilmektedir.
- Video, önceki derste yapılarla (structure) anlatılan stem dinamiği problemlerinin devamı niteliğindedir ve bir sonraki derste sınıflarla devam edileceği bilgisiyle sonlanmaktadır.
- 00:01C++'da Nesneye Yönelik Programlama
- Önceki derste stem dinamiği problemleri yapılarla (structure) anlatılmış ve parametrik işlemler bir üst sınıfa taşınmıştır.
- C++'da özel bir alan olan object oriented programming (nesneye yönelik programlama) için temel olan class kavramı öğrenilecektir.
- Class, structure'ın üzerine fonksiyon kavramını da ekleyerek daha akıllı ve zeki bir yapı sunmaktadır.
- 01:31Class ve Structure Arasındaki Farklar
- Structure'ların içerisinde fonksiyon tanımlanamadığı için fonksiyonel hale getirilemiyor ve dinamik olarak yaratılamıyordu.
- Nesneye yönelik programlarda iki temel kavram vardır: dinamik olarak bellekte yaratılıp yok edilmesi ve bir değişkenin içerisinde hem fonksiyon hem işlevsel olarak her şeyin bir arada kullanılabilmesi.
- Class, problematik domainlerde (bir fonksiyon veya atama işlemi çok fonksiyon gerektiriyorsa) birden fazla işlem yapmak için kullanılır.
- 04:56Class ve Object Kavramları
- Bir sınıf birden fazla tür verir ve bu türler double, integer gibi olabilir.
- Class'ın bir elemanı yaratıldığında buna object (nesne) denir ve bu objeler verilerinden ve fonksiyonlarından gelir.
- Class, aynı türden nesnelerin anlatıldığı yerdir ve bu tür içinde diğer temel türleri barındırabilir.
- 07:34Class'ın İçsel Alanları
- Sınıf içsel olarak public, private ve protected olarak üç alana ayrılmıştır.
- Public alanlar sınıfın tüm elemanları tarafından erişilebilir.
- Private alanlar sadece sınıfın öğeleri tarafından erişilebilir.
- Protected alanlar inheritance (miras) alınmış class'lar tarafından erişilebilir.
- 11:38Class Yapısı ve Erişim Kontrolleri
- Bir class, "class class ismi" şeklinde tanımlanır ve class ismi sonuna iki nokta konulur.
- Class içinde public, private ve protected olmak üzere üç erişim kontrolü bulunur.
- Public erişim kontrolü herkese açıkken, private erişim kontrolü sadece class içindeki fonksiyonlar tarafından erişilebilir.
- 12:49Class ve Structure Karşılaştırması
- Class default olarak private structure gibi davranır, ancak public olarak kullanıldığında structure gibi davranır.
- Structure içindeki her elemana "data.x" şeklinde nokta ifadesi ile erişilebilir.
- Class içinde tanımlanan değişkenler default olarak private olarak kabul edilir.
- 15:39Erişim Kontrolleri Örneği
- Public erişim kontrolü ile tanımlanan değişkenler, class dışındaki fonksiyonlardan da erişilebilir.
- Protected erişim kontrolü sadece class içinde kullanılabilir, class dışındaki fonksiyonlardan erişilemez.
- Class içinde tanımlanan değişkenler default olarak private olarak kabul edilir, ancak private belirtilmezse de private olarak kabul edilir.