আগের টিউটোরিয়ালে আমরা ইন্টারফেস সম্পর্কে জেনেছিলাম আজকে আমরা প্যাকেজ (package) সম্পর্কে জানব ।
প্যাকেজ (package):
প্যাকেজ (package) হল কতগুলি ক্লাস ও ইন্টারফেসের সমষ্টি । অর্থাৎ প্যাকেজ হল অনেক গুলো ক্লাসের কন্টেইনার ।
আমরা C প্রোগ্রামিং হেডার ফাইল use করেছি , টিক সেই রকমই আমরা জাভাতে হেডার ফাইল use করে থাকি ,আর এই হেডার ফাইলকেই জাভাতে প্যাকেজ বলে ।
জাভাতে প্যাকেজ (package) কে দুই ভাগে ভাগ করা হয়েছে :
১. জাভা সিস্টেম প্যাকেজ
২. ইউজার ডিফাইন্ড প্যাকেজ
জাভা সিস্টেম প্যাকেজ
জাভা ছয়টি প্রধান প্যাকেজের সমন্বয়ে গঠিত | নিচের চিত্র্রে আমরা ছয়টি প্যাকেজের সংক্ষিপ্ত বর্ণনা দেখতে পাব :
এখন আমরা আসি ইউজার ডিফাইন্ড প্যাকেজে ,মূলত আমরা এটি কে নিয়েই আজকে আলোচনা করব
ইউজার ডিফাইন্ড প্যাকেজ
ইউজার ডিফাইন্ড প্যাকেজ এর ডিক্লারেশন সাধারণত প্রোগ্রামের উপরের অংশে থাকে । প্যাকেজ ডিক্লারেশনের সাধারণ ফরমেট হল :
package myPackage;
public class ClassA {
// class body
}
class ClassB {
// class body
}
এখন একটি সিম্পল প্রোগ্রাম দেখে নিই |
আমরা এই ত্রিভুজটি প্রিন্ট করব
1
51
151
5151
15151
[code lang=”java”]
/*Coded By M. Raihan , Khulna University*/
package Triangle;
public class TriangleClass {
public void TrianglePrint(){
for(int i=1;i<=5;i++){
for(int j=1;j<=i;j++){
if((i+j)%2==0){
System.out.print("1");
}
else{
System.out.print("5");
}
}
System.out.print("n");
}
}
}
import Triangle.*;
public class Main {
public static void main(String[] args) {
TriangleClass tr=new TriangleClass();
tr.TrianglePrint();
}
}
[/code]
এইখানে একটি keyword ,এটির কাজ হল আমরা যে প্যাকেজটি তৈরী করেসিলাম সেটিকে main ক্লাসে
use করেছি |
প্যাকেজ মেম্বারের এক্সেসিবিলিটি মোড
প্যাকেজ মেম্বারের এক্সেসিবিলিটি মোড বলতে আমরা কিভাবে এক প্যাকেজের ক্লাস অন্য প্যাকেজে use করতে পারব বুজাই ।নিচের চিত্রটি দেখলে আমরা বুজতে পারব আমরা কিভাবে প্যাকেজ এক্সেস করতে পারব
এখন আরেকটি প্রোগ্রাম দেখে নিই । এই প্রোগ্রামে আমরা দুইটি প্যাকেজ use করব এবং main ক্লাসে সেই প্যাকেজ দুটি ইম্পোর্ট করব ।আমরা যোগের জন্য একটি প্যাকেজ এবং বিয়োগের জন্য আরেকটি প্যাকেজ নিব ,কীবোর্ড থেকে সংখ্যা দুটি ইম্পুট নিব এবং সবার শেষে main ক্লাসে সেটিকে প্রিন্ট করব ।তাহলে প্রোগ্রামটি আমরা এখন দেখি ।
[code lang=”java”]
/*Coded By M. Raihan , Khulna University*/
package pakageA1;
public class A {
public int a,b;
public int addition(int a, int b){
return(a+b);
}
}
package pakageA2;
public class B {
public int a,b;
public int subtraction(int a, int b){
if(a>b)
return(a-b);
else
return(b-a);
}
}
import java.util.*;
import pakageA1.*;
import pakageA2.*;
public class AdditionSubtractionWithTwoPakage {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);//keyboard input;
A add =new A();
B sub =new B();
System.out.println(“Enter A and B : “);
int c=add.a= sub.a;// assigning value;
int d=add.b= sub.b;// assigning value;
System.out.println(“Addition : “+add.addition(c=sc.nextInt(), d=sc.nextInt())); //parameter with input;
System.out.println(“Subtraction : “+sub.subtraction(c, d)); //no need scanner;
}
}
[/code]
প্যাকেজ ক্রিয়েশন সময় অবস্যই eclipse এর প্রজেক্টটি সিলেক্ট করে মাউসের রাইট ক্লিক করে নিউ প্যাকেজ খুলতে
হবে ,তা না হলে প্যাকেজের প্রোগ্রাম রান হবে না |
আজকের টিউটোরিয়াল এখানে ইতি টানছি নেক্সট টিউটোরিয়ালে আমরা এক্সেপশন হ্যান্ডলিং সম্পর্কে জানব
Author : M. Raihan
খুশবু ইসলাম
26 ফেব্রুয়ারি, 2015 at05:20:48 পূর্বাহ্ন,
ভাইয়া পরের টিউটোরিয়াল গুলো কবে আসবে। বাংলায় শিখুন জাভা! জাভা ব্যাসিক টিউটোরিয়াল পর্ব-০৯ থেকে……………………………?
M. Raihan
26 ফেব্রুয়ারি, 2015 at09:41:02 অপরাহ্ন,
Next week you will get