Nesne Tasarlama ve Oluşturma

Nesnelerde yeniyseniz, büyük olasılıkla yalnızca bir dosya olan bir Java ana sınıf dosyası kullanarak Java programları oluşturmak için kullanılırsınız. Bir Java programının başlangıç ​​noktası için tanımlanan ana yöntemi içeren sınıftır.

Bir sonraki adımdaki sınıf tanımının ayrı bir dosyaya kaydedilmesi gerekir. Ana sınıf dosyası için kullandığınız aynı adlandırma yönergelerini izler (yani, dosya adı, sınıfın adıyla .java dosya adı uzantısıyla eşleşmelidir). Örneğin, bir Book sınıfı yaparken, aşağıdaki sınıf bildirimi "Book.java" adlı bir dosyaya kaydedilmelidir.

Bir nesnenin sahip olduğu veriler ve bu verilerin nasıl işlendiği bir sınıfın oluşturulmasıyla belirlenir. Örneğin, bir Kitap nesnesi için bir sınıfın çok temel bir tanımı aşağıdadır:

Alanlar, nesnenin verilerini saklamak için kullanılır ve bir nesnenin durumunu oluşturan birleşiktir. Bir Kitap nesnesi yaparken, kitabın başlığı, yazarı ve yayıncısı hakkında veri tutması mantıklı olacaktır:

Alanlar sadece bir önemli kısıtlamaya sahip normal değişkenlerdir - erişim değiştiricisini "private" kullanmalıdırlar. Özel anahtar kelime, bu değişkenlere yalnızca bunları tanımlayan sınıfın içinden erişilebileceği anlamına gelir.

instagram viewer

Not: bu kısıtlama Java derleyicisi tarafından uygulanmaz. Sınıf tanımınızda herkese açık bir değişken oluşturabilirsiniz ve Java dili bundan şikayet etmez. Ancak, nesne yönelimli programlamanın temel ilkelerinden birini kıracaksınız - veriler kapsülleme. Nesnelerinizin durumuna yalnızca davranışları üzerinden erişilmelidir. Veya pratik terimlerle ifade etmek gerekirse, sınıf alanlarınıza yalnızca sınıf yöntemlerinizle erişilmelidir. Oluşturduğunuz nesneler üzerinde veri kapsülleme yapmak size kalmıştır.

Yapıcı yöntemi sınıfla aynı adı kullanır (yani Kitap) ve herkesin erişebilmesi gerekir. İçine aktarılan değişkenlerin değerlerini alır ve sınıf alanlarının değerlerini ayarlar; böylece nesneyi başlangıç ​​durumuna getirir.

Davranışlar, bir nesnenin gerçekleştirebileceği ve yöntem olarak yazılan eylemlerdir. Şu anda başlatılabilen ancak başka bir şey yapmayan bir sınıfımız var. Nesnede tutulan mevcut verileri görüntüleyecek "displayBookData" adlı bir yöntem ekleyelim:

İstediğimiz kadar çok yöntem ve alan ekleyebiliriz, ancak şimdilik Kitap sınıfını eksiksiz olarak ele alalım. Bir kitapla ilgili verileri tutmak için üç alanı vardır, başlatılabilir ve içerdiği verileri görüntüleyebilir.

Eşittir işaretinin sol tarafında nesne bildirimi bulunur. Bir Kitap nesnesi yapmak ve buna "firstBook" demek istediğimi söylüyor. Eşittir işaretinin sağ tarafında, bir Book nesnesinin yeni bir örneğinin oluşturulması bulunur. Yaptığı şey Book sınıfı tanımına gidip yapıcı yönteminin içindeki kodu çalıştırmaktır. Böylece, Kitap nesnesinin yeni örneği sırasıyla "Horton Hears A Who!", "Dr Suess" ve "Random House" olarak ayarlanmış başlık, yazar ve yayıncı alanları ile oluşturulacaktır. Son olarak, eşittir işareti yeni firstBook nesnesimizi Book sınıfının yeni örneği olarak ayarlar.