Java/C3/Abstract-Classes/Bengali

From Script | Spoken-Tutorial
Jump to: navigation, search
Time
Narration
00:00 Abstract Classes এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:05 এখানে আমরা শিখব: Abstract Methods এবং Concrete Methods.
00:12 Abstract Classes এবং Concrete Classes এবং
00:16 Abstract Classes এর ব্যবহার।
00:18 এখানে আমি ব্যবহার করছি: উবুন্টু 12.04 , JDK 1.7 এবং Eclipse 4.3.1.
00:28 টিউটোরিয়ালটি অনুসরণ করতে Java এবং Eclipse IDE এর মৌলিক জ্ঞান থাকতে হবে।
00:36 Java তে subclassing সম্পর্কে জানতে হবে।
00:40 না হলে, প্রাসঙ্গিক জাভা টিউটোরিয়ালের জন্য, প্রদত্ত লিঙ্কে যান।
00:46 প্রথমে Abstract মেথড সম্পর্কে শিখব।
00:50 Abstract মেথড একটি মেথড যা implementation ছাড়া ঘোষিত করা হয়।
00:55 এটি abstract কীওয়ার্ড দ্বারা ঘোষিত হয়।
00:59 এই মেথডের জন্য বন্ধনী খোলা এবং বন্ধ করা উচিত নয়।
01:04 স্যাম্পল প্রোগ্রাম সহ Abstract ক্লাসের ব্যবহার বুঝি।
01:09 এখন Eclipse এ যাবো এবং AbstractDemo নামে নতুন প্রজেক্ট বানাবো।
01:16 এই প্রজেক্টে, Abstract ক্লাস দ্বারা প্রদর্শন করতে প্রয়োজনীয় classes বানাবো।
01:24 এখন, src ফোল্ডারে ডান ক্লিক করুন এবং New> Class এ ক্লিক করুন।
01:30 Person হিসাবে ক্লাসের নাম লিখুন এবং এন্টার টিপুন।
01:35 এখন নামের প্রতিনিধিত্ব করতে field এবং Person এর বয়স যোগ করব। লিখুন String name সেমিকোলন।
01:44 এছাড়াও লিখুন: int age সেমিকোলন।
01:48 এখন Source এ ক্লিক করুন এবং Generate constructor using fields চয়ন করুন।
01:55 উত্পন্ন কোড থেকে super কীওয়ার্ড মুছুন।
01:59 Constructor, name এবং age ফীল্ডসের ভ্যালু ইনিসিয়েলাইজ করতে পারে।
02:05 এখন concrete method সম্পর্কে শিখব।
02:08 Concrete মেথড সম্পূর্ণরূপে কোঁকড়া বন্ধনীতে প্রয়োগ করেছি।
02:14 আমরা এই ক্লাসে নাম এবং বয়স প্রিন্ট করতে concrete মেথড জুড়ব।
02:21 স্ক্রীনে প্রদর্শিত নীচের কোড লিখুন।
02:25 এই মেথড showBasicDetails() এখানে চিত্রিত, এটি concrete মেথডের উদাহরণ।
02:32 উল্লেখ্য এই মেথড সম্পূর্ণভাবে প্রয়োগ করা হয়েছে।
02:36 এখন এই ক্লাসের জন্য abstract মেথড জুড়ব।
02:41 তাই লিখুন: public void showDetails( ) সেমিকোলন।
02:46 একটি এরর আসে কারণ আমরা এখনও abstract মেথড জুড়িনি।
02:51 তাই abstract কীওয়ার্ড যোগ করুন।
02:55 আমরা আরেকটি এরর দেখি।
02:58 এর কারণ হল abstract মেথড শুধুমাত্র abstract ক্লাসের জন্য জুড়তে পারি।
03:03 এটি abstract ক্লাস বানাতে Person ক্লাসে abstract কীওয়ার্ড যোগ করুন।
03:10 class Person এখানে একটি abstract ক্লাস দেখায়।
03:15 এতে showDetails() নামে abstract মেথড রয়েছে।
03:20 চিত্রটি এখানে inheritance relation এর প্রতিনিধিত্ব করে।
03:24 এখানে, Person ক্লাস একটি abstract ক্লাস।
03:29 Employee ক্লাস এবং Student ক্লাস Person ক্লাসের subclasses.
03:35 এই subclasses তাদের নিজস্ব ভিন্ন বাস্তবায়ন প্রদান করে।
03:40 এটি Person ক্লাসে স্থিত showDetails( ) মেথড দ্বারা করা হয়।
03:45 উদাহরণস্বরূপ: Employee ক্লাসে ShowDetails() মেথড Employee ID এবং Salary প্রিন্ট করে, যখনকি Student ক্লাসে ShowDetails() মেথড Student Register Number এবং Grade প্রিন্ট করে।
04:01 default package এ ডান ক্লিক করুন এবং Employee নামে আরেকটি ক্লাস বানান।
04:07 এখন এটি Person ক্লাসের subclass বানাতে, লিখুন extends Person.
04:14 আমরা Eclipse IDE তে একটি এরর দেখি।
04:19 এটি ইঙ্গিত দেয় abstract method showDetails( ) থেকে একটি implementation প্রদান করা উচিত।
04:26 এটি একটু পরে করব।
04:28 এখন employee id এবং employee salary দেখাতে দুটি field বানান।
04:34 লিখুন: String empid সেমিকোলন এবং int salary সেমিকোলন।
04:42 এখন Source এ ক্লিক করুন এবং তারপর Generate constructor using fields চয়ন করুন।
04:49 এটি constructor name, age, empid এবং salary এর ভ্যালু ইনিসিয়েলাইজ করতে পারে।
04:56 এখন showDetails মেথড সংজ্ঞায়িত করি। লিখুন public void showDetails( )
05:04 এই মেথডে, employee এর বিবরণ প্রিন্ট করতে হবে।
05:09 স্ক্রীনে প্রদর্শিত নিম্ন কোড লিখুন।
05:13 উল্লেখ্য, একবার showDetails() মেথড প্রয়োগ করা হলে এরর অদৃশ্য হয়ে যায়।
05:19 এরপর প্রজেক্টের Student ক্লাস সম্পর্কে দেখবো।
05:23 আমি ইতিমধ্যে Student নামে subclass বানিয়েছি।
05:28 Student ক্লাসে দুটি ফীল্ড রয়েছে - register number এবং grade যা শিক্ষার্থীর রেজিস্ট্রেশন নম্বর এবং গ্রেড দেখায়।
05:37 এই ক্লাসে constructor ও বানিয়েছি।
05:42 এই constructor এর ব্যবহার name, age, register number এবং grade এর ভ্যালু ইনিসিয়েলাইজ করতে করা হয়।
05:50 showDetails মেথড এই ক্লাসেও প্রয়োগ করা হয়।
05:56 এটি Student Register Number এবং grade এর ভ্যালু প্রিন্ট করে।
06:00 এখন Employee ক্লাসের নিজস্ব showDetails() এর বাস্তবায়ন রয়েছে
06:08 এবং Student ক্লাসের নিজস্ব showDetails() এর বাস্তবায়ন রয়েছে।
06:14 default package এ ডান ক্লিক করুন।
06:17 New> Class এ ক্লিক করুন এবং Demo নাম দিন।
06:23 এই ক্লাসে, আমাদের main মেথড হবে।
06:27 তাই লিখুন main এবং তারপর main মেথড বানাতে ctrl + space টিপুন।
06:33 এখন Person p equals new Person লিখে Person ক্লাস দৃষ্টান্ত করার চেষ্টা করুন।
06:42 বন্ধনী এবং ডাবল উদ্ধৃতিতে লিখুন John এবং সেমিকোলন দিন।
06:48 আমরা একটি এরর দেখি। এর কারণ হল Person ক্লাস হল abstract এবং এটি দৃষ্টাটিকৃত করা যাবে না।
06:58 লাইনটি মুছে দিন।
07:00 স্ক্রীনে প্রদর্শিত নিম্ন কোড লিখুন।
07:04 এখন, Employee class Person p1 equals new Employee হিসাবে Person ক্লাস দৃষ্টাটিকৃত করুন।
07:14 প্রথম লাইনে, বিভিন্ন arguments এর ভ্যালু পাস করছি।
07:19 John, Employee name হিসাবে পাস করা হয়।
07:22 age হিসাবে 40.
07:25 E267 হল Employee ID এর ভ্যালু এবং 10000 হল Employee salary এর ভ্যালু।
07:33 এখন p1.showBasicDetails() হিসাবে Person ক্লাসে concrete মেথড লাগু করতে পারি।
07:41 object p1 কে p1.showDetails () হিসাবে showDetails () মেথড কল করতে পারি।
07:50 একইভাবে Student ক্লাস দ্বারা Person ক্লাস দৃষ্টাটিকৃত করুন।
07:55 এটি Person p2 equals new Student হিসাবে দেখায়।
08:01 এখন বিভিন্ন arguments এর জন্য ভ্যালু পাস করছি।
08:06 আমরা object দ্বারা showBasicDetails () মেথড এবং showDetails() মেথড লাগু করতে পারি।
08:15 এখন এই ডেমো প্রোগ্রামটি রান করি।
08:18 class Demo তে ডান ক্লিক করুন এবং তারপর Run as > Java Application চয়ন করুন।
08:25 আমরা মৌলিক তথ্য যেমন name এবং age আউটপুট দেখি।
08:31 এটি showBasicDetails () মেথড দ্বারা প্রিন্ট হয়।
08:35 অন্যান্য employee তথ্য যেমন employee ID এবং salary, showDetails() মেথড দ্বারা প্রিন্ট হয়।
08:43 একইভাবে শিক্ষার্থীর বুনিয়াদী তথ্য যেমন name এবং age, showBasicDetails() মেথড দ্বারা প্রিন্ট হয়।
08:52 শিক্ষার্থীর অন্যান্য তথ্য যেমন Student register number এবং grade, showDetails() মেথড দ্বারা প্রিন্ট হয়।
09:01 এর সাথেই আমরা টিউটোরিয়ালের শেষে এসেছি। সংক্ষেপে:
09:07 এখানে আমরা শিখেছি: Abstract Methods এবং Concrete Methods
09:14 Abstract Classes এবং Concrete Classes এবং Abstract Classes বানানো এবং ব্যবহার করা।
09:21 অনুশীলনী হিসাবে, একটি abstract class Vehicle বানান যাতে abstract method run() রয়েছে।
09:29 subclass Car ক্লাস বানান যা Vehicle class প্রসারিত করে run মেথড লাগু করে যা Car is running on 4 wheels প্রিন্ট করে।
09:39 subclass Bike ও বানান যা আবার Vehicle class বিস্তার করে run মেথড লাগু করে যা Bike is running on 2 wheels প্রিন্ট করে।
09:50 ফলাফলগুলি যাচাই করতে main মেথড যুক্ত Demo class ও বানান।
09:56 নিম্ন লিঙ্কে উপলব্ধ ভিডিওটি প্রকল্পকে সারসংক্ষেপে বোঝায়। এটি ডাউনলোড করে দেখুন।
10:03 স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে এবং
10:09 অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেওয়া হয়।
10:13 বিস্তারিত তথ্যের জন্য আমাদের লিখুন।
10:16 স্পোকেন টিউটোরিয়াল প্রকল্প ভারত সরকারের NMEICT, MHRD দ্বারা সমর্থিত।
10:23 এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, http://spoken-tutorial.org/NMEICT-Intro
10:28 আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। অংশগ্রহনের জন্যে ধন্যবাদ।

Contributors and Content Editors

Satarupadutta