Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Java / JSP

Cevapla
 
LinkBack Seçenekler
Eski 12/04/2008, 21:39   #1 (permalink)
Üye
 
Üyelik Tarihi: 04/2007
Mesaj: 32
Varsayılan hatayi anlamadim?

merhaba arkadaslar

PHP Kodu:
public abstract class Game{
 
 public abstract 
void play();
 public abstract 
boolean win();
 public abstract 
String message();
 


PHP Kodu:
public class  GolfGame extends Game{
 
  
String playerName;
  
int lowestScore=100;
 public 
GolfGame(){
 
 }

bu programlari yazdim fakar compile ederken soyle bi hata verdi anlamadim:

GolfGame is not abstract and does not override abstract method message() in Game
public class GolfGame extends Game


yardim ederseniz sevinirim
CaCao hatta değil   Alıntı Yaparak Yanıtla
Eski 13/04/2008, 12:29   #2 (permalink)
Eski Cevizci
 
mr1yh1 Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2005
Yer: samsun
Mesaj: 1,171
Varsayılan

GolfGame abstract(soyut) olmadığı için,
atalarından devraldığı, abstract tüm metodların implementasyonunu yapmak zorunda.
mr1yh1 hatta değil   Alıntı Yaparak Yanıtla
Eski 13/04/2008, 22:29   #3 (permalink)
Üye
 
Üyelik Tarihi: 04/2007
Mesaj: 32
Varsayılan

tam olarak ne dmek istedigini anlayamadim?
yani ikincisindede mi public abstract class demem gerekiyor?
CaCao hatta değil   Alıntı Yaparak Yanıtla
Eski 13/04/2008, 22:50   #4 (permalink)
Eski Cevizci
 
mr1yh1 Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2005
Yer: samsun
Mesaj: 1,171
Varsayılan

Kod:
public abstract void play();
public abstract boolean win();
public abstract String message();
bu metodların gövde kısımları yok.
yani iş yaptıkları yer yok.
sadece tanım olarak verilmişler.
mesela
Kod:
public String message(){
        return "bu bir mesaj";
}
gibi.


interface ve abstract sınıflar için buna izin verilmiştir.
metodların sadece tanımlarını yaparız, ama implementasyonunu yapmayız.
( yani işi yapan gövde kısmını yazmayız )
bu yapılar dizayn aşamasında faydalıdır.
fakat interface ya da abstract sınıf üyelerini ( instace ) program içerisinde yaratamayız.
yani
Kod:
AbstractGame a = new AbstractGame();
yapamayız.

sadece normal bir sınıfın üyeleri yaratılabilir.
normal sınıflar, ise tüm metodlarının ne yapacağını belirtmek zorundadır.
aksi taktirde :
Kod:
Game g = new Game();
game.message();
dediğimizde, message fonksiyonunun ne yapacağını söylemeden
bir sonuç beklemiş oluyoruz.
mr1yh1 hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
sayfalamada hatayi cozemedim mratadd ASP 3 04/01/2006 15:36
acill hatayi çözemedik tifosi C / C++ 2 19/01/2005 11:20
bu hatayi nasil duzeltirim? gbtrabzon PHP 7 18/09/2004 16:08


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 23:22.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net