Paketler ve Erişim Belirleyicileri
Paketler ve Erişim Belirleyicileri
Paketler ve Erişim Belirleyicileri, CoddyKit'te ücretsiz bir Java 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, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 1 dersten oluşur.
Giriş
Merhaba,
Java, nesnelerin birbirlerine erişimini sınırlamak için erişim belirleyicilerini kullanır.
Bu sınırlama bazen sınıf düzeyinde, bazen de değişken, yöntem veya oluşturucu düzeyinde olabilir.
Erişim belirleyicisi kavramının ayrıntılarına geçmeden önce Java'daki paket kavramını öğrenmemiz gerekir.
Giriş 2
Java'da aynı işi yapan sınıfları gruplayabiliriz. Bunu, benzer görevleri olan dosyaları aynı dosya sisteminde bir klasörde gruplamaya benzetebiliriz.
Paketleme, özellikle aynı ada ancak farklı işlevlere sahip sınıflar ve yöntemler arasında çakışma oluşmasını önlemek için büyük önem taşır.
Yerleşik paketler
Şimdi yerleşik paketleri inceleyelim.
Java'da, Java geliştirme ortamıyla birlikte gelen oldukça geniş bir sınıf havuzu vardır.
Bu havuzda uygulamamızı geliştirirken ihtiyaç duyacağımız sınıfları buluruz.
Somut örnek
Bunu bir kitaplık olarak düşünebiliriz. Bir kitaplıkta kategorilere ayrılmış raflar ve bu raflarda kitaplar bulunur.
Java'da somut bir örnek düşündüğümüzde, kitaplıktaki raflar paketlere, kitaplar ise sınıflara karşılık gelir.
Devamı
Kitaplıktaki bir sınıfı sınıflarımızdan birinde kullanmak istediğimizde, paketin tamamını veya ilgili sınıfın kendisini sınıfımıza aktarmamız gerekir.
Aşağıda Java uygulama programlama arayüzünden kullanılan örnek bir içe aktarma gösterilmiştir.
import package.name.*; // Import the whole package
import package.name.Class; // Import a single classSözdizimi
Sözdizimine baktığımızda, import anahtar sözcüğünden sonra sınıf, package.packageName.className ifadesiyle doğrudan koda aktarılır.
package.packageName. * ise yıldız işaretiyle kullanıldığında, paketteki uygun sınıfları sınıfımızın kullanımına sunar.
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner myObj = new Scanner([System.in](http:/system.in/));
System.out.println("Enter username");
String userName = myObj.nextLine(); System.out.println("Username is: " + userName);
}
}Erişim belirleyicisi
Java'da tanımlamazsak, varsayılan erişim belirleyicisi atanır.
Tanımlayabileceğimiz erişim belirleyicileri aşağıdaki gibidir.
Genel
Genel
Adından da anlaşılacağı üzere, erişim belirleyicileri arasındaki en az kısıtlayıcı olanı geneldir.
Genel olarak tanımlanan yöntemlere, sınıflara ve değişkenlere uygulamanın her yerinden erişilebilir.
Varsayılan
Varsayılan
Herhangi bir erişim belirleyicisi kullanmadığımızda Java bizim için varsayılan erişim belirleyicisini atar.
Bu erişim belirleyicilerine yalnızca aynı paketin içinden erişilebilir.
Uyarı
Sınıflar yalnızca genel veya varsayılan erişim belirleyicilerine sahip olabilir.
Özel
Özel
Tanımlanan öğeye yalnızca ilgili sınıfın içinden erişilebilir.
İlgili sınıfın genişletildiği durumlarda, aynı paketten veya alt sınıftan erişilemez.
Korumalı
Korumalı
Korumalı olarak tanımlanan koda aynı paketten ve alt sınıflardan erişilebilir.
Buradaki en kafa karıştırıcı konu, korumalı ve varsayılan erişim belirleyicileri arasındaki farktır. Her ikisi de paket düzeyinde herhangi bir kısıtlama getirmez. Ancak korumalı erişim belirleyicisi, ilgili koda alt sınıflardan erişilmesine izin verir.
Varsayılan erişim belirleyicisi, genişletme durumlarında alt sınıfın üst sınıftaki ilgili koda erişmesine izin vermez.
Tebrikler
Tebrikler 🎉
Bu derste Java'daki erişim belirleyicilerini öğrendik.
Bir sonraki derste görüşmek üzere.

Sıkça Sorulan Sorular
“Paketler ve Erişim Belirleyicileri” dersi ücretsiz mi?
Evet — “Paketler ve Erişim Belirleyicileri” 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 Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 1 dersten oluşur.
“Paketler ve Erişim Belirleyicileri” dersinde ne öğreneceğim?
Paketler ve Erişim Belirleyicileri Java 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.
Java Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Java 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.
“Paketler ve Erişim Belirleyicileri” 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 Java Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Java 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.