0Pricing
Swift Academy · Ders

Erişim Denetimi

Erişim Denetimi

Erişim Denetimi, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 1 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Swift Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Swift Academy kursu toplamda 1 dersten oluşur.

Giriş

Merhaba,

Erişim denetimi, kodunuzun bazı bölümlerine diğer kaynak dosyalarındaki veya modüllerdeki kodların erişimini kısıtlar.

Modül: Modül, bir çerçeve veya uygulama kodunun dağıtım birimidir.

Bir modül, birkaç kaynak kodu dosyası içerir.

Kaynak Dosya:

Kaynak dosya, modül içindeki tek bir kaynak kodu dosyasıdır.

Erişim Düzeyi

Bir türün AL'si (Erişim düzeyi) özel olarak tanımlanırsa, türe ait tüm öğelerin AL'si de özel olur.

devam

Özel erişim belirteci, önüne yazıldığı variable'ı, yöntemi ve benzeri öğeleri tanımlandıkları kapsamda erişilebilir kılar.

Dosya-özel erişim belirtecinin amacı, variable'ın tanımlandığı kapsam dışında, aynı dosyada tanımlanan başka bir sınıf veya uzantı tarafından erişilebilir olmaktır.

Özellikle uzantı aynı kaynak dosyasında tanımlandığında, özel olarak tanımlanan nesnelere erişemezsiniz; bu durumda dosya-özel kullanmak iyi bir seçenektir.

genel

Genel erişim belirteci modülün tamamında kullanılabilir; ancak iki modül kullanıldığında alt sınıflar ve kapsamlar açısından kısıtlayıcı olabilir.

Ayrıca genel erişim belirteciyle tanımladığınız variable'lara ve yöntemlere erişemeyebilirsiniz.

açık

Genel olarak tanımlanan bir sınıf başka bir modülde alt sınıf olamaz (üst sınıf olarak kullanılamaz) ve içerdiği yöntemlerin geçersiz kılınmasına izin vermez.

Bu nedenle genelden daha esnek bir erişim belirtecine ihtiyacımız vardır.

Kısaca, açık erişim belirtecinin "genelden daha genel" olduğunu söyleyebiliriz.

devam

Bu nedenle iki modül kullanacak ve bir modüldeki variable'lara ve yöntemlere diğer modülden erişmek isteyecekseniz yapmanız gereken basittir: üst sınıf olarak belirlediğiniz sınıfın başına açık erişim belirtecini eklemelisiniz.

Aynı şekilde, geçersiz kılmak istediğiniz yöntemi açık olarak tanımlamanız yeterlidir.

dahili

Numaralandırma dışındaki türlerde, tür genel olarak tanımlanırsa öğeler otomatik olarak dahili olur. Ancak Numaralandırma türü genel olarak tanımlanırsa, Numaralandırmanın öğeleri genel olur.

public enum Direction { case North, South, East, West } 
//each case is also has public access level.

Alt Sınıf Oluşturma

Alt Sınıf Oluşturma

Herhangi bir sınıfın alt sınıfını oluşturabiliriz. Sınıfın ilgili bağlamdan erişilebilir olması yeterlidir.

Bir alt sınıf, üst sınıfından daha geniş erişim düzeylerine sahip olamaz. Çünkü üst sınıf, alt sınıfı kapsar.

Geçersiz kılınan yöntem, üst sınıftaki geçersiz kılınan yöntemden daha erişilebilir olabilir.

public class ClassA {

//method private tanimlanmis
private func aPrivateMethod() {}

internal func anInternalMethod() {}

}

internal class ClassB: ClassA {

// The overridden method is defined internally. Access level has increased even more.
override internal func anInternalMethod() {}

}

devam

Sabitlerin, variable Öğelerinin, Özelliklerin ve Alt İndislerin Erişim Düzeyi

Bir sabit, variable veya özellik, bağlı olduğu türden daha az kısıtlayıcı bir erişim düzeyine sahip olamaz. Genel bir özellik, genel bir sınıf gibidir.

Sabitler, variable'lar, özellikler ve alt indisler için alıcılar ve ayarlayıcılar da ait oldukları türle aynı erişim düzeyine sahiptir.

Tebrikler

Tebrikler 🎉

Bu derste Swift'te Erişim Denetimini öğrendik.

Artık Yeni Başlayanlar için Swift kursunu tamamladık.

Sınava başlayıp sertifikamızı alalım. 🌟

Erişim Denetimi — resim 10

Sıkça Sorulan Sorular

“Erişim Denetimi” dersi ücretsiz mi?

Evet — “Erişim Denetimi” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Swift Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Swift Academy kursu toplamda 1 dersten oluşur.

“Erişim Denetimi” dersinde ne öğreneceğim?

Erişim Denetimi Swift Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Swift Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Swift Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 1 dersinin 1. dersidir.

“Erişim Denetimi” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Swift Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Swift Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

← Swift Academy Sayfasına Dön