Öznitelikler
- Java kursu
- Orta seviye
- Ders 2/116
- 4 dk
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
// Product sınıfını tanımla
// üç alan ekle
// main içinde örnekle ve yazdırÖrnek çözüm
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
class Product {
String name;
____ price;
}
class Product {
String name;
double price;
}
Açıklama: price alanı double türünde olmalı.