logo

Java'da örnekleme

Ö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?

Java'da örnekleme

Ö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:

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.