2016-03-31 26 views
-1

TestTraktör sınıfını işlevlerini yerine getirmesine izin verirken, Traktör sınıfımın nasıl devam edeceğimi konusunda kafam karıştı.Özgün dersimi devam ettirirken bu programı nasıl düzeltebilirim?

testTractor.java:9: error: Tractor abstract; başlatılamadı Traktör testiT = yeni Traktör();

public class testTractor 
     { 
     public static void main (String[] args) 
     {  
      Tractor testT = new Tractor(); 
      testT.setName("TractorTest"); 
      testT.setVehicleID(5450); 
      testT.setRentalDays(25); 
      testT.setRentalRate(40); 
      System.out.println("Tractor Name: " + testT.getName()); 
      System.out.println("Vehicle ID: " + testT.getVehicleID()); 
      System.out.println("Rental Days: " + testT.getRentalDays()); 
      System.out.println("Rental Rate: " + testT.getRentalRate()); 
     } 
+0

Herhangi bir makul şekilde yardımcı olabilmemiz için bize Tractor sınıf kodunuzu göstermeniz gerekmiyor mu? –

+0

"Tractor" ın soyut işlevselliğini ayrı bir sınıf veya satır içi – MadProgrammer

+0

aracılığıyla uygulamanız gerekir. Bu problemi soyut bir sınıf olmadan ele almanız gerektiğini düşünüyorum, ancak herhangi bir kod göndermediğinizden bu tam bir tahmindir. – Bautista

cevap

-1

Ben senin TestTractor sınıf sizin Tractor sınıf extend gerektiğini tahmin ediyorum. Bu durumda, Tractor sınıf özetinizi, TestTractor örneklerinizi Tractor nesnelerinize uygun olduğunda işlemeye devam edebilirsiniz. Ayrıca, yalnızca TestTractor sınıfı için kurucuyu aramak isteyeceksiniz. Google'ın arkadaşın olduğunu ve bakılacak çok sayıda örnek olduğunu hatırla.

+1

'TestTractor', 'soyut sınıf' Traktör'ü genişletmelidir. Ardından soyut sınıfı "Traktör traktörü = yeni TestTraktör();" olarak başlatınız. Çünkü abtract sınıfı başlatılamıyor. – LES

+0

Önemli not @LES, düzeltildi. – LinuxDisciple

+0

Çok teşekkür ederim efendim. – MajorJavaUser

0

Özet bir sınıf başlatılamıyor. Soyut bir sınıfın ardındaki fikir, farklı ama ilgili sınıfların sahip olabileceği ortak niteliklerin ve fonksiyonların (isteğe bağlı varsayılan uygulamalarla) bir tanımlamasını tanımlamaktır. Yapabilecekleriniz soyut Traktör sınıfından miras kalan bir alt sınıf oluşturmaktır. Böylelikle, özünü korurken işlevlerini çalıştırabilirsiniz.

+0

Yardımlarınız için teşekkür ederim. – MajorJavaUser