CodeBlanks Logo Icon CodeBlanks

Öznitelikler

Sınıf ve örnek özniteliklerini öğrenirsin.

Öznitelikler: alanlar

Sınıfın verisini tutan değişkenlere alan (field) denir. Her alan bir tür ve isimle bildirilir. Tür, alanın hangi değerleri saklayacağını belirler; örneğin int tamsayı, double ondalık, String dizge için.

Örnek: class Product { String name; double price; int stock; }. Burada üç alan var: name bir dizge, price bir ondalık, stock bir tamsayıdır. Alanlara değer atamadan önce varsayılan değerleri olur; sayısal alanlar sıfır, dizge alanlar null başlar.

Alanlara değer atama

Bir örneğin alanına nokta ile erişilir: nesne.alan. Atama = işaretiyle yapılır. Önce new ile örnek oluşturulur, sonra alanlara değer verilir.

Örnek: Product p = new Product(); p.name = "Kalem"; p.price = 12.5;. Burada p bir Product örneğidir. p.name ile name alanına erişilir ve değer atanır. Atama yapmadan önce örnek mutlaka oluşturulmuş olmalıdır; aksi halde hata alırsın.

Uygulama Product sınıfını tanımla

Product adında bir sınıf tanımla. Üç alan ekle: String name, double price, int stock. main metodunda bir Product örneği oluştur, üç alana da değer ata ve name ile price alanlarını ayrı satırlarda yazdır.

Başlangıç kodu

Main.java
// Product sınıfını tanımla
// üç alan ekle
// main içinde örnekle ve yazdır

Örnek çözüm

Main.java
class Product {
    String name;
    double price;
    int stock;
    public static void main(String[] args) {
        Product p = new Product();
        p.name = "Defter";
        p.price = 25.0;
        p.stock = 10;
        System.out.println(p.name);
        System.out.println(p.price);
    }
}

Beklenen çıktı

Defter
25.0

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Alan türlerini eşle

Kavram Anlamı
int Tamsayı
double Ondalık
String Dizge
boolean Mantıksal

2 Product örneğinin price alanına 9.99 atamak için doğru yazım?

  • price.Product = 9.99;
  • p.price = 9.99; Doğru cevap
  • Product.price = 9.99;
  • p(price, 9.99);

Açıklama: P.price = 9.99; — örnek adı, nokta, alan adı sırasıyla erişilir.

3 Alan bildirimini tamamla

Soru
class Product {
    String name;
    ____ price;
}
Cevap
class Product {
    String name;
    double price;
}

Açıklama: price alanı double türünde olmalı.

Orta seviye bölümündeki tüm dersler