Thursday, May 11, 2017

ক্লাস প্রাকটিস

প্রোগ্রামিংয়ে ক্লাস কি জিনিস?
একিই টাইপের বা গোত্রের জিনিস গুলোকে একসাথে একই শ্রেনীর বা ক্লাসের জিনিস বলে। যেমনঃ সপ্তম শ্রেনীর সব ছাত্রদের একসাথে ক্লাস সেভেনের স্টুডেন্ট বলে।

যদি অবজেক্ট দিয়েই কাজ হয় তাহলে ক্লাস লাগবে কেন?
প্রগ্রামিংএ একই টাইপের একাধিক অবজেক্ট বানাতে গেলে একটি ক্লাস ডিক্লেয়ার করতে হয়। তারপর সেই ক্লাস থেকে অবজেক্ট বানাতে হয়। একই ক্লাস থেকে বানাণো তাই অবজেক্টগুলোর একই প্রপার্টি থাকে যদিও তাদের আলাদা মান থাকে। একই নামের প্রপার্টি থাকায় অবজেক্ট গুলো নিয়ে কাজ করতে, হিসেব রাখতে সুবিধা হয়।

ক্লাস থেকে অবজেক্ট বানানোঃ

class Vapa{};
var myPitha = new Vapa()
console.log(myPitha);

ক্লাসের মধ্যে মেথড বা ফাংশন দিয়ে কি করা হয়?
অবজেক্টের প্রপার্টি থাকে। আর অবজেক্ট ক্লাস থেকে বানানো হয় তাই প্রপার্টি গুলো ক্লাসে সেট করা হয়। ক্লাসে প্রপার্টি সেট করতে constructor নামের একটি ফাংশন ব্যবহার করা হয়। এটি ফাংশন কিন্তু ক্লাসের ভিতরে তাই এর আগে function লিখতে হয় না। ক্লাসের মধ্যে থাকা ফাংশন কে ম্যাথড বলে।

var Vapaa{
constructor(gur,narkel){
this.gur=gur;
this.narkel=narkel;
}
}

var myPitha= new Vapaa(20,10);
console.log(myPitha);

result:
Vapaa {gur: 20, narkel: 10}

Note:
Uncaught SyntaxError: Unexpected token {
class জায়গায় লিখে var কোড রান করাতে গেলে এই এরর মেসেজ আসে।

class code practice:
class Bird{

}

var JanPakhi = new Bird();

class student{
constructor(rollNumber,name,result){
this.rollNumber=rollNumber;
this.name=name;
this.result=result;
}
}

var anower= new student(07,"anower",900);
console.log(anower);

var rana= new student(09,"rana",899);
console.log(rana);

class student{
constructor(rollNumber,name,result){
this.rollNumber=rollNumber;
this.name=name;
this.result=result;
}
getResult(){
console.log(result);
}

}

No comments:

Post a Comment