Merhaba @crucio bana değerli vaktini ayırarak cevap verdiğin için teşekkür ediyorum. Verdiğin cevap'ı çok faydalı buldum.
Fakat bilgisayarı güncelemem gerekti ve aksilikler yaşadım O yüzden geri dönüş yapmam uzun sürdür özür diliyorum.
instance oluşturarak abstract class'ı oluşturabilirsin diyorsun evet denedim oluyor fakat aşağıda vereceğim link te base class'ların instancesi oluşturulamaz diyor.
www.akinabdullahoglu.comBirde bu olayın mantığını tam anlayamadım.
Abstrac class soyut class olduğu için nesne oluşturulamaz yani ram'de yer ayrılmaz ama nesne oluşturmak için kullanılan new operatörü absrtact class'ın instance'si oluşturulurken de kullanılabilir peki bu new tam olarak ne yapıyor ?
Aşağıda verdiğim link'teki yazıları google çeviri kullanarak okudum ama tam anlayamadım.
stackoverflow.comAyrıca bir abstact class'ı bir metod gibi yazıp nasıl örnekleme oluşturulabiliyor kafam almıyor.
Sonuçta BillingClient bir abstrac class olduğunu kabul edersek bir class'ı metot gibi yazmak da ne demek oluyor new BillingClient() {}
İşe yaradığını biliyorum denedim oluyor fakat mantığını anlayamadım.
İkinci örneğine gelirsek
BillingClient billingClient = new BillingClientImpl();
yukarıda ki yöntemle biz zoyut bir sınıfı yani ram'de yer ayrılamayan bir sınıfı BillingClientImpl sınıfının ram'deki yerini kullanmasını sağlıyoruz değil mi ?
Soyut sınıf somut sınıfın ram'deki yerini kullanıyor.
Doğru mu anladım ?