Java/C3/Abstract-Classes/Bengali
From Script | Spoken-Tutorial
Revision as of 20:57, 12 November 2017 by Satarupadutta (Talk | contribs)
|
|
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 | আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। অংশগ্রহনের জন্যে ধন্যবাদ। |