Sınıf ve Nesne Arasındaki Fark

İçindekiler:

Anonim

Sınıf nedir?

Sınıf, bir nesnenin nasıl davranacağını ve nesnenin ne içereceğini belirleyen bir varlıktır. Başka bir deyişle, belirli bir nesne türü oluşturmak için bir plan veya talimat dizisidir. Üye değişkenler ve üye işlevler veya yöntemler için başlangıç ​​değerleri sağlar.

Bu fark eğitiminde şunları öğreneceksiniz:

  • Sınıf nedir?
  • Nesne nedir?
  • Java Sınıfları ve Nesneleri kavramını bir örnekle anlayın.
  • Java'da Sınıflar ve Nesneler
  • Sınıf Vs. Nesne
  • Sınıf Türleri
  • Sınıfın Kullanım Alanları
  • Nesne Kullanımı

Nesne nedir?

Bir nesne, bir veriyi kullanışlı kılmak için yöntem ve özelliklerden oluşan kendi içinde bir bileşenden başka bir şey değildir. Sınıfın davranışını belirlemenize yardımcı olur.

Örneğin, bir nesneye bir mesaj gönderdiğinizde, nesneden yöntemlerinden birini çağırmasını veya yürütmesini istersiniz.

Bir programlama bakış açısından, bir nesne bir veri yapısı, bir değişken veya tahsis edilmiş bir bellek konumuna sahip bir işlev olabilir. Nesne, sınıf hiyerarşileri olarak tasarlanmıştır.

Java Sınıfları ve Nesneleri kavramını bir örnekle anlayın.

Özel olarak köpekler için tasarlanmış bir evcil hayvan yönetim sistemi geliştirmeye bir örnek verelim. Köpeklerin farklı cinsleri, yaşları, boyutları vb. Gibi köpekler hakkında çeşitli bilgilere ihtiyacınız olacak.

Gerçek hayattaki varlıkları, yani köpekleri yazılım varlıkları olarak modellemeniz gerekir.

Üstelik milyon dolarlık soru şu: Böyle bir yazılımı nasıl tasarlarsınız? İşte çözüm-

İlk önce bir egzersiz yapalım.

Aşağıda üç farklı köpek cinsinin resmini görebilirsiniz.

Hemen burada durun! Aralarındaki farkları listeleyin.

Listelemiş olabileceğiniz bazı farklılıklar belki cins, yaş, beden, renk vb. Bir dakikalığına düşünürseniz, bu farklılıklar aynı zamanda bu köpeklerin paylaştığı bazı ortak özelliklerdir. Bu özellikler (cins, yaş, boyut, renk) nesneniz için veri üyeleri oluşturabilir.

Sonra, bu köpeklerin uyku, oturma, yemek yeme, vb. Gibi ortak davranışlarını listeleyin. Yani bunlar yazılım nesnelerimizin eylemleri olacaktır.

Şimdiye kadar aşağıdaki şeyleri tanımladık,

  • Sınıf : Köpekler
  • Veri üyeleri veya nesneler : boyut, yaş, renk, cins vb.
  • Yöntemler : ye, uyu, otur ve koş.

Şimdi, Java sınıfındaki farklı veri üyeleri değerleri (cins boyutu, yaşı ve rengi) için farklı köpek nesneleri alacaksınız.

Bu OOPs yaklaşımını kullanarak herhangi bir programı tasarlayabilirsiniz.

Java'da Sınıflar ve Nesneler

Aşağıdaki programda Köpek adlı bir sınıf ilan ettik. Yeni bir anahtar sözcük kullanarak "maltaca" adlı bir sınıf nesnesi tanımladık. Son ifadede System.out.println (maltese.getInfo ()); Cins, Boyut, Yaş, Renk vb.Gibi köpek bilgilerini görüntülüyoruz.

// Class Declarationclass Dog {// Instance VariablesString breed;String size;int age;String color;// method 1public String getInfo() {return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color);}}public class Execute{public static void main(String[] args) {Dog maltese = new Dog();maltese.breed="Maltese";maltese.size="Small";maltese.age=2;maltese.color="white";System.out.println(maltese.getInfo());}}

Çıktı:

Cins: Malta Boyu: Küçük Yaş: 2 renk: beyaz

Sınıf Vs. Nesne

İşte sınıf ve nesne arasındaki önemli fark:

Sınıf Nesne
Bir sınıf, programda nesneler oluşturmak için bir şablondur. Nesne, bir sınıfın örneğidir.
Sınıf, mantıksal bir varlıktır Nesne fiziksel bir varlıktır
Bir sınıf, yaratıldığında bellek alanı ayırmaz. Nesne, oluşturulduğunda bellek alanı ayırır.
Sınıfı yalnızca bir kez ilan edebilirsiniz. Bir sınıf kullanarak birden fazla nesne oluşturabilirsiniz.
Örnek: Araba. Örnek: Jaguar, BMW, Tesla vb.
Sınıf nesneler üretir Nesneler sınıfa hayat verir.
Hafızada bulunmadığı için sınıflar değiştirilemez. Değiştirilebilirler.
Alanlarla ilişkili herhangi bir değeri yoktur. Her nesnenin alanlarla ilişkili kendi değerleri vardır.
"Class" anahtar kelimesini kullanarak sınıf oluşturabilirsiniz. Java'da "new" anahtar kelimesini kullanarak nesne oluşturabilirsiniz

Sınıf Türleri

Aşağıdakiler önemli sınıf türleridir:

Türetilmiş Sınıflar ve Kalıtım

Türetilmiş bir sınıf, diğer anımsatıcı sınıflardan oluşturulan veya türetilen bir sınıftır. Temel sınıfın işlevselliğini artırmak için kullanılır. Bu sınıf türü, özellikleri mevcut sınıftan türetir ve miras alır. Ayrıca kendi özelliklerini ekleyebilir veya paylaşabilir / genişletebilir.

Süper sınıflar:

Bir üst sınıf, birçok alt sınıfı türetebileceğiniz bir sınıftır.

Alt sınıflar:

Alt sınıf, üst sınıftan türetilen bir sınıftır.

Karışık sınıflar

Karma sınıf, bir sınıfın özelliklerini diğerine devralmanıza yardımcı olan bir başka işlevdir. Bu, sınıfın işlevselliğinin bir alt kümesini kullanırken, bir derive sınıfı tüm üst sınıf işlevselliği kümesini kullanır.

Sınıfın Kullanım Alanları

İşte sınıfın önemli kullanımları:

  • Sınıf, hem veri değişkenlerini hem de üye işlevleri tutmak için kullanılır.
  • Kullanıcı tanımlı nesneler oluşturmanıza olanak sağlar.
  • Sınıf, verilerle ilgili bilgileri düzenlemenin bir yolunu sağlar.
  • Diğer sınıfın özelliğini miras almak için sınıfı kullanabilirsiniz.
  • Oluşturucu veya yıkıcıdan yararlanmak için sınıflar kullanılabilir.
  • Büyük miktarda veri ve karmaşık uygulamalar için kullanılabilir.

Nesne Kullanımı

İşte bir nesnenin önemli kullanımları

  • Kabul edilen mesajın türünü ve geri gönderilen yanıtların türünü bilmenize yardımcı olur.
  • Bir nesne referans değişkenini kullanarak bir bellek parçasına erişmek için bir nesneyi kullanabilirsiniz.
  • Verileri işlemek için kullanılır.
  • Nesneler, çözüm bulduğunuz gerçek dünya sorununu temsil eder.
  • Veri üyelerinin ve üye işlevlerinin istenen görevi gerçekleştirmesini sağlar.

ANAHTAR FARKLAR:

  • Bir sınıf, programda nesneler oluşturmak için bir şablondur, oysa nesne bir sınıfın örneğidir.
  • Nesne fiziksel bir varlık iken, sınıf mantıksal bir varlıktır.
  • Bir sınıf bellek alanı ayırmaz, öte yandan nesne bellek alanı ayırır.
  • Sınıfı yalnızca bir kez bildirebilirsiniz, ancak bir sınıfı kullanarak birden fazla nesne oluşturabilirsiniz.
  • Nesneler manipüle edilebilirken sınıflar değiştirilemez.
  • Sınıfların herhangi bir değeri yoktur, oysa nesnelerin kendi değerleri vardır.
  • "Class" anahtar sözcüğünü kullanarak sınıf oluşturabilirken, Java'da "new" anahtar sözcüğünü kullanarak nesne oluşturabilirsiniz.