السلام عليكم ورحمة الله وبركاته
طبعاً هذه أول مشاركه لي بالمنتدى الرائع ...الله يوفقك كل من شارك بهذا المنتدى وخدم المسلمين
أنا حاليا أتعلم لغة الجافا بنفسي لكن واجهتني مشكلة وهي أني بعد ماعملت توارث للصفات من الكلاس الأساسي
وبدأت أعمل عليها بالمين واجهتني رسالت خطأ ((non-static variable this cannot be referenced from a static context))
حاولت أمسح كلمة static من الموجوده بتعريف المين واشغل البرنامج لكن تفاجأت البرنامج يظهر رسالة خطأ عدم وجود مين بالبرنامج حاولت
أعرف المتغيرات حقت الكلاس الأساسي إلى static لكن بدون فائدهـ اذا أحد قادر يريني الطريقة الصحيحه وفائدتها أكون شاكر ومقدر له ...وشكراً
الكود:
package javaapplication4;
import javax.swing.*;
import java.util.*;
abstract class Shape {
static double lengthi;
static double width;
static double hight;
public Shape(){
}
Shape(double wid,double hi){
width = wid;
hight = hi;
}
Shape(double len){
lengthi = len;
}
abstract double area();
abstract double circelconfranc();
void restValue(){
lengthi = -1;
width = -1;
hight = -1;
}
public class Rect extends Shape{
Rect(double wid,double hi){
super(wid,hi);
}
double area(){
return 2*width*hight;
}
double circelconfranc(){
return 2*width*hight;
}
}
public class Circel extends Shape{
final double PI = 3.14;
Circel(double red){
super(red);
}
double area(){
return 2*lengthi*lengthi ;
}
double circelconfranc(){
return 2*PI*lengthi ;
}
}
public static void main(String[] args) {
Shape s = new Circel(12);<<<ـــــــــــــــ سطر الخطأ