[Çözüldü] Kalıtım konusunda Çalışmayan kod Hatası

Başlatan ahmet_matematikci, 15 Ocak 2016 - 10:45:53

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

ahmet_matematikci

Hatayı aşaığıda koyu ile yaptığım satırda vermektedir.
Verilen hata

method <init>()V not found
   at Bolum7Kalitim.DemoSuper.main(DemoSuper.java:11)



yukarıda ki kodda BoxQ içinde hata veriyor.
BoxQ.java
package Bolum7Kalitim;

class BoxQ {
private double width;
private double height;
private double depth;

//bir nesnenin klonunu yapıulandır
BoxQ(BoxQ ob) {
width = ob.width;
height = ob.height;
depth = ob.depth;
}
//Bütün boyutların belirtildiğinde kullanılacak yapılandırıcı
BoxQ(double w, double h, double d) {
width = w;
height = h;
depth = d;
}
//hiç boyut belirtilmediğinde kullanılacak yapılandırıc
BoxQ() {
width = -1;
height = -1;
depth = -1;
}
//Küp oluşturulduğunda kullanılacak yapılandırııc
BoxQ(double len) {
width = height = depth=len;
}
//hacmi hesapla ve döndür
double volume() {
return width*height*depth;
}
}

class BoxWeight extends BoxQ {
double weight;//kutunun ağırlığı
//Bir nesnenin klonunu yapılandır

BoxWeight(BoxWeight ob) { //hata verilen yer
super(ob);
weight = ob.weight;

}
//tüm parametreler belirtildiğinde kullanılacak yapılandırıcı
BoxWeight(double w, double h, double d, double m) {
super(w,h,d);// üst sınıf yapılandırıcı cağırıldı
weight = m;
}
//varsayılan yapılandırıcı
BoxWeight() {
super();
weight = -1;

}
//Kup oluşturulduğunda kullanılacak yapılandırıc
BoxWeight(double len, double m) {
super(len);
weight = m;
}
}


DemoSuper.java
class DemoSuper {

/**
* @param args
*/
public static void main(String[] args) {
BoxWeight mybox1 = new BoxWeight(10,20,15,34.3);
BoxWeight mybox2 = new BoxWeight(2,3,4,0.076);
BoxWeight mybox3 = new BoxWeight();
BoxWeight mycube = new BoxWeight(3,2);
BoxWeight myclone = new BoxWeight(mybox1);
double vol;

vol = mybox1.volume();
System.out.println("Volume of mybox1 is " + vol);
System.out.println("Weight of mybox1 is " + mybox1.weight);
System.out.println();

vol = mybox2.volume();
System.out.println("Volume of mybox2 is " + vol);
System.out.println("Weight of mybox2 is " + mybox2.weight);
System.out.println();

vol = mybox3.volume();
System.out.println("Volume of mybox3 is " + vol);
System.out.println("Weight of mybox3 is " + mybox3.weight);
System.out.println();

vol = myclone.volume();
System.out.println("Volume of myclone is " + vol);
System.out.println("Weight of myclone is " + myclone.weight);
System.out.println();

vol = mycube.volume();
System.out.println("Volume of mycube is " + vol);
System.out.println("Weight of mycube is " + mycube.weight);
System.out.println();


}

}
♥ Kız tavlamak için kahraman olmak gerekmez. Doğru kadın zaten sizi kahraman yapar ;)

7hr33l3t73r

Asagidaki komut isini gorecektir.
$ sed -e s'|package Bolum7Kalitim;||g' BoxQ.java > BoxQ.java_new
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

ahmet_matematikci

Elinize sağlık hocam.
Problem çözüldü. Acaba problem ne imiş.
@8100d1r0n
♥ Kız tavlamak için kahraman olmak gerekmez. Doğru kadın zaten sizi kahraman yapar ;)

7hr33l3t73r

dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

ahmet_matematikci

#4
Teşekkürler hocam okuyup yorumlayacağım.
Anladığımı paylaşacağım inş
@8100d1r0n Site sahibi cem kefeli siz misiniz *bağlantıda ki

Alıntı YapYani siz başka bir sınıf elbette tanımalayabilirsiniz aynı dosya içerisinde fakat onu public yapıp dışarıdan kullanılmasını sağlayamazsınız. Dolayısı ile yalnıza aynı dosya içerisinde bu sınıfı kullanabilirsiniz, eğer onu da erişim belirteci ile sınırlandırmazsanız.
Benim sıkıntı bu galiba.
Ama ben herkes için java Herbelt SCHİLDT kitabında ki kodu paylaştım.
♥ Kız tavlamak için kahraman olmak gerekmez. Doğru kadın zaten sizi kahraman yapar ;)

7hr33l3t73r

dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

ahmet_matematikci

Alıntı yapılan: 8100d1r0n - 15 Ocak 2016 - 12:19:49
Asagidaki komut isini gorecektir.
$ sed -e s'|package Bolum7Kalitim;||g' BoxQ.java > BoxQ.java_new
Bu kodu kaynak kodun bulunduğu dizinde çalıştırır iseniz yeni bir dosya oluşturuyor. Ve Kodlar çalışıyor.
Kalıtım konusunda deneyimli olmadığım için daha fazla açıklama yapamayacağım.
♥ Kız tavlamak için kahraman olmak gerekmez. Doğru kadın zaten sizi kahraman yapar ;)

neynefes


ahmet_matematikci

♥ Kız tavlamak için kahraman olmak gerekmez. Doğru kadın zaten sizi kahraman yapar ;)