ورود

View Full Version : سوال: نحوه ی تعریف کلاس ها در جاوا



daniel_atish
چهارشنبه 07 فروردین 1392, 10:40 صبح
سلام دوستان یه سوال داشتم که خیلی ذهنم رو درگیر کرده!
من دارم برنامه نویسی جاوا کار می کنم میخوام با مفهوم کلاس آشنا بشم اما نمی دونم وقتی کدهای برنامه ی اصلی رو تو یه یه فایل و کدهای کلاس رو تو یه فایل دیگه می نویسم برنامه اجرا نمی شه.
کسی اگه می تونه یه برنامه رو که از مفهوم کلاس توش استفاده شده تو جاوا بنویسه و بگه چطور کامپایلش کنیم..
مرسی
دانیال_آتیــــــــــــــش

chris66001
چهارشنبه 07 فروردین 1392, 11:13 صبح
وقتی کدهای برنامه ی اصلی رو تو یه یه فایل و کدهای کلاس رو تو یه فایل دیگه می نویسم برنامه اجرا نمی شه.
بايد تو يه پكيج باشن بعد بايد پكچ هم Import بشه تا برنامه كار كنه

daniel_atish
چهارشنبه 07 فروردین 1392, 11:18 صبح
اگه میشه کمی بیشتر توضیح بدید من با مفهوم پکیج آشنایی دارم اما نمی دونم چطوری باید کلاس رو توی برنامه import کنم
اگر میشه بیشتر توضیح بدید مرسی

chris66001
چهارشنبه 07 فروردین 1392, 12:05 عصر
اگه میشه کمی بیشتر توضیح بدید من با مفهوم پکیج آشنایی دارم اما نمی دونم چطوری باید کلاس رو توی برنامه import کنم
اگر میشه بیشتر توضیح بدید مرسی

يعني يه پكيچ تو IDE درست ميكني هر دو فايل رو درون اون ميريزي و بالاي متد هاي import شده اين رو اضافه ميكني

package YourNamePackage;


كد ـــت شبيه اين ميشه :


package YourNamePackage

import java.awt.*;

public class Drawing {
. . .
}

اينم يك لينك براي اطلاعات تكميلي : http://www.jarticles.com/package/package_eng.html

daniel_atish
چهارشنبه 07 فروردین 1392, 12:18 عصر
اعصابمو خورد کرده به ابولفضل کار نمیده
این سورس کدهاش جان من ببین نمی تونی درستش کنی بهم جواب بدی
من با eclipse کار می کنم


public class Example4_2 {
public static void main(String[]args){
rectangle rect=new rectangle();
rect.readsides();
rect.calculate();
rect.display();
}
}




************************************


import java.util.*;
public class rectangle {
static Scanner console=new Scanner (System.in);
private int length;
private int width;
private int area;
private int permie;
public static void readSides(){
System.out.print("Enter length and width :");
length=console.nextInt();
width=console.nextInt();
}
//******************
private void calculate(){
area=2*(length*width);
permie=length*width;
}
//******************
public void display(){
System.out.printf("area=%d, permie=%d",area,permie);
}
}

chris66001
چهارشنبه 07 فروردین 1392, 12:53 عصر
اول برو تو يكي از proje ها يك پكيچ درست كن اسمش رو بزار Example

مثل شكل زير

101985

حالا يك كلاس تو همون Package نيو كن به اسم Example4_2 كد زير رو جايگزين كد ها كن :

package Example;

public class Example4_2 {
public static void main(String[]args){
rectangle rect=new rectangle();
rect.readSides();
rect.calculate();
rect.display();
}
}

حالا يك كلاس ديگه تو همون Package نيو كن به اسم rectangle كد زير رو جايگزين كد ها كن :

package Example;


import java.util.*;
public class rectangle {
static Scanner console=new Scanner (System.in);
private static int length;
private static int width;
private static int area;
private static int permie;

public static void readSides(){
System.out.print("Enter length and width :");
length=console.nextInt();
width=console.nextInt();
}
//******************
public void calculate(){
area=2*(length*width);
permie=length*width;
}
//******************
public void display(){
System.out.printf("area=%d, permie=%d",area,permie);
}
}