Örnekleme Java programlamada evrensel ve basit bir kavramı tanımlayan, yeni örnekler yaratan muazzam bir kelimedir. nesneler bir programda kullanılacaktır. Bu bölümde tartışacağız Java'da örnekleme nedir, bir sınıfın nasıl başlatılacağı, Ve Sınıfın örneklerini veya nesnelerini yaratmanın yolları nelerdir?
Örnekleme
İçinde Java , örnekleme aramak demek yapıcı yaratan bir sınıfın misal veya nesne o sınıfın türünden. Başka bir deyişle, sınıfa ait bir nesne oluşturmaya denir. örnekleme . Nesnenin başlangıç hafızasını kaplar ve bir referans döndürür. Java'daki bir nesne örneği, sınıfın planını sağlar.
Nesne nedir?
- Bu bir çalışma zamanı varlığıdır.
- Sınıfın planını içerir.
- Bir sınıftan istediğimiz sayıda nesne oluşturabiliriz.
- Aşağıdaki gibi kullanıcı tanımlı verileri temsil edebilir: Vektör , Listeler vb.
Örnekleme için sözdizimi
ClassName objName = new ClassName();
Veya
ClassName cn; cn= new ClassName;
Yukarıdaki ifadeleri bir örnek üzerinden anlayalım.
Örnekler Oluşturma
Örnek oluşturmanın iki yolu vardır:
- Kullanmak yeni Anahtar kelime
- Kullanma Statik Fabrika Yöntemi
Yeni Anahtar Kelimeyi Kullanmak
Java şunları sağlar: yeni anahtar kelime bir sınıfı başlatmak için.
Referans Tanımlama
//defines a reference (variable) that can hold an object of the DemoClass DemoClass dc;
Örnekleme
plsql
DemoClass dc = new DemoClass(); //instantiation
Bir referans değişkeni tanımlarsak yukarıdaki sınıfı aşağıdaki gibi de başlatabiliriz.
//creates a DemoClass object (instantiate) //new keyword allocates memory space for the newly created object dc = new DemoClass();
kullandığımızda bunu gözlemliyoruz. yeni anahtar sözcüğü ve ardından sınıf adının eklenmesi, o sınıfın bir örneğini veya nesnesini oluşturur. Bir yapıcı oluşturma sınıfın aynı zamanda olarak da bilinir örnekleme .
Not: Yerel iç sınıfın yöntemlerini çağırmak istiyorsak, o sınıfı somutlaştırmalıyız.
Statik Fabrika Yöntemini Kullanma
Bir sınıfı başlatmanın başka bir yolu da bir sınıfı çağırmaktır. statik fabrika yöntemi . Bir sınıf, bir değer döndüren statik bir yöntemden başka bir şey olmayan genel bir statik fabrika yöntemi sağlayabilir. misal sınıfın. Her zaman aynı olmadığını unutmayın. fabrika yöntemi modeli .
Yapıcı yerine onu kullanabiliriz. Bir kurucu yerine statik bir fabrika yöntemi sağlamanın hem artıları hem de eksileri vardır. Birinci avantajı, yapıcılardan farklı olarak statik fabrika yöntemlerinin de adlara sahip olmasıdır. ikinci Avantajı, yapıcılardan farklı olarak, her çağrıldıklarında yeni bir nesne yaratmalarının gerekmemesidir. üçüncü Avantajı, yapıcılardan farklı olarak, kendi dönüş türlerinin herhangi bir alt türünden bir nesneyi döndürebilmeleridir. dördüncü avantajı parametreli tip örnekleri oluşturmanın ayrıntılarını azaltmalarıdır.
Dezavantajı ise yalnızca statik fabrika yöntemleri sağlamanın, genel veya korumalı kurucuları olmayan sınıfların alt sınıflara ayrılamamasıdır. Diğer bir dezavantaj ise diğer statik yöntemlerden kolayca ayırt edilememeleridir.
bir dizi java döndürme
Statik fabrika yönteminin bir örneğini görelim.
public final class Furniture { //.. private int price; private String description; private Furniture (int price, String description) { this.price = price; this.description = description; } public static Furniture getNewFurniture (int price, String description) { return new Furniture (price, description); } //.. }
Aklınıza gelebilecek bazı önemli soruları görelim.
Soyut sınıfı somutlaştırabilir miyiz?
Hayır, örnekleyemeyiz soyut sınıflar . Ancak alt sınıflara ayrılabilirler. Soyut bir sınıf alt sınıflara ayrıldığında, genellikle tüm soyut sınıflar için uygulamalar sağlar. yöntemler kendi ebeveyn sınıfında.
Örnekleme ve başlatma arasındaki fark nedir?
Örnekleme ve başlatma, Java programlamada tamamen farklı kavramlardır.
Başlatma: Bir değişkene değer atamaya denir başlatma . Örneğin, maliyet = 100 . Değişken maliyetin başlangıç değerini 100 olarak ayarlar.
Örnekleme: New anahtar sözcüğünü kullanarak bir nesne oluşturmaya örnekleme adı verilir. Örneğin, Araba ca = yeni Araba(). Car sınıfının bir örneğini oluşturur.