Java/C3/Static-Methods/Bengali
From Script | Spoken-Tutorial
Revision as of 14:05, 18 November 2017 by Satarupadutta (Talk | contribs)
Time | Narration |
00:01 | Static Methods এর টিউটোরিয়ালে আপনাদের স্বাগত। |
00:05 | এখানে আমরা শিখব: static methods কি, static methods ব্যাখ্যা করা। |
00:12 | instance methods এবং static methods এর পার্থক্য এবং static methods এর ব্যবহার। |
00:20 | এখানে Ubuntu 14.04, JDK 1 .7 এবং Eclipse 4.3.1 ব্যবহার করছি। |
00:31 | টিউটোরিয়ালটি অনুসরণ করতে Java এবং Eclipse IDE এর মৌলিক জ্ঞান থাকতে হবে। |
00:38 | Java তে instance variables, methods এবং static variables সম্পর্কেও জ্ঞান থাকতে হবে। |
00:45 | না হলে, প্রাসঙ্গিক Java টিউটোরিয়ালগুলির জন্য, আমাদের ওয়েবসাইটে যান। |
00:50 | static method একটি মেথড যা সম্পূর্ণ ক্লাসের সাথে জুড়িত। |
00:56 | এটিকে class method ও বলে এবং এটি static কীওয়ার্ড দ্বারা ঘোষিত করা হয়। |
01:02 | Static methods সাধারণত static variables পরিচালনা করতে ব্যবহৃত হয়। |
01:07 | এখন Eclipse এ যাবো এবং StaticMethodDemo নামে প্রজেক্ট বানাবো। |
01:14 | এই প্রজেক্টে Static methods দ্বারা প্রদর্শন করতে আবশ্যক classes বানাবো। |
01:21 | StudentEnroll নামে নতুন ক্লাস বানাবো। |
01:25 | একটি উদাহরণ সহ static methods এর ব্যবহার দেখি। |
01:30 | উদাহরণটি তার সমান যা Static Variable টিউটোরিয়ালে ব্যবহৃত হয়েছে। |
01:37 | এখানে আবার StudentEnroll ক্লাস প্রদর্শন করছি। |
01:42 | ভ্যারিয়েবল name এবং id, instance variable হিসাবে পরিচালিত হয়। |
01:48 | এখানে ভ্যারিয়েবল organization এবং total count সকল ক্লাসের জন্য একই। |
01:54 | তাই এগুলি static variables হিসাবে গণ্য হতে পারে। |
01:58 | এখন StudentEnroll ক্লাস প্রদর্শন করতে নিম্ন কোড লিখুন। |
02:03 | এখানে দুটি static ভ্যারিয়েবল count এবং orgname রয়েছে। |
02:08 | এও দেখুন যে orgname, static constant নয় বরং এটি সাধারণ static variable. |
02:15 | static variable orgname, IIT Bombay হিসাবে ইনিসিয়েলাইজ করা হয়। |
02:21 | এখন Source এ ক্লিক করুন এবং Generate Constructor using Fields চয়ন করুন। |
02:27 | নির্মিত কোড থেকে super কীওয়ার্ড মুছুন। |
02:32 | Constructor এ, লিখুন count ++ semicolon, |
02:36 | তাই object বানানো হলে count ভ্যারিয়েবল প্রতিবার বৃদ্ধি পায়। |
02:42 | এখন ভ্যারিয়েবলের ভ্যালু প্রিন্ট করতে এই ক্লাসে showData( ) মেথড জুড়ব। |
02:48 | লিখুন public void showData( ) |
02:51 | id, name এবং organization name প্রিন্ট করতে বন্ধনীতে নিম্ন কোড লিখুন। |
02:58 | এখন স্ট্যাটিক মেথড setOrgName জুড়ব। |
03:03 | নিম্ন কোড লিখুন। |
03:05 | প্রদর্শিত setOrgName মেথড হল static মেথড যা orgname এর ভ্যালু সংশোধন করতে পারে। |
03:13 | যে কোনো মেথড যার ব্যবহার static variables পরিচালনা করতে করা হয় static method হিসাবে সংজ্ঞায়িত করা যায়। |
03:19 | এখন instance method এবং static method এর পার্থক্য দেখি। |
03:25 | Instance methods, static variables অ্যাক্সেস করতে পারে। |
03:29 | যখনকি static method শুধুমাত্র static variables অ্যাক্সেস এবং সংশোধন করতে পারে। |
03:35 | Instance মেথড শুধুমাত্র object দ্বারা লাগু হয়। |
03:39 | যখনকি static মেথড object না বানিয়েই সরাসরি লাগু করা যেতে পারে। |
03:45 | static method এ this এবং super কীওয়ার্ড ব্যবহার করতে পারি না। |
03:50 | কারণ এই কীওয়ার্ড একটি নির্দিষ্ট ক্লাসের উদাহরণ উল্লেখ করে। |
03:56 | static context এ, আমরা ক্লাসের উদাহরণ উল্লেখ করতে পারি না। |
04:01 | দেখি যে static method এ সরাসরি instance variable অ্যাক্সেস করার চেষ্টা করলে কি হয়। |
04:09 | লিখুন id= newid সেমিকোলন। |
04:13 | Eclipse এ একটি এরর দেখায়। |
04:17 | এটি ইঙ্গিত করে যে instance variable সরাসরি static method এ অ্যাক্সেস করা যাবে না। |
04:23 | এই লাইনটি কমেন্ট করি এবং এগোই। |
04:27 | এখন আরেকটি static method, showOrgData জুড়ব। |
04:31 | এই স্টেটমেন্ট orgname এবং count এর ভ্যালু প্রিন্ট করে। |
04:36 | default package এ ডান ক্লিক করুন, New-> Class এ ক্লিক করুন এবং তারপর Demo লিখুন। |
04:44 | এই ক্লাসে আমাদের main মেথড রয়েছে। |
04:48 | তাই লিখুন main এবং তারপর main মেথড বানাতে Ctrl+space টিপুন। |
04:54 | আমরা শিক্ষার্থীর নামাঙ্কন দেখতে StudentEnroll ক্লাসে কয়েকটি অবজেক্ট বানাবো। |
05:01 | 3 টি অবজেক্ট s1, s2 এবং s3 বানাতে নিম্ন কোড লিখুন। |
05:08 | নামাঙ্কন বিবরণ প্রিন্ট করতে showData মেথড লাগু করি। |
05:12 | s1, s2 এবং s3 তে মেথড লাগু করতে নিম্ন কোড লিখুন। |
05:19 | orgname এবং count এর ভ্যালু প্রিন্ট করতে showOrgData মেথডও লাগু করি। |
05:27 | এটি static মেথড হওয়ায় এর class এর নাম দ্বারা এটি সরাসরি লাগু করি। |
05:31 | এটি করতে, এই কোড লিখুন। |
05:34 | ডেমো প্রোগ্রাম রান করুন। |
05:37 | আমরা দেখি যে s1 সম্পর্কিত ভ্যারিয়েবলের ভ্যালু অর্থাৎ IT101, ADIL এবং IIT BOMBAY প্রিন্ট হয়। |
05:47 | একইভাবে s2 এবং s3 সম্পর্কিত ভ্যালুও প্রিন্ট হয়। |
05:53 | উল্লেখ্য যে orgname অর্থাৎ IIT BOMBAY এর ভ্যালু s1, s2 এবং s3 এর জন্য একই। |
06:02 | orgname এবং count, static method showOrgData দ্বারা পৃথকভাবে প্রিন্ট হয়। |
06:08 | organization এর নাম IIT Bombay হিসাবে প্রিন্ট হয়। |
06:13 | শিক্ষার্থীর নামাঙ্কন সংখ্যার ভ্যালু 3 প্রিন্ট হয়, কারণ আগেই 3 টি অবজেক্ট বানিয়েছি। |
06:21 | static method সরাসরি class এর নাম দ্বারা লাগু হতে পারে। |
06:26 | এখন static method setOrgName লাগু করি। |
06:30 | আমরা প্রতিষ্ঠানের নাম IIT Bombay থেকে IIT Mumbai তে বদলাই। |
06:36 | নিম্ন কোড লিখুন। |
06:38 | আবার নামাঙ্কন বিবরণ প্রিন্ট করতে s1, s2 এবং s3 তে showData মেথড লাগু করুন। |
06:47 | এর জন্য আবার নিম্ন কোড লিখুন। |
06:50 | আবার, orgname এবং count এর ভ্যালু প্রিন্ট করতে showOrgData মেথড লাগু করুন। |
06:58 | এটি করতে এই কোড লিখুন। |
07:00 | আবার ডেমো প্রোগ্রাম রান করুন। |
07:03 | আমরা দেখি যে সংস্থানের নাম IIT Mumbai তে বদলে গেছে। |
07:08 | স্লাইডে ফিরে আসি। |
07:11 | Object references কে static method এ পাস করা যায়। |
07:15 | এইভাবে static method সেই নির্দিষ্ট object এর instance variables অ্যাক্সেস করতে পারে। |
07:22 | এটি আমাদের কোডে চেষ্টা করি। Eclipse এ যান এবং StudentEnroll ক্লাসে যান। |
07:30 | এখন setOrgName মেথডে, অন্য argument কে StudentEnroll ক্লাসে object হিসাবে পাস করুন। |
07:38 | String org এর পর, লিখুন কমা StudentEnroll s |
07:45 | এখন এই মেথডে, id = newid আনকমেন্ট করুন। |
07:50 | id এর বদলে s.id লিখুন। |
07:54 | Demo ক্লাসে যান। |
07:56 | StudentEnroll object s1 পাস করে function call কে setOrgName method এ বদলান। |
08:05 | এখানে, IIT Mumbai এর পর লিখুন কমা s1. |
08:10 | আবার ডেমো প্রোগ্রাম রান করুন। |
08:12 | আমরা দেখি যে s1 এর জন্য id ভ্যালু newid তে বদলে গেছে। |
08:19 | সংক্ষেপে, এখানে আমরা শিখেছি: |
08:24 | static method কি এবং এটি কখন ব্যবহার করা হয়। |
08:28 | static methods এবং instance methods কিভাবে আলাদা করে এবং |
08:33 | static methods কিভাবে বানায় এবং লাগু করে। |
08:37 | এই অনুশীলনী Static variable এর অনুশীলনীর ধারাবাহিকতা। |
08:42 | নিশ্চিত করুন Static variable এর অনুশীলনী সম্পন্ন করেছেন। |
08:47 | এখানে শুধুমাত্র সংশোধন চিহ্নিত করব। |
08:50 | এখানে status প্রদর্শন করার একটি ভ্যারিয়েবল রয়েছে। |
08:55 | এটি নির্দেশ করতে ব্যবহৃত হয় যে গাড়ি পরিষেবার জন্য in না পরিষেবার পর out রয়েছে। |
09:01 | এখানে No of cars out after Service প্রদর্শন করতে আরেকটি ভ্যারিয়েবল রয়েছে। |
09:08 | মেথড service( Car c) সংজ্ঞায়িত করুন যা out এর স্টেটাস আপডেট করে। |
09:13 | সেইমত পরিষেবার জন্য No of Cars in এবং |
09:17 | পরিষেবার পর No of Cars out এর ভ্যালু সংশোধন করে। |
09:21 | গাড়ির বর্ণন প্রিন্ট করতে show( ) মেথড ও সংজ্ঞায়িত করুন। |
09:26 | আগের মত, সূচীবদ্ধ অনুযায়ী নিম্ন কাজটি করতে হবে। |
09:30 | উল্লেখ্য যে প্রয়োজন মত static method সনাক্ত এবং সংজ্ঞায়িত করতে হবে। |
09:35 | Demo ক্লাসও বানান। |
09:38 | main মেথডে, CarService এর কিছু অবজেক্ট বানান। |
09:43 | তাদের কিছুতে service( ) মেথড লাগু করুন। |
09:47 | সকল অবজেক্ট দ্বারা show( ) মেথড লাগু করুন এবং ফলাফল যাচাই করে। |
09:52 | নিম্ন লিঙ্কে উপলব্ধ ভিডিওটি প্রকল্পকে সারসংক্ষেপে বোঝায়। |
09:57 | এটি ডাউনলোড করে দেখুন। |
09:59 | স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে এবং অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেওয়া হয়। |
10:08 | অধিক জানতে আমাদের লিখুন। |
10:11 | স্পোকেন টিউটোরিয়াল প্রকল্প ভারত সরকারের NMEICT, MHRD দ্বারা সমর্থিত। |
10:18 | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, http://spoken-tutorial.org/NMEICT- Intro |
10:22 | আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। |
10:30 | অংশগ্রহনের জন্যে ধন্যবাদ। |