<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://script.spoken-tutorial.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=Java%2FC3%2FPolymorphism%2FBengali</id>
		<title>Java/C3/Polymorphism/Bengali - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=Java%2FC3%2FPolymorphism%2FBengali"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Java/C3/Polymorphism/Bengali&amp;action=history"/>
		<updated>2026-04-21T17:41:23Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Java/C3/Polymorphism/Bengali&amp;diff=40917&amp;oldid=prev</id>
		<title>Kaushik Datta at 05:20, 22 November 2017</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Java/C3/Polymorphism/Bengali&amp;diff=40917&amp;oldid=prev"/>
				<updated>2017-11-22T05:20:52Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 05:20, 22 November 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 144:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 144:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 03:46&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 03:46&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|লিখুন: Employee emp1 = new Employee &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;open and close parenthesis semicolon&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|লিখুন: Employee emp1 = new Employee &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ওপেন এবং ক্লোস প্রথম বন্ধনী সেমিকোলন &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 162:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 162:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Employee ক্লাসের জন্য Manager অবজেক্ট emp2 দেখাই।&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Employee ক্লাসের জন্য Manager অবজেক্ট emp2 দেখাই।&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;লিখুন: Employee emp2 = new Manager &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;open and close parenthesis &lt;/del&gt;সেমিকোলন।&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;লিখুন: Employee emp2 = new Manager &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ওপেন এবং ক্লোস প্রথম বন্ধনী &lt;/ins&gt;সেমিকোলন।&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kaushik Datta</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Java/C3/Polymorphism/Bengali&amp;diff=40814&amp;oldid=prev</id>
		<title>Satarupadutta: Created page with &quot; {| Border=1 | '''Time''' | '''Narration'''  |- | 00:01 | Java তে Polymorphism এর টিউটোরিয়ালে আপনাদের স্বাগত।  |-...&quot;</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Java/C3/Polymorphism/Bengali&amp;diff=40814&amp;oldid=prev"/>
				<updated>2017-11-16T15:32:52Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot; {| Border=1 | &amp;#039;&amp;#039;&amp;#039;Time&amp;#039;&amp;#039;&amp;#039; | &amp;#039;&amp;#039;&amp;#039;Narration&amp;#039;&amp;#039;&amp;#039;  |- | 00:01 | Java তে Polymorphism এর টিউটোরিয়ালে আপনাদের স্বাগত।  |-...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
{| Border=1&lt;br /&gt;
| '''Time'''&lt;br /&gt;
| '''Narration'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:01&lt;br /&gt;
| Java তে Polymorphism এর টিউটোরিয়ালে আপনাদের স্বাগত।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:06&lt;br /&gt;
| এখানে আমরা শিখব:&lt;br /&gt;
&lt;br /&gt;
Java তে Polymorphism&lt;br /&gt;
&lt;br /&gt;
Run-time polymorphism&lt;br /&gt;
&lt;br /&gt;
Virtual Method Invocation এবং&lt;br /&gt;
&lt;br /&gt;
Compile-time polymorphism.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:19&lt;br /&gt;
| এখানে ব্যবহার করছি: উবুন্টু লিনাক্স সংস্করণ 12.04 JDK সংস্করণ 1.7 এবং Eclipse 4.3.1&lt;br /&gt;
|-&lt;br /&gt;
| 00:31&lt;br /&gt;
| টিউটোরিয়ালটি অনুসরণ করতে Java এবং Eclipse IDE এর মৌলিক জ্ঞান থাকতে হবে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:37&lt;br /&gt;
| Subclassing, Method overriding এবং overloading সম্পর্কে জ্ঞান থাকতে হবে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:43&lt;br /&gt;
| না হলে, প্রাসঙ্গিক Java টিউটোরিয়ালগুলির জন্য, আমাদের ওয়েবসাইটে যান।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:48&lt;br /&gt;
| Polymorphism একটি অবজেক্টের বিভিন্ন রূপ নেওয়ার ক্ষমতা রাখে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:54&lt;br /&gt;
| Polymorphism এর প্রধান সুবিধা হল: Reduction of complexity এবং Code re-usability.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:03&lt;br /&gt;
| জাভাতে দুটি ধরনের polymorphism রয়েছে: Compile-time এবং Run-time polymorphism.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:11&lt;br /&gt;
| Compile-time polymorphism মূলত Method overloading হিসাবে পরিচিত। এটিকে Static Bindingও বলে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:20&lt;br /&gt;
| Run-time polymorphism মূলত Method overriding হিসাবে পরিচিত। এটিকে Dynamic Binding ও বলে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:29&lt;br /&gt;
| আমরা ইতিমধ্যে Run-time polymorphism অর্থাৎ Method overriding সম্পর্কে শিখেছি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:35&lt;br /&gt;
| Eclipse IDE তে যাই। আমি ইতিমধ্যে পূর্বের টিউটোরিয়ালে MyProject নামে প্রজেক্ট বানিয়েছি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:44&lt;br /&gt;
| Using final keyword টিউটোরিয়ালের কোড ফাইল নেই।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:49&lt;br /&gt;
| Employee ক্লাস হল parent ক্লাস।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:52&lt;br /&gt;
|  Manager ক্লাস হল subclass.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:55&lt;br /&gt;
| Manager ক্লাসে একটি অতিরিক্ত ভ্যারিয়েবল department রয়েছে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:01&lt;br /&gt;
| Manager ক্লাস মেথড getDetails(), Employee ক্লাস মেথড getDetails() কে override করে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:08&lt;br /&gt;
| আমরা Manager ক্লাস অবজেক্ট দ্বারা getDetails () মেথড কল করছি অর্থাৎ Manager.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:16&lt;br /&gt;
| বিবরণ প্রিন্ট করতে লিখুন: system.out.println Details of Manager Class.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:28&lt;br /&gt;
| প্রোগ্রাম সংরক্ষণ করে রান করুন। আমরা আউটপুটে department ভ্যারিয়েবল ভ্যালু দেখি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|তাই subclass মেথডকে runtime এ প্রয়োগ করা হয়।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:42&lt;br /&gt;
| মেথড invocation JVM দ্বারা নির্ধারণ করা হয়, কম্পাইলার দ্বারা নয়।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:48&lt;br /&gt;
|তাই এটি Runtime polymorphism বা method overriding হিসাবে পরিচিত।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:55&lt;br /&gt;
| আমরা Run time polymorphism শিখেছি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:58&lt;br /&gt;
| এখন Virtual Method Invocation শিখি।&lt;br /&gt;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
| Eclipse IDE তে Employee ক্লাসে আসুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:07&lt;br /&gt;
| ভ্যারিয়েবল name এর জন্য static এবং final কীওয়ার্ড সরান।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
| মেথড setName আনকমেন্ট করুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|  static ব্লক সরান। ফাইলটি সংরক্ষণ করুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:21&lt;br /&gt;
| TestEmployee ক্লাসে আসুন। ভ্যালু manager.setName(“Nikkita Dinesh”); আনকমেন্ট করুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|এই উদাহরণ আনকমেন্ট করি কারণ Employee ক্লাসে setName () মেথড আনকমেন্ট করেছি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:38&lt;br /&gt;
| এখন, Employee ক্লাসের জন্য Employee অবজেক্ট emp1 দেখাই।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:46&lt;br /&gt;
|লিখুন: Employee emp1 = new Employee open and close parenthesis semicolon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:57&lt;br /&gt;
| এখন Employee ক্লাসে জন্য setEmail এবং setName এর জন্য ভ্যালু ইনিসিয়েলাইজ করুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
|লিখুন: emp1.setName(&amp;quot;Jayesh&amp;quot;); emp1.setEmail(&amp;quot;pqr@gmail.com&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:16&lt;br /&gt;
| employee বিবরণ প্রিন্ট করতে লিখুন: System.out.println(&amp;quot;Details of Employee class:&amp;quot; emp1.getDetails())  সেমিকোলন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:37&lt;br /&gt;
| Employee ক্লাসের জন্য Manager অবজেক্ট emp2 দেখাই।&lt;br /&gt;
&lt;br /&gt;
লিখুন: Employee emp2 = new Manager open and close parenthesis সেমিকোলন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:54&lt;br /&gt;
| আমরা এটি করতে সক্ষম কারণ যে কোনো Java object যা একাধিক IS-A টেস্ট পাস করে হল polymorphic.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:04&lt;br /&gt;
|জাভাতে সকল অবজেক্ট হল polymorphic, কারণ যে কোনো অবজেক্ট IS-A টেস্ট তাদের নিজস্ব ধরন এবং ক্লাস অবজেক্টের জন্য পাস করবে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
|A Manager IS-A Employee&lt;br /&gt;
&lt;br /&gt;
A Manager IS-A Manager&lt;br /&gt;
&lt;br /&gt;
A Manager IS-A Object.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
| reference variable দ্বারা কোনো অবজেক্ট পর্যন্ত পৌঁছনোর শুধুমাত্র একটি সম্ভাব্য উপায় রয়েছে। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:29&lt;br /&gt;
|Reference variables যেমন emp1, emp2 এবং manager.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:36 &lt;br /&gt;
|এখানে দুটি Manager অবজেক্টের দেখাই:&lt;br /&gt;
&lt;br /&gt;
প্রথমটি যা Employee ক্লাস উল্লেখ করে এবং দ্বিতীয়টি যা Manager ক্লাস উল্লেখ করে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
| emp2 অবজেক্ট দ্বারা setEmail, setName এবং setDepartment এর জন্য ভ্যালু ইনিসিয়েলাইজ করি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:55&lt;br /&gt;
|লিখুন:&lt;br /&gt;
&lt;br /&gt;
emp2.setName(&amp;quot;Ankita&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
emp2.setEmail(“xyz@gmail.com”);&lt;br /&gt;
&lt;br /&gt;
emp2.setDepartment(“IT”);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:14&lt;br /&gt;
| আমরা একটি এরর দেখি, The method setDepartment(String) is undefined for the type Employee.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:23&lt;br /&gt;
| কারণ setDepartment মেথড Employee এর জন্য বিদ্যমান নেই।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:30&lt;br /&gt;
| এখন emp2.setDepartment(&amp;quot;IT&amp;quot;); সরিয়ে দিন&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:37&lt;br /&gt;
| বিবরণ প্রিন্ট করতে লিখুন: System.out.println(&amp;quot;Details of Manager class:&amp;quot; emp2.getDetails()) সেমিকোলন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:55&lt;br /&gt;
| প্রোগ্রামটি সংরক্ষণ করে রান করুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:58&lt;br /&gt;
| এখানে আউটপুটে, আমরা Manager of: ফাঁকা পাই।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:04&lt;br /&gt;
|কারণ, আমরা emp2 দ্বারা Manager ক্লাসে department ইনিসিয়েলাইজ করিনি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:12&lt;br /&gt;
| ডেমোর উদ্দেশ্যে, ডিফল্ট department হল IT.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:17&lt;br /&gt;
|Manager ক্লাসে যান এবং department এর জন্য ভ্যালু ইনিসিয়েলাইজ করুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
| প্রোগ্রামটি সংরক্ষণ করে রান করুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:28&lt;br /&gt;
| আউটপুট হল Employee অবজেক্ট Employee ক্লাস উল্লেখ করে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:34&lt;br /&gt;
|Manager অবজেক্ট Employee ক্লাস এবং Manager অবজেক্ট Manager ক্লাস&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:42&lt;br /&gt;
| এখানে দেখি যে Manager ক্লাসের getDetails() মেথড emp2 দ্বারা কল হয়। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:49&lt;br /&gt;
| কিন্তু emp2, setDepartment কল করার চেষ্টা করলে একটি এরর পাই।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:54&lt;br /&gt;
| এর কারণ নিম্নরূপ:&lt;br /&gt;
&lt;br /&gt;
কম্পাইলার emp2.getDetails() এর সময় Employee ক্লাসে getDetails () মেথড দেখে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:05&lt;br /&gt;
|এটি কোনো এরর দেয় না এবং কোডটি যাচাই করে। &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:10&lt;br /&gt;
|run time এ যদিও Manager ক্লাসে JVM, getDetails () লাগু করে কারণ Manager ক্লাসের getDetails (), Employee ক্লাসের getDetails () override করে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|আমরা Manager ক্লাসের getDetails() অনুযায়ী আউটপুট পাই। কিন্তু কম্পাইলার Employee ক্লাসে setDepartment মেথড দেখে না।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
|তাই, emp2 কল করলে setDepartment একটি এরর দেয়।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:43&lt;br /&gt;
| Employee মেথড getDetails(), Employee ক্লাসের জন্য লাগু হয়।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
|কম্পাইলার emp1.getDetails() এর সময় getDetails () এর জন্য Employee ক্লাস উল্লেখ করে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:57&lt;br /&gt;
|রান টাইমে JVM, Employee ক্লাসে getDetails () লাগু করে। আমরা Employee ক্লাসের getDetails () অনুযায়ী আউটপুট পাই।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:08&lt;br /&gt;
|তাই JVM, object এর জন্য উপযুক্ত মেথড কল করে যা প্রতিটি ভ্যারিয়েবলে নির্দিষ্ট করা হয়।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:16&lt;br /&gt;
|এই ব্যবহার Virtual Method Invocation রূপে উল্লেখ করা হয়।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:21&lt;br /&gt;
|মেথড Virtual Methods হিসাবে উল্লিখিত।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:26&lt;br /&gt;
| জাভাতে সকল মেথড এই উপায়ে আচরণ করে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:31&lt;br /&gt;
| আমরা সফলভাবে শিখেছি যে Virtual Method Invocation কি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:36&lt;br /&gt;
| আমরা ইতিমধ্যে Compile-time polymorphism অর্থাৎ method overloading সম্পর্কে শিখেছি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:42&lt;br /&gt;
|সংক্ষেপে দেখি যে Compile time polymorphism কি।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:47&lt;br /&gt;
|Compile time polymorphism এ, ক্লাসে একাধিক মেথড থাকতে পারে।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:53&lt;br /&gt;
| মেথডের একই নাম হয় কিন্তু বিভিন্ন আর্গুমেন্ট সহ।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|কম্পাইলার কম্পাইল-টাইমে মেথড কল করতে সক্ষম। এটি কারণ যে এটি compile time polymorphism নামে পরিচিত।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:09&lt;br /&gt;
| সংক্ষেপে,&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:11&lt;br /&gt;
| এখানে আমরা শিখেছি:&lt;br /&gt;
&lt;br /&gt;
Java তে Polymorphism কি? Run-time polymorphism Virtual Method Invocation এবং Compile-time polymorphism.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:23&lt;br /&gt;
| অনুশীলনী হিসাবে, Vehicle এবং Bike ক্লাসের জন্য আগের টিউটোরিয়ালে ব্যবহার করা মেথড override করুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:32&lt;br /&gt;
| নিম্ন লিঙ্কে উপলব্ধ ভিডিওটি প্রকল্পকে সারসংক্ষেপে বোঝায়। এটি দেখুন।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
| স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে এবং অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেওয়া হয়। অধিক জানতে আমাদের লিখুন।&lt;br /&gt;
|-&lt;br /&gt;
| 10:51&lt;br /&gt;
| স্পোকেন টিউটোরিয়াল প্রকল্প Talk to a Teacher প্রকল্পের অংশবিশেষ। এটি ভারত সরকারের NMEICT, MHRD দ্বারা সমর্থিত। এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য।&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:03&lt;br /&gt;
| আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। অংশগ্রহনের জন্যে ধন্যবাদ।&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Satarupadutta</name></author>	</entry>

	</feed>