Sınıf ve Nesne Java

⚡ Akıllı Özet

Sınıf ve Nesne Java Nesne yönelimli programlamanın temel yapı taşlarıdır. Bir sınıf, alanları ve metotları tanımlayan bir şablondur, bir nesne ise bu sınıfın bir örneğidir. Bu kaynak, her iki kavramı, aralarındaki farkları ve çalışan örnek programları açıklamaktadır.

  • 🧱 Sınıf, Şablon Olarak: Bir sınıf, belirli bir nesne türüne özgü alanları ve yöntemleri tanımlar.
  • ???? Nesne, örnek olarak: Bir nesne, kendi verilerini ve davranışlarını barındıran, bir sınıfın bağımsız bir örneğidir.
  • 🇧🇷 Anahtar Fark: Bir sınıf bir şablondur; bir nesne ise bu şablondan oluşturulmuş somut bir örnektir.
  • 📐 Tasarım ilkeleri: İyi sınıflar, sürdürülebilir nesne yönelimli kod için SOLID prensiplerine uyar.
  • ???? Örnekler: İki programda, main fonksiyonunun sınıf içinde yer aldığı bir yapı ve main fonksiyonunun ayrı bir sınıfta yer aldığı bir yapı gösterilmektedir.

Sınıf ve Nesne Java

Sınıflar ve Nesneler Nedir? Java?

Sınıflar ve Nesneler Java Nesne yönelimli programlamanın temel bileşenleri sınıflardır. Sınıflar ve nesneler arasında sıklıkla karışıklık yaşanır. Bu eğitimde, bir sınıf ile bir nesne arasındaki farkı anlatmaya çalışacağız. JavaÖncelikle bunların ne olduğunu anlayalım.

Sınıf nedir Java?

A Sınıf Bir sınıf, belirli bir nesne türünü oluşturmak için bir plan veya talimatlar kümesidir. Gerçek hayattaki varlıklar etrafında dönen Nesne Yönelimli Programlamanın temel bir kavramıdır. Java Bir nesnenin nasıl davranacağını ve nesnenin neleri içereceğini belirler.

Sınıfın Sözdizimi Java

class <class_name> {
    field;
    method;
}

Bir Nesne Nedir? Java?

An nesne bir sınıfın örneğidir. İçinde bir nesne OOP Nesne, belirli bir veri türünü kullanışlı hale getirmek için yöntemler ve özelliklerden oluşan, kendi başına yeterli bir bileşendir. Örneğin, renk, isim, tablo, çanta veya havlama. Bir nesneye mesaj gönderdiğinizde, nesneden sınıfta tanımlandığı gibi yöntemlerinden birini çağırmasını veya yürütmesini istersiniz. Programlama açısından, nesne yönelimli programlamada bir nesne, bir veri yapısı, bir değişken veya bir fonksiyon içerebilir. Tahsis edilmiş bir bellek konumuna sahiptir. Java Nesneler sınıf hiyerarşileri olarak tasarlanmıştır.

Nesne Söz Dizimi Java

ClassName ReferenceVariable = new ClassName();

Nesne ve Sınıf Arasındaki Fark Nedir? Java?

A Sınıf Nesne yönelimli programlamada, şablon veya prototip, tüm sınıflar için ortak olan değişkenleri ve metotları (fonksiyonları) tanımlayan bir yapıdır. Java Belli türden nesneler.

An nesne Nesne yönelimli programlamada (OOP) bir sınıf örneğidir. Yazılım nesneleri genellikle günlük hayatta karşılaştığınız gerçek dünya nesnelerini modellemek için kullanılır.

Tıkla okuyun Videoya erişilemiyorsa.

Tıkla okuyun videoya erişilemiyorsa

Kavramını anlayın Java Sınıflar ve Nesneler (Örnek ile)

Geliştirme örneğini ele alalım.ping Evcil Hayvan Yönetim SistemiÖzellikle köpekler için tasarlanmıştır. Köpekler hakkında çeşitli bilgilere ihtiyacınız olacak; örneğin farklı köpek cinsleri, yaş, boyut vb.

Gerçek hayattaki varlıkları, örneğin köpekleri, yazılım varlıklarına dönüştürmeniz gerekiyor.

Java Sınıflar ve Nesneler

Dahası, asıl önemli soru şu: Bu tür yazılımları nasıl tasarlarsınız?

İşte çözüm: Öncelikle bir egzersiz yapalım. Aşağıda üç farklı köpek cinsinin resmini görebilirsiniz.

Java Sınıflar ve Nesneler

Hemen burada dur! Aralarındaki farkları listeleyin.

Listelediğiniz farklılıklardan bazıları cins, yaş, boyut, renk vb. olabilir. Bir dakika 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.

Java Sınıflar ve Nesneler

Daha sonra bu köpeklerin uyumak, oturmak, yemek yemek gibi ortak davranışlarını listeleyin. Bunlar yazılım nesnelerimizin eylemleri olacaktır.

Java Sınıflar ve Nesneler

Şimdiye kadar aşağıdaki hususları tanımladık:

  • Sınıf – Köpekler
  • Veri üyeleri or nesneler – boyut, yaş, renk, cins vb.
  • Yöntemler – yemek yemek, uyumak, oturmak ve koşmak.

Java Sınıflar ve Nesneler

Şimdi, bir veri kümesindeki farklı veri üyesi değerleri (ırk, boyut, yaş ve renk) için Java sınıfta farklı köpek nesneleri alacaksınız.

Java Sınıflar ve Nesneler

Bu nesne yönelimli programlama (OOP) yaklaşımını kullanarak herhangi bir program tasarlayabilirsiniz. Bir sınıf oluştururken şu prensiplere uymak gerekir:

  • Tek Sorumluluk İlkesi (SRP): Bir sınıfın değişmesi için yalnızca bir sebep olmalıdır.
  • Açık Kapalı Prensibi (OCP): Bir sınıfı değiştirmeden genişletmek mümkün olmalıdır.
  • Liskov İkame İlkesi (LSP): Türetilmiş sınıflar, temel sınıflarının yerine geçebilir olmalıdır.
  • Bağımlılık Ters Çevirme İlkesi (DIP): karın kaslarına bağlıtracve taşlaşmalar üzerinde değil.
  • Arayüz Ayrım İlkesi (İSS): Müşteriye özel, ayrıntılı arayüzler hazırlayın.

Sınıflar ve Nesneler Java Örnek Programlar

// Class Declaration
public class Dog {
    // Instance Variables
    String breed;
    String size;
    int age;
    String color;

    // method 1
    public String getInfo() {
        return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color);
    }

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

Breed is: Maltese Size is:Small Age is:2 color is: white

Java Nesne ve Sınıf Örneği: ana dış sınıf

Önceki programda, main() metodunu sınıfın içinde oluşturmuştuk. Şimdi ise sınıfı oluşturup main() metodunu başka bir sınıfta tanımlıyoruz. Bu, önceki yönteme göre daha iyi bir yöntemdir.

// Class Declaration
class Dog {
    // Instance Variables
    String breed;
    String size;
    int age;
    String color;

    // method 1
    public 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ı:

Breed is: Maltese Size is:Small Age is:2 color is: white

SSS

Evet. Yapay zekâ asistanları, düz dildeki bir açıklamadan sınıflar, alanlar, kurucular ve metotlar oluşturabilir. Oluşturulan kodun tasarımınıza uygun olduğundan emin olmak için yine de isimlendirmeyi, kapsüllemeyi ve mantığı gözden geçirmelisiniz.

Yapay zeka modelleri, tutarlı nesneler oluşturmak, yöntemler önermek ve kodu temiz, nesne yönelimli bir tasarıma doğru yeniden düzenlemek için sınıf yapılarını tanır. Bu, geliştirme sürecini hızlandırırken aynı zamanda verimliliği de korur.ping Sorumluluklar iyi organize edilmiş.

Yapıcı metot, yeni bir nesne oluşturulduğunda onu başlatan özel bir metottur. Sınıfla aynı adı taşır ve dönüş tipi yoktur; genellikle alanların başlangıç ​​değerlerini ayarlar.

Dört temel unsur kapsülleme, kalıtım, polimorfizm ve abs'dir.tracBirlikte nesne yönelimli programlamayı yapılandırırlar. Java Sınıflar ve nesneler etrafında oluşturulmuş, yeniden kullanılabilir, güvenli ve bakımı kolay kodları teşvik eden programlar.

Bu yazıyı şu şekilde özetleyin: