<?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/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Aishwarya+raman</id>
		<title>Script | Spoken-Tutorial - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://script.spoken-tutorial.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Aishwarya+raman"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Special:Contributions/Aishwarya_raman"/>
		<updated>2026-04-08T19:43:00Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/CellDesigner/C2/Installation-of-CellDesigner-on-Linux/Tamil</id>
		<title>CellDesigner/C2/Installation-of-CellDesigner-on-Linux/Tamil</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/CellDesigner/C2/Installation-of-CellDesigner-on-Linux/Tamil"/>
				<updated>2018-02-13T18:53:41Z</updated>
		
		<summary type="html">&lt;p&gt;Aishwarya raman: Created page with &amp;quot;{| border=1 || '''Time''' || '''Narration'''  |- | 00:01 |  வணக்கம். '''Installation of CellDesigner on Linux OS''' குறித்த tutorialக்கு...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
|  வணக்கம். '''Installation of CellDesigner on Linux OS''' குறித்த tutorialக்கு நல்வரவு. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:08&lt;br /&gt;
|  இந்த tutorialஇல், நாம் கற்கப் போவது, '''CellDesigner 4.3'''ஐ தரவிறக்கம் செய்து, '''Ubuntu Linux Operating System'''இல் install செய்வது மேலும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:18&lt;br /&gt;
| '''CellDesigner'''இன் draw area வில், ஒரு '''Compartment''' ஐ உருவாக்குவது பற்றியாகும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:23&lt;br /&gt;
|  இங்கு நான் பயன்படுத்தியிருப்பது, '''Ubuntu Operating System 14.04''' ,'''CellDesigner version 4.3''' ,'''Java version 1.7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:35&lt;br /&gt;
| இந்த tutorialஐத் தொடர, '''Linux Operating System'''இல் அடிப்படை செயல்பாடுகள் பற்றி கற்றிருக்க வேண்டும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:42&lt;br /&gt;
| தெரியாவிட்டால், தகுந்த '''Linux tutorials'''ஐ, '''www.spoken-tutorial.org''' websiteஇல் காணவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:51&lt;br /&gt;
|  '''CellDesigner'''ஐ install செய்ய, உங்கள்  web browserஐத் திறந்து, இங்கு காண்பிக்கப்பட்டுள்ள '''URL'''க்கு செல்லவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:00&lt;br /&gt;
|  வலது புறமிருக்கும் '''Download CellDesigner''' button மீது click செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:07&lt;br /&gt;
|ஒரு புதிய web-page திறக்கப்படும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:09&lt;br /&gt;
|  கீழே scroll செய்து, '''Download'''ஐக் காண்க. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:13&lt;br /&gt;
|'''Download for Linux 64 bit ''' மற்றும் '''Download for Linux 32 bit''' ஆகியவை காட்டப்படுகின்றன.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   01:20&lt;br /&gt;
|  இப்போது, இந்தக் கணினியின் '''OS type''' விவரங்களை எப்படி அறிவது என்று பார்க்கலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   01:26&lt;br /&gt;
|  இதற்கு கணினியின் மேல் வலது மூலையில் இருக்கும், '''System Settings''' icon மீது click செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   01:34&lt;br /&gt;
| கிளிக் செய்தவுடன், '''System Settings''' பக்கம் திறக்கிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   01:40&lt;br /&gt;
|  '''System''' panelஇன் கீழ், ''''Details'''' icon மீது double click செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   01:48&lt;br /&gt;
|  இங்கு ''''Details'''' எனும் புதிய window  திறக்கிறது. உங்கள் கணினியின் ‘'''OS type'''’, '''64-bit''' அல்லது  '''32-bit''', எது என்பதை சரிபார்க்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   02:00&lt;br /&gt;
|  என்னுடையது '''64 bit''' கணினியாகும். இப்போது, இந்த windowவை மூடி விட்டு, browserக்குத் திரும்புவோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:07&lt;br /&gt;
| உங்களுடையது '''32 bit''' கணினியாக இருந்தால், '''32 bit version'''ஐ தரவிறக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:14&lt;br /&gt;
|  நான் '''Download for Linux 64 bit ''' இணைப்பினை click செய்கிறேன்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:19&lt;br /&gt;
|  உடனே, ஒரு புதிய window திறக்கப்படுகிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:22&lt;br /&gt;
|  நான் ஒரு புதிய user என்பதால், நான் '''First Time User ''' என்பதை click செய்து தேர்வு செய்கிறேன்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:26&lt;br /&gt;
| பின்னர் '''Continue''' மீது click செய்யவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:29&lt;br /&gt;
|  இப்போது, சில தனிப்பட்ட விவரங்களை நிரப்பும்படி கேட்கப்படுகிறது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:33&lt;br /&gt;
|  இவற்றை நிரப்பிய பின், '''Download '''buttonஐ click செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:37&lt;br /&gt;
|  ஒரு dialog box திறக்கிறது. இங்கு '''Save File''' buttonஐ click செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:44&lt;br /&gt;
| இணைய வேகத்தைப் பொறுத்து இதற்கு சிறிது நேரம் ஆகலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:49&lt;br /&gt;
|  File பதிவிறக்கம் ஆனவுடன், '''Ctrl+Alt+T'''யை ஒன்றாக அழுத்துவதன் மூலம் '''terminal'''க்கு செல்லுங்கள்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:58&lt;br /&gt;
|  என்னுடைய default '''Downloads '''folderஇல், ஏற்கனவே fileஐ பதிவிறக்கம் செய்து விட்டேன். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:04&lt;br /&gt;
| எனவே, முதலில் அந்த folderக்கு செல்கிறேன். '''cd space Downloads''' என type செய்து, '''Enter''' அழுத்தவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:15&lt;br /&gt;
| '''ls ''' என type செய்து, '''Enter''' அழுத்தவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:20&lt;br /&gt;
|  நாம் பதிவிறக்கம் செய்த file இங்கு உள்ளது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:25&lt;br /&gt;
|  நீங்கள் '''32 bit '''installerஐ பதிவிறக்கம் செய்திருந்தால், fileஇன் பெயர் '''64'''க்கு பதிலாக  '''32''' எனக் கொண்டிருக்கும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:32&lt;br /&gt;
| இங்கிருந்து நீங்கள் '''32 bit installer''' fileஇன் பெயரை terminal commandகளில் பயன்படுத்த நினைவில் கொள்ளுங்கள்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:39&lt;br /&gt;
| இப்போது நாம், fileக்கான அனுமதியை மாற்ற வேண்டும். எனவே,  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:43&lt;br /&gt;
| '''sudo space chmod space 777 space hyphen capital R space  CellDesigner hyphen 4.3 hyphen linux hyphen x64 hyphen installer.run''' &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:08&lt;br /&gt;
| என type செய்து '''Enter''' அழுத்தவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:12&lt;br /&gt;
|  கேட்கப்படும் போது, '''admin''' passwordஐ type செய்து, '''Enter''' அழுத்தவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:19&lt;br /&gt;
|  இப்போது நாம்  '''dot forward slash CellDesigner hyphen 4.3 hyphen linux hyphen x64 hyphen installer.run ''' என type செய்து '''Enter''' அழுத்துவுதன் மூலம், fileஐ run செய்யலாம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:39&lt;br /&gt;
|  '''Setup wizard''' dialog box திறக்கப்படுகிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:43&lt;br /&gt;
|  '''Next '''button மீது click செய்யவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:47&lt;br /&gt;
|  '''I accept the agreement ''' என்பதை click செய்து, '''Next''' மீது சொடுக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:54&lt;br /&gt;
|  '''CellDesigner ''' install செய்யப்பட வேண்டிய directoryயை, '''Installation Directory '''dialog காட்டும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:00&lt;br /&gt;
| அது '''&amp;lt;nowiki&amp;gt;/home/&amp;lt;your username&amp;gt;/CellDesigner4.3&amp;lt;/nowiki&amp;gt;''' எனக் காட்டும். '''Next''' மீது சொடுக்கவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:10&lt;br /&gt;
|  அது '''Ready to Install''' எனக் கூறுகிறது.  திரும்ப '''Next''' மீது சொடுக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:17&lt;br /&gt;
|  Installation தொடங்கப்படும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:20&lt;br /&gt;
| அது முடிந்தவுடன், '''‘View Readme File’''' என்பதை தேர்வுநீக்கம் செய்து,  '''Finish''' button மீது சொடுக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:29&lt;br /&gt;
|  '''Ctrl + Alt + T''' keyகளை அழுத்துவதன் மூலம், நாம் இப்போது புதிய '''terminal'''ஐத் திறக்கலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:34&lt;br /&gt;
|  '''ls''' என type செய்து '''Enter''' அழுத்தவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:39&lt;br /&gt;
|  நாம் இங்கு '''runCellDesigner4.3 '''fileஐக் காணலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:44&lt;br /&gt;
| '''CellDesigner'''ஐத் திறக்க நாம் இந்த fileஐ இயக்க வேண்டும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:48&lt;br /&gt;
|  எனவே '''dot forward slash runCellDesigner4.3''' என type செய்து '''Enter''' அழுத்தவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:00&lt;br /&gt;
|  நமது '''Linux''' இயந்திரத்தில், இப்போது '''CellDesigner''' window திறக்கப்பட்டுள்ளது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:05&lt;br /&gt;
|  '''Main menu''' barஐ நம்மால் சரியாகக் காண முடியவில்லை என்பதை கவனிக்கவும். அதனைக் காண்பிக்க செய்வதற்கு, '''system settings'''ஐ மாற்ற வேண்டும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:15&lt;br /&gt;
|  கணினியின் மேல்வலது மூலையில் உள்ள ''''System Settings'''' icon மீது click செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:23&lt;br /&gt;
| Click செய்தவுடன், '''System Settings''' பக்கம் திறக்கப்படுகிறது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:28&lt;br /&gt;
|  ''''Personal''' panel இன் கீழ், ''''Appearance'''' மீது '''double-click''' செய்யவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:34&lt;br /&gt;
| ''''Appearance'''' எனும் window திறக்கப்படுகிறது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:38&lt;br /&gt;
| ''''Look'''' tabஇன் கீழ்,  '''Theme'''ற்கு செல்லவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:43&lt;br /&gt;
| ''''Theme'''' boxஇல் உள்ள drop-down menuவில் இருந்து, ''''Radiance''''ஐத் தேர்வு செய்த பின், windowவினை மூடவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:53&lt;br /&gt;
|  '''Main menu''' bar இப்போது தெளிவாகத் தெரிவதை கவனிக்கலாம். அடுத்து பார்க்கலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:01&lt;br /&gt;
|  புதிய documentஐத் திறக்க, '''File'''ஐ click செய்து, '''New''' மீது சொடுக்கவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:07&lt;br /&gt;
| மாறாக, menu barஇல் உள்ள '''New''' icon மீது click செய்யலாம். அல்லது '''Ctrl + N''' key'''களை அழுத்தலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:16 &lt;br /&gt;
|  திரையில் '''New Document''' என்ற dialog box தோன்றி, fileக்கு பெயரிடுமாறு கூறுகிறது   &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:23&lt;br /&gt;
| ''''Create and Edit'''' என fileஇன் பெயரை type செய்யவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   07:30&lt;br /&gt;
|  '''Width''' 900 எனவும், '''Height''' 800 எனவும் அமைக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:36&lt;br /&gt;
| கீழே உள்ள '''Ok''' buttonஐ சொடுக்கவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:40&lt;br /&gt;
| ஒரு தகவல் பெட்டி திறக்கிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:43&lt;br /&gt;
| நாம் கொடுத்த பெயரில் அனைத்து இடைவெளிகளும், '''underscore'''ஆக மாறுகிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:48&lt;br /&gt;
| எனவே நமது fileஇன் உண்மையான பெயர் ''''Create underscore and underscore Edit''''. '''Ok'''வை சொடுக்கி, அடுத்து பார்க்கலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   07:58&lt;br /&gt;
|  மையத்தில் உள்ள வெள்ளைப்பகுதி, ''' draw area''' ஆகும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   08:02&lt;br /&gt;
|  Menu bars, toolbars மற்றும் பல panelகள் குறித்து விவரமாகப் பிந்தைய tutorialகளில் கற்கலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:09&lt;br /&gt;
|  Toolbarஇல் இருந்து வேறு எந்த iconஐயும் தேர்வு செய்வதற்கு முன்னர், '''Select Mode''' iconஐ click செய்யவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:16&lt;br /&gt;
| இது தேர்வு கருவியாக செயல்படுகிறது. இந்த தேர்வு கருவி மூலம், நாம் draw areaவில் தேர்வு செய்தல், வரைதல் மற்றும் componentகளை நகர்த்தவும் செய்யலாம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:25&lt;br /&gt;
|  நாம் ஒரு componentஐ வரைவதற்கு முன்னர், '''Grid Snap''' மற்றும் '''Grid Visible''', '''CellDesigner''' windowவில் இயங்குகின்றன என்பதை உறுதி செய்து கொள்வோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:35&lt;br /&gt;
|  அதற்கு, main menu barஇல்  '''Edit''' மீது click செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:39&lt;br /&gt;
| கீழே உருட்டி, '''Grid Snap''' மீது click செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:43&lt;br /&gt;
|  மீண்டும் '''Edit'''ற்கு சென்று, '''Grid Visible''' மீது click செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:49&lt;br /&gt;
|  '''Grids''', componentகளை draw areaவில் சரியாக ஒன்றுபடுத்த உதவுகின்றன.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:54&lt;br /&gt;
|  இப்போது '''List ''' மற்றும் '''Notes''' areaக்களின் நிலைகளில் மாற்றம் செய்வோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:59&lt;br /&gt;
| '''List''' area, '''Notes''' area மற்றும் Draw area பற்றி முந்தைய tutorialஇல் நாம் கற்றதை நினைவுகூறவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:06&lt;br /&gt;
| தெரியாவிட்டால், இத்தொடரில், முந்தைய tutorialகளைக் காணவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:12&lt;br /&gt;
|  மேலும் தொடர்ந்து, List areaவின் இடத்தினை மாற்றலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:15&lt;br /&gt;
|  '''View''' optionக்கு சென்று, '''List '''இனை click செய்து, ‘'''Right’''' optionஐத் தேர்ந்தெடுக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:24&lt;br /&gt;
| இது ‘'''List’''' இனை, draw areaவின் வலது புறத்திற்கு மாற்றும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:30&lt;br /&gt;
|  எல்லைக்கோடுகளை இழுப்பதன் மூலம், areaக்களின் அளவினை மாற்றலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:35&lt;br /&gt;
|நான் எல்லைக்கோடு மீது cursorஐ வைக்கிறேன். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:38&lt;br /&gt;
|நீங்கள் ஒரு double headed arrowவினைப் பார்க்கலாம். அதனை இழுப்பதன் மூலம் draw area பகுதியை அதிகரிக்கவோ குறைக்கவோ முடியும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:45&lt;br /&gt;
|நாம் draw areaவில் செயலாற்றுவது எவ்வாறு எனப் பார்க்கலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:49&lt;br /&gt;
| அதற்கு முன், நாம் '''CellDesigner''' window வில் அனைத்து iconகளையும் காண முடிய வேண்டும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:55&lt;br /&gt;
| அதற்கு, main menu barஇல் '''View'''விற்கு செல்லவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:00&lt;br /&gt;
|'''Change Toolbar Visible'''ஐ click செய்து, ''' Show All''' optionஐத் தேர்ந்தெடுக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:09&lt;br /&gt;
|இப்போது '''CellDesigner''' windowவில் அனைத்து iconகளையும் காணலாம். அடுத்து பார்க்கலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  10:17&lt;br /&gt;
| ஒரு cell அல்லது intracellular compartmentஐக் குறிப்பதற்கு, நாம் toolbarஇல் இருந்து '''Square''' iconஐ பயன்படுத்துவோம். எனவே அதனை click செய்யவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  10:28&lt;br /&gt;
|பின்னர் draw areaவில் click செய்யவும். Mouse buttonஐ விடுவிக்காமல், அதனை இழுத்து ஒரு சதுரம் வரைந்து, பின்னர் விடுவிக்கவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  10:38&lt;br /&gt;
|திறக்கப்படும் ''''Property of Compartment'''' dialogஇல், '''Name''' இனை '''Cell''' என்றும், '''Size''' 1.0 எனவும் குறிப்பிட்டு, '''Ok''' click செய்யவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:52&lt;br /&gt;
| '''Name''', compartmentஇன் கீழே தோன்றும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  10:57&lt;br /&gt;
|  Compartment nameஇன் நிலையைக் கூட நம்மால் மாற்ற முடியும்.&lt;br /&gt;
 &lt;br /&gt;
|-&lt;br /&gt;
| 11:01&lt;br /&gt;
| அதனைச் செய்ய, இங்கு '''Cell'''எனக் கருதப்படும் compartment nameஇனை தேர்வு செய்யவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:07&lt;br /&gt;
| இப்போது, அதை எங்கு வைக்க நினைக்கிறீர்களோ, அங்கே இழுத்து வைக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  11:14&lt;br /&gt;
|  நாம் '''File'''ஐ சொடுக்கி, '''Save As'''ஐ click செய்து, இந்த fileஇனை save செய்வோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:22&lt;br /&gt;
|  இப்போது உங்கள் fileஐ save செய்ய தகுந்த folderஐ தேர்வு செய்க.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:26&lt;br /&gt;
| நான் '''Desktop''இல் save செய்ய விரும்புகிறேன்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:28&lt;br /&gt;
| எனவே, நான் save செய்ய விரும்பும் folderஆன '''Desktop''' மீது double click செய்கிறேன்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:34&lt;br /&gt;
| பின்னர் கீழே வலதுபுறமுள்ள '''Ok '''buttonஐ சொடுக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:38&lt;br /&gt;
| திரும்ப, கீழே வலதுபுறமுள்ள '''Ok '''buttonஐ சொடுக்கவும். நமது file இப்போது save ஆகியது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  11:46&lt;br /&gt;
|  '''CellDesigner'''ஐ மூட, '''File'''ஐ click செய்து, '''Exit'''ஐ சொடுக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  11:52&lt;br /&gt;
|  இப்போது நாம் fileஐ save செய்த folderக்கு செல்லலாம். எனவே நான்  '''Desktop''' செல்கிறேன். இங்கு எனது file உள்ளது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  12:00&lt;br /&gt;
|  File, '''.xml '''formatஇல் save ஆகியுள்ளதை கவனிக்கவும். இது defaultஆன file format ஆகும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  12:08&lt;br /&gt;
|  மேலும் இந்த fileஐ, '''CellDesigner'''இல் மட்டுமே திறக்க முடியுமென்பதை கவனிக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  12:12&lt;br /&gt;
|  இப்போது சுருக்கமாகப் பார்ப்போம்:இந்த tutorialஇல் நாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12:15&lt;br /&gt;
|  '''CellDesigner ''' version 4.3ஐ  எவ்வாறு தரவிறக்கம் செய்து, '''Ubuntu Linux OS''' இல் install செய்வது, மேலும் '''CellDesigner '''இல் '''Compartment''' உருவாக்குவது பற்றி கற்றோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  12:27&lt;br /&gt;
|  கீழே காணும் தொடுப்பின் மூலம், Spoken Tutorial திட்டம் குறித்து சுருக்கமாக தெரிந்து கொள்ளலாம். அதை பதிவிறக்கம் செய்து காணுங்கள்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  12:35&lt;br /&gt;
|  Spoken Tutorial திட்டக்குழு,செய்முறை வகுப்புகள் நடத்துவதுடன், இணையத்தில் பரிட்சை எழுதி தேர்வோர்க்கு சான்றிதழ்களும் தருகிறது. மேலும் அறிய mail எழுதவும்...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12:45&lt;br /&gt;
| இந்திய அரசின் '''MHRD''' இன் '''NMEICT''',  '''Spoken Tutorial''' திட்டத்திற்கு நிதியுதவி தருகிறது. மேலும் இந்த திட்டம் பற்றி அறிய, கீழே உள்ள தொடுப்பினைக் காணவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  12:57&lt;br /&gt;
|  இந்த டுடோரியலை தமிழாக்கம் செய்தது ஐஸ்வர்யா, குரல் கொடுத்தது  ...&lt;br /&gt;
நன்றி.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aishwarya raman</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/CellDesigner/C2/Getting-Started-with-CellDesigner/Tamil</id>
		<title>CellDesigner/C2/Getting-Started-with-CellDesigner/Tamil</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/CellDesigner/C2/Getting-Started-with-CellDesigner/Tamil"/>
				<updated>2018-01-05T11:04:37Z</updated>
		
		<summary type="html">&lt;p&gt;Aishwarya raman: Created page with &amp;quot;{| border=1 || '''Time''' || '''Narration'''  |- | 00:01 | ''' Getting started with CellDesigner''' குறித்த Spoken tutorialக்கு நல்வரவு.  |...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
| ''' Getting started with CellDesigner''' குறித்த Spoken tutorialக்கு நல்வரவு.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:05&lt;br /&gt;
| இந்த tutorialஇல், நாம் கற்கப் போவது : &lt;br /&gt;
CellDesigner, &lt;br /&gt;
CellDesigner இல்'''Menu''' மற்றும் '''Tool''' barகள்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:13&lt;br /&gt;
| CellDesigner workspaceஇல் உள்ள பற்பல '''areas'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:17&lt;br /&gt;
| '''Species''' மற்றும் '''Reactions''' உள்ளடங்கிய, CellDesignerஇன் '''Component'''கள்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|00:23&lt;br /&gt;
| மேலும், ஒரு எளிய network ஐ எவ்வாறு உருவாக்குவது &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:27&lt;br /&gt;
| networkஐ Save  செய்வது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:29&lt;br /&gt;
| Imageஇனை export  செய்வது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:30&lt;br /&gt;
| ஒரு network இனை எவ்வாறு zoom செய்வது என்பது பற்றியும் கற்போம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:33&lt;br /&gt;
| '''CellDesigner'''  என்பது மரபணு-ஒழுங்குமுறை மற்றும் உயிர்வேதியியல் networkகள் வரைவதற்கான process diagram editor  ஆகும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:40&lt;br /&gt;
| Process diagram,  Kitano மூலம் முன்மொழியப்பட்டது. இந்த diagramகள், '''Systems Biology Markup Language (SBML)''' இனைப் பயன்படுத்தி சேமிக்கப்படுகின்றன. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:50&lt;br /&gt;
|நான் பயன்படுத்துவது Windows XP மற்றும் CellDesigner Version 4.2.  Linux மற்றும் Mac OS X இலும் கூட CellDesigner ஐ செயல்படுத்தலாம்&lt;br /&gt;
|-&lt;br /&gt;
| 01:00&lt;br /&gt;
| CellDesignerஐ திறக்க, desktopஇல் உள்ள CellDesigner shortcut iconமீது double-click  செய்யவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:07&lt;br /&gt;
|இது CellDesignerஐ திறக்கும்.  இப்போது அதனை ஆராயலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:12&lt;br /&gt;
| நீங்கள் '''Menu''' barஇல், '''File''', '''Edit''', '''Component''' ,'''View''', '''Database''' போன்றவை உள்ளிட்ட, பற்பல Menu optionகளைப் பார்க்கலாம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:24&lt;br /&gt;
| '''Main Menu '''வின் கீழ், நீங்கள் பல '''Toolbar'''களைக் காணலாம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:30&lt;br /&gt;
| Editing, species, reactions, compartments உள்ளிட்டவைகளுக்கான '''Toolbar'''கள் உள்ளன.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:38&lt;br /&gt;
| நாம் இங்கே தொடரும் போது , அவற்றில் சிலவற்றைக் கற்போம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:42&lt;br /&gt;
| CellDesigner workspaceஇன் பல்வேறு areas பற்றி கற்கலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:48&lt;br /&gt;
| இங்கு 5 areas உள்ளதை நீங்கள் பார்க்கலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:52&lt;br /&gt;
| வலது பக்கம் காணப்படுவது '''Draw''' area.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:55&lt;br /&gt;
| இங்கே தான் நாம் networkகளை வரையவிருக்கிறோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:58&lt;br /&gt;
|'''Draw''' areaவில் காணப்படும் ஒவ்வொரு வடிவமும், எடுத்துக்காட்டாக, செவ்வகம், ஓவல், கோட்டுப் பகுதி ஆகியவை '''Component'''என அழைக்கப்படுகின்றன. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:08&lt;br /&gt;
| Component என்பது, '''species''', '''reactions''' அல்லது '''compartment'''இனைக் குறிக்கும் பொதுவான பதமாகும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:14&lt;br /&gt;
| இந்தக் குறியீடுகளின் பட்டியல் மற்றும் அவற்றின் அர்த்தங்களை, CellDesigner websiteஇல் காணலாம்- அதாவது '''www.celldesigner.org'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:29&lt;br /&gt;
| நான் ''' Documents ''' மீது click செய்கிறேன்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:33&lt;br /&gt;
|இப்போது '''Startup guide''' மீது click செய்யலாம். அது மற்றொரு tabஇலும் உள்ளது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
|நாம் நேரடியாக பக்க எண் 82ற்கு செல்லலாம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:45&lt;br /&gt;
|இங்கு நீங்கள் பல குறியீடுகள் மற்றும் அவற்றின் அர்த்தங்களைப் பார்க்கலாம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:51&lt;br /&gt;
|நாம் CellDesigner windowவிற்கு திரும்பலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|02:55&lt;br /&gt;
| '''Draw''' areaவிற்கு கீழிருப்பது '''List''' area. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:59&lt;br /&gt;
| இங்கே ஒரு modelஇன் componentகள் மற்றும் functionகளின், பட்டியலைக் காண்பிக்கவோ, திருத்தவோ முடியும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
| '''Notes''' பகுதி, componentஇன் குறிப்புகளைக் காண்பிக்கவும், திருத்தவும் பயன்படுகிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:12&lt;br /&gt;
| இடது பக்கம் காணப்படும் '''Tree''' area, tree structureஇல் உள்ள componentகளைப் பட்டியலிடுகிறது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:21&lt;br /&gt;
| அதற்கு கீழிருக்கும் '''Layer''' area, modelஇன் அனைத்து layerகளையும் காண்பிக்கும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:27&lt;br /&gt;
| Borderlineகளை இழுப்பதன் மூலம், areaக்களின் அளவினை மாற்றலாம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:33 &lt;br /&gt;
| நான் cursorஐ borderlineமீது வைக்கிறேன். நீங்கள் double headed arrowவைப் பார்க்கலாம். அதனை இழுப்பதால் areaவை அதிகரிக்கவோ, குறைக்கவோ முடியும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:45&lt;br /&gt;
| '''List''' மற்றும் '''Notes''' areaவின் நிலையை மாற்ற&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:50&lt;br /&gt;
| '''View''' optionக்கு சென்று&amp;gt;&amp;gt; '''List'''மீது click செய்து, '''Right'''ஐத் தேர்ந்தெடுக்கவும்..&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:56&lt;br /&gt;
|அது listஐ வலப்பக்கம் மாற்றும். Down, default நிலையாகும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:00&lt;br /&gt;
|Slideற்குத் திரும்பலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:05&lt;br /&gt;
| இது நாம் உருவாக்கும் எளிய network ஆகும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:10&lt;br /&gt;
| இந்த networkஇல், புரோட்டீன் '''A''', புரோட்டீன் '''C'''இன் வினையூக்கத்தால், புரோட்டீன் '''B ''' எனும் நிலை மாற்றத்திற்கு உள்ளாகிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:21&lt;br /&gt;
| மேலும் புரோட்டீன் '''B''' நிலை மாற்றத்திற்கு உள்ளாகி, புரோட்டீன் '''D'''  ஆகிறது &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:27&lt;br /&gt;
|இந்த மாறுதல், புரோட்டீன்  '''E'''யால் தடுக்கப்படுகிறது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:32&lt;br /&gt;
| நாம் இந்த networkஐ உருவாக்கலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:34&lt;br /&gt;
| நான் இப்போது CellDesigner  windowவிற்குத் திரும்புகிறேன்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:39&lt;br /&gt;
|இப்போது Fileஇல் clickசெய்து, பிறகு Newவை சொடுக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:43&lt;br /&gt;
| ‘'''New Document'''’ எனப் பெயரிட்ட, சிறிய dialog box திறக்கப்படும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:48&lt;br /&gt;
| இது '''name ''' field ஆகும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:50&lt;br /&gt;
| நான் “'''simple network”''' என type செய்கிறேன்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:53&lt;br /&gt;
| நம் தேவைக்கேற்ப, உயரம் மற்றும் அகலத்தை மாற்ற முடியும். எனினும், நான் defaultஆன உயரம் மற்றும் அகலத்தையே வைத்துள்ளேன்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:03&lt;br /&gt;
|'''OK''', click செய்யவும். '''Draw '''areaவின் மேல் இடது மூலையில் பெயர் தோன்றுவதைக் காணலாம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:12&lt;br /&gt;
| இப்போது Editற்கு சென்று, '''Grid snap''' மற்றும் '''Grid visible'''ஐ செயல்படுத்தவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:21&lt;br /&gt;
|'''Draw''' areaவில் ஒரு grid காணப்படும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:25&lt;br /&gt;
| '''Grid snap''', componentகளை gridஉடன் சரியாக ஒன்றுபடுத்தும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:29&lt;br /&gt;
| Network முழுமையான பின்பு, நீங்கள், '''Grid visible'''ஐ தேர்வுநீக்கம் செய்யலாம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:34&lt;br /&gt;
| Componentகளை சேர்க்கத் தொடங்கும் முன்பு, species மற்றும் and reactionகளுக்கான எடுத்துகாட்டுகளைக் காண்பிக்கிறேன். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:42&lt;br /&gt;
| முதலில் speciesஐ பார்ப்போம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
| இங்கு காணப்படும் சின்னங்கள், '''generic protein, receptor, ion''' '''channel, truncated protein, gene,''' '''RNA''' ஆகிவற்றிற்கானதாகும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:58&lt;br /&gt;
| '''State transition''', '''Heterodimer association''', '''Dissociation''', '''Catalysis, Inhibition ''' முதலான reactionகளைப் பார்ப்போம்,&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
| நாம் '''Species''' toolbarஇல் முதல் iconஐ click செய்து, அதனைத் தேர்வு செய்வோம். இந்த icon புரோட்டீனுக்கானதாகும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:22&lt;br /&gt;
| Speciesஐ எங்கு வைக்க வேண்டுமோ, அதற்குத் தகுந்தவாறு '''Draw Area'''வில் click செய்யவும்.   &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:28&lt;br /&gt;
| நான் '''Draw area'''விற்கு இடது பக்கமாக அதனை வைக்கிறேன்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:33 &lt;br /&gt;
| ஒரு சிறிய dialog box திறக்கப்பட்டு, species இன் பெயர் கேட்கப்படும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:39&lt;br /&gt;
| நான் புதிய speciesஐ '''A''' எனப் பெயரிட்டு, OKவை click செய்கிறேன். &lt;br /&gt;
 &lt;br /&gt;
|-&lt;br /&gt;
| 06:46&lt;br /&gt;
|மாற்றத்தை List areaவிலும் பார்க்கவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:50&lt;br /&gt;
| நீங்கள் பார்ப்பது போல், '''Draw area'''வில், புதிய speciesஐ சேர்த்துள்ளோம். அவ்வாறே '''B'''யை சேர்க்கலாம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:58&lt;br /&gt;
| நீங்கள் ஒரு componentஐத் திருத்துவதற்கு அல்லது நகர்த்துவதற்கு முன், அதனைத் தேர்ந்தெடுக்க வேண்டும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:03&lt;br /&gt;
| '''Component'''ஐ click செய்து அதனைத் தேர்ந்தெடுக்கவும். அதற்கு முன், '''select''' icon செயலாக்க நிலையில் உள்ளதா என்பதை உறுதிபடுத்தவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:12&lt;br /&gt;
| நான் '''A'''விற்கு அடுத்து, '''B'''யை வைக்க விரும்புகிறேன். எனவே '''B''' மீது click செய்து, அதனைத் தேர்ந்தெடுக்கவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:17&lt;br /&gt;
| அதனை இழுத்து, '''A'''விற்கு அடுத்து வைக்கவும்.  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:21&lt;br /&gt;
| இப்போது, componentஇன் அளவை எவ்வாறு மாற்றுவது எனப் பார்க்கலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:24&lt;br /&gt;
| நான் '''A'''வை click செய்கிறேன். அதில் சிறிய சதுரங்களைக் காண்கிறோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
| இவை அளவை மாற்றுவதற்கான, handleகள் ஆகும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:32&lt;br /&gt;
| நான் இந்த விளிம்பில் cursorஐ வைத்து இழுத்து விடுகிறேன்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:36&lt;br /&gt;
| '''A'''வின் அளவு மாற்றப்பட்டுள்ளதைக் காணலாம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:39&lt;br /&gt;
| Component இன் அளவை மாற்றும் மற்றொரு முறையை, பிந்தைய tutorialஇல் கற்கலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:46&lt;br /&gt;
| நீங்கள் '' 'Ctrl-Z' '' மூலம் முந்தைய  செயல்களை  '''“undo&amp;quot;''' செய்யலாம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:52&lt;br /&gt;
| “re-do” செய்ய வேண்டுமெனில், '''Ctrl-Y'''யை அழுத்தவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:54&lt;br /&gt;
| நேரடியாக undo மற்றும் redo iconகளை click செய்வதன் மூலமும் இதனை செய்யலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:03&lt;br /&gt;
| இப்போது reactionகளை சேர்ப்போம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:06&lt;br /&gt;
| Reaction என்பது இரண்டு objectகளுக்கிடையேயான செயலெதிர்ச்செயல் ஆகும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:09&lt;br /&gt;
| இது state transition reaction ஆகும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:12&lt;br /&gt;
| எனவே '''Reaction''' toolbarஇல் உள்ள '''State transition'''க்கான icon மீது click செய்கிறேன். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:18&lt;br /&gt;
| '''A'''வின் எந்த விளிம்பிலாவது click செய்து, பின்னர் '''B''' மீது click செய்யவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:23&lt;br /&gt;
| இவ்வாறு, reaction arrow, '''A''' மற்றும் '''B'''யை இணைப்பதைக் காணலாம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:30&lt;br /&gt;
| முதலில் தேர்ந்த்தெடுக்கப்பட்ட component, reactantஆகக் கருதப்படுகிறது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:35&lt;br /&gt;
| எனவே எப்போதும், reactantகளை முதலில் தேர்ந்தெடுக்க வேண்டும் என்பதை நினைவில் கொள்க.  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:39&lt;br /&gt;
| '''re1''', default reaction id ஆகிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:43&lt;br /&gt;
| இப்போது species C யை சேர்த்து, முந்தைய slideஇல் காட்டப்பட்டுள்ளபடி, பொருத்தமான நிலையில் அதனை வைக்கலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:54&lt;br /&gt;
| நான் '''Reaction''' toolbarஇலிருந்து, இந்த iconஐ, '''Catalysis'''ற்காகத் தேர்வு செய்கிறேன். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|09:00&lt;br /&gt;
| நான் '''C'''யின் விளிம்பில் click செய்து, '''State transition''' reactionஇன் சதுர சின்னத்திலும் சொடுக்குகிறேன்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:08&lt;br /&gt;
| இப்போது '''species D'''யை சேர்த்து, அதனை '''B'''யின் அருகில் வைக்கிறேன். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:15&lt;br /&gt;
| '''B'''யிலிருந்து ''' D'''ற்கு, ஒரு '''State transition '''reactionஐ சேர்க்கலாம். Default reaction id, re2 ஆகும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:26&lt;br /&gt;
| நான் species E யை இணைத்து, முந்தைய slideஇல் காட்டியபடி, தகுந்த இடத்தில் அதனை வைக்கிறேன்.  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:35&lt;br /&gt;
| நான் இப்போது '''Inhibition reaction'''ஐக் குறிக்கும் இந்த iconஐ, '''Reaction '''toolbarஇலிருந்து தேர்ந்தெடுக்கிறேன். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:44&lt;br /&gt;
| நான் '''E'''யின் விளிம்பில் click செய்து, '''State transition''' reactionஇன் இந்த சதுர சின்னத்திலும் சொடுக்குகிறேன். இரண்டு புள்ளிகளையும் இது இணைக்கும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:54&lt;br /&gt;
| இப்போது simple networkஐக் காணலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|நாம் செய்த பணிகளை save  செய்யலாம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:00&lt;br /&gt;
| '''File'''க்கு சென்று, '''Save as'''ஐ click செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:04&lt;br /&gt;
| நான் “'''Simple Network”''' எனப் பெயரிடுகிறேன். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:06&lt;br /&gt;
| இது நாம் செய்த பணிகளை '''.xml '''formatஇல் '''Save''' செய்யும். . '''Save'''இனை சொடுக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:12&lt;br /&gt;
| இப்போது நாம் imageஇனை எவ்வாறு export செய்வது எனக் கற்போம். இதற்கு செல்க: '''File'''&amp;gt;'''Export Image'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:22&lt;br /&gt;
| நீங்கள் imageஇனை, pdf, png, jpeg முதலான வெவ்வேறு formatகளில் save செய்யலாம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:29&lt;br /&gt;
| நான் ''' jpeg''' imageஆக save செய்கிறேன். '''Save'''இனை சொடுக்கவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:35&lt;br /&gt;
| நாம் networkஇனை zoom செய்வது எவ்வாறு எனப் பார்ப்போம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:38&lt;br /&gt;
| Zoom செய்வதற்கான 4 தேர்வுகள் - ''' Zoom In, Zoom Out, Zoom Fit. Zoom Reset '''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:47&lt;br /&gt;
| நான் '''Zoom In''' icon ஐ இரண்டு முறை click செய்கிறேன். Image பெரிதானதை நாம் காணலாம்.  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:54&lt;br /&gt;
| இப்போது '''Zoom Reset'''ஐ click செய்கிறேன். Network, உண்மையான அளவிற்கு மீண்டும் வருகிறது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|11:02&lt;br /&gt;
| இத்துடன் நாம் '''Getting started with CellDesigner'''க்கான spoken tutorial இன் முடிவிற்கு வருகிறோம்.  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:08&lt;br /&gt;
| சுருக்கமாகப் பார்ப்போம். நாம் கற்றது CellDesignerஇல், Menu மற்றும் Tool bar &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:14&lt;br /&gt;
| CellDesignerஇல் பல்வேறு areas. Species மற்றும் Reactions முதலான componentகள். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:20&lt;br /&gt;
| நாம் species மற்றும் reaction componentகளைப் பயன்படுத்தி, ஒரு simple network ஐ உருவாக்கினோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:26&lt;br /&gt;
| மேலும் networkஇனை எவ்வாறு zoom செய்வது, save செய்வது மற்றும் imageஇனை export செய்வது எனக் கற்றோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:32&lt;br /&gt;
| ஒரு பயிற்சியாக, CellDesigner 4.2வினைப் பயன்படுத்தி, ஒரு networkஇனை உருவாக்கவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:39&lt;br /&gt;
| இந்த networkஇல், A மற்றும் B புரோட்டீன்கள் இணைந்து, வினையூக்கி புரோட்டீன் C உள்ள போது, ஒரு complexஇனை (Complex1) அமைக்கின்றன.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:51&lt;br /&gt;
| இந்த complex, வினையூக்கி புரோட்டீன் D இருக்கும் போது  சிதைகிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:58&lt;br /&gt;
|இது போன்றொரு networkஇனை நீங்கள் பெற வேண்டும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12:01&lt;br /&gt;
| பின்வரும் இணைப்பில் உள்ள காணொளியைக் காணவும். இது Spoken Tutorial திட்டத்தை சுருங்க சொல்கிறது. உங்கள் இணைய இணைப்பு வேகமாக இல்லையெனில் அதை தரவிறக்கி காணவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12:13&lt;br /&gt;
| Spoken Tutorial திட்டக்குழு, spoken tutorialகளைப்  பயன்படுத்தி செய்முறை வகுப்புகள் நடத்தி இணையவழி தேர்வில் தேர்வோருக்கு சான்றிதழ்கள் அளிக்கிறது. மேலும் விவரங்களுக்கு, contact at spoken hyphen tutorial dot orgக்கு மின்னஞ்சல் செய்யவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12:28&lt;br /&gt;
|  Spoken Tutorial பாடங்கள், Talk to a Teacher திட்டத்தின் முனைப்பாகும். இந்திய அரசு துவக்கிய MHRD இன் ஐசிடி மூலம் தேசிய கல்வித் திட்டம், இதற்கு ஆதரவு தருகிறது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12:41&lt;br /&gt;
| இந்த திட்டம் பற்றிய மேலும் தகவல்களுக்கு spoken hyphen tutorial dot org slash NMEICT hyphen Intro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12:53&lt;br /&gt;
| இந்த டுடோரியலை தமிழாக்கம் செய்தது ஐஸ்வர்யா, குரல் கொடுத்தது ... நன்றி&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aishwarya raman</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Java/C3/Calling-methods-of-the-superclass/Tamil</id>
		<title>Java/C3/Calling-methods-of-the-superclass/Tamil</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Java/C3/Calling-methods-of-the-superclass/Tamil"/>
				<updated>2017-12-11T10:31:36Z</updated>
		
		<summary type="html">&lt;p&gt;Aishwarya raman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{| border=1&lt;br /&gt;
| &amp;lt;center&amp;gt;'''Time'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''Narration'''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 00:01&lt;br /&gt;
| வணக்கம்.  '''Calling methods of the super class''' குறித்த '''spoken-tutorial'''க்கு நல்வரவு.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:07&lt;br /&gt;
| இந்த tutorialஇல் நாம் கற்றபோவது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:11&lt;br /&gt;
|'''super keyword'''ஐ எப்போது பயன்படுத்துவது &lt;br /&gt;
 &lt;br /&gt;
|-&lt;br /&gt;
| 00:14&lt;br /&gt;
|'''super class'''இன் '''method'''களை  எவ்வாறு  அழைப்பது  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:17&lt;br /&gt;
| '''super class'''இன் '''constructor '''ஐ எவ்வாறு செயலாக்கம் செய்வது &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:22&lt;br /&gt;
| இதற்கு நாம் பயன்படுத்துவது: '''Ubuntu பதிப்பு  12.04''', '''JDK 1.7'''  மற்றும் '''Eclipse 4.3.1'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:32&lt;br /&gt;
| இந்த  tutorialஐ தொடர '''Java''' மற்றும் '''Eclipse IDE''' தெரிந்திருக்க வேண்டும் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:39&lt;br /&gt;
| மேலும் நீங்கள் Java வில் '''subclassing ''' மற்றும் '''method overriding''' குறித்தும் தெரிந்துருத்தல் அவசியம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:45&lt;br /&gt;
| தெரியாவிட்டால்,  அதற்கான '''tutorials''' ஐ,  எங்கள் வலைதளத்தில் காணவும்&lt;br /&gt;
|-&lt;br /&gt;
| 00:51&lt;br /&gt;
| ஒரு '''subclass ''', '''superclass'''இன்  '''data ''' அல்லது '''method ''' ஐ, '''super''' keyword மூலம் பயன்படுத்தலாம்&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:58&lt;br /&gt;
| '''super''' keyword என்பது '''parent class'''இன் '''instance variable'''ஐக் குறிக்கிறது. '''parent class constructor''' மற்றும் '''parent class method''' ஆகியவற்றை செயலாக்கம் செய்ய பயன்படுகிறது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:13&lt;br /&gt;
| இப்போது நாம் '''IDE '''இனுள்  சென்று, முன்பு உருவாக்கிய  '''project '''ஐ பார்ப்போம் .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:19&lt;br /&gt;
| '''Manager class'''க்கு  வருவோம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:22&lt;br /&gt;
| '''getDetails()''' methodஐக் காணுங்கள்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:26&lt;br /&gt;
| '''return ''' statement இல், '''Name ''' மற்றும் '''Email''' ஐ நீக்குவோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:32&lt;br /&gt;
| இப்போது '''Employee class''' க்கு  வருவோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:36&lt;br /&gt;
| இதுவே '''parent class ''' அல்லது '''super class''' எனப்படுகிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:41&lt;br /&gt;
| இங்கு ஏற்கனவே '''getDetails()''' method உள்ளது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:46&lt;br /&gt;
| இந்த  ''' method''',  '''name ''' மற்றும் '''email''' ஐ பெற்றுத் தரும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:51&lt;br /&gt;
| எனவே இந்த '''getDetails()''' methodஐ '''Manager class''' இல் பயன்படுத்தலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:57&lt;br /&gt;
| இப்போது '''Manager class''' உள்ளிருந்து,  '''Employee class'''இன்  '''getDetails()''' method ஐ அழைக்கலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:04&lt;br /&gt;
| எனவே '''manager''' class இன் '''getDetails() method '''க்கு வரவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:10&lt;br /&gt;
| '''return''' statement இனுள் type செய்க: '''super dot getDetails()''' ''plus slash'' n '''Manager of  getDepartment().'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:22&lt;br /&gt;
| இப்போது program ஐ  '''run''' செய்கிறேன்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:25&lt;br /&gt;
| '''Manager''' குறித்த விவரங்கள், நமக்கு கிடைத்துள்ளதைப் பார்க்கலாம். இவ்வாறு  '''superclass'''இன் methodஐ '''subclass'''இன் உள்ளிருந்து அழைக்கலாம் .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:36&lt;br /&gt;
| இப்போது '''Employee class'''க்கு வருவோம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:41&lt;br /&gt;
| இங்கே  ஒரு '''constructor '''ஐ புகுத்தலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:44&lt;br /&gt;
| எனவே '''Employee class'''இனுள் '''type''' செய்க: “'''public''' space '''Employee ''' அடைப்புக்குறிகளுக்குள் '''String name, String email_address '''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:59&lt;br /&gt;
|'''this dot name is equal to name semicolon'''&lt;br /&gt;
'''this dot email_address is equal to email_address'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:17&lt;br /&gt;
| இப்போது '''setter ''' மற்றும் '''getter''' methodகளை '''comment''' செய்து, செயலிழப்பு செய்வோம் .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:23&lt;br /&gt;
| '''getDetails()''' method இனுள்&lt;br /&gt;
&lt;br /&gt;
'''getName''' க்கு  பதிலாக,  '''name''' என type செய்க  &lt;br /&gt;
&lt;br /&gt;
'''getEmail''' க்கு  பதிலாக,  '''email_address''' என type செய்க  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:37&lt;br /&gt;
| ஒரு'''subclass ''',  '''parent class'''இன் அனைத்து methodகள்  மற்றும் variableகளையும் எடுத்துக் கொள்ளும்&lt;br /&gt;
 |-&lt;br /&gt;
| 03:44&lt;br /&gt;
| அது '''constructors''' இலிருந்து எதனையும் பெறாது என்பதை கவனிக்கவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:49&lt;br /&gt;
| ஆனால், '''constructors ''' அதனுடைய '''superclass'''இலிருந்து '''non-private constructors '''ஐ அழைக்கலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:55&lt;br /&gt;
| இவ்வாறு செய்வதற்கு '''super '''எனும்  keywordஐ, '''child class constructor'''இலிருந்து பயன்படுத்த வேண்டும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:01&lt;br /&gt;
| அதனை இப்போது பார்க்கலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:04 &lt;br /&gt;
|அதற்கு '''Manager class''' க்கு வரவும். நாம் இங்கு ஒரு '''constructor '''ஐ புகுத்தலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:10&lt;br /&gt;
| எனவே type செய்க :: '''public''' ''space'' '''Manager''' அடைப்புக்குறிகளுக்குள் '''String''' ''space '' '''name comma String''' space '''email underscore address comma String''' space '''dept '''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
| பின்னர் பெரிய  அடைப்புக்குறிகளுக்குள், type செய்க:  '''super ''' அடைப்புக்குறிகளுக்குள் '''name, email underscore address semicolon'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:44&lt;br /&gt;
| பின்னர் type செய்க : '''department is equal to dept semicolon'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:51&lt;br /&gt;
| இப்போது '''setter ''' மற்றும் '''getter''' methodகளை '''comment''' செய்வோம், &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:56&lt;br /&gt;
| அடுத்து,'''getDetails()''' method இல், '''getDepartment''' க்கு பதிலாக '''department ''' எனtype  செய்யவும்  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:05&lt;br /&gt;
| இப்போது '''TestEmployee'''  class க்கு வரவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:09&lt;br /&gt;
| '''setter methods''' ஐ அழைக்கும் முறையை comment செய்து செயலிழப்பு செய்யவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:15&lt;br /&gt;
| இப்போது '''Manager constructor''' இன் அழைப்பிற்குள் type செய்க,  மேற்கோள் குறியீட்டினுள் '''Nikkita Dinesh,  abc@gmail.com, Accounts'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
| Program ஐ '''run''' செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:35&lt;br /&gt;
| இங்கு காண்பது போல் '''Manager''' குறித்த தகவல்களை outputஆகப் பெற்றுள்ளோம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:40&lt;br /&gt;
| இவ்வாறு நாம் '''super class'''இன் '''constructor'''ஐ அழைக்கலாம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
| இந்த spoken  tutorialஇல் நாம் கற்றது :&lt;br /&gt;
'''super keyword '''&lt;br /&gt;
'''super class '''இன் method'''களை  அழைப்பது &lt;br /&gt;
'''super class''' இன் constructorஐ செயலாக்கம் செய்வது &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:56&lt;br /&gt;
| ஒரு Assignment ஆக - முன்பு செய்த assignment ஐ திறந்து, '''Bike class''' இலிருந்து,  '''Vehicle class run method ''' ஐ அழைக்கவும்  &lt;br /&gt;
|-&lt;br /&gt;
| 06:04&lt;br /&gt;
| '''The Vehicle is running.'''&lt;br /&gt;
'''The Bike is running safely'''&lt;br /&gt;
என்பது '''output'''ஆக இருத்தல் வேண்டும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:10&lt;br /&gt;
| Spoken tutorial திட்டம் குறித்து மேலும் தெரிந்து கொள்ள, இந்த தொடுப்பில் உள்ள வீடியோவைக் காணலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:17&lt;br /&gt;
| இது  spoken tutorial திட்டம் பற்றி சுருங்க சொல்கிறது. இணைப்பு வேகமாக இல்லையெனில் தரவிறக்கி காணுங்கள்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:26&lt;br /&gt;
| Spoken Tutorial திட்டக்குழு, spoken tutorial களை பயன்படுத்தி செய்முறை வகுப்புகள் நடத்துகிறது.  இணையத்தில் பரிட்சை எழுதி தேர்வோருக்கு சான்றிதழ்களும் தருகிறது. மேலும் அறிய mail எழுதவும் .... contact at spoken hyphen tutorial dot org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:42&lt;br /&gt;
| '''Spoken Tutorial''' பாடங்கள் '''Talk to a Teacher''' திட்டத்தின் முனைப்பாகும்.  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:46&lt;br /&gt;
| இந்திய அரசு துவக்கிய MHRD இன் ஐசிடி மூலம் தேசிய கல்வித் திட்டம்,  இதற்கு ஆதரவு தருகிறது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:54&lt;br /&gt;
| இந்த கல்வித் திட்டம் பற்றிய மேலும் பல விவரங்களுக்கு:  &lt;br /&gt;
'''http://spoken-tutorial.org/NMEICT- Intro'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:05&lt;br /&gt;
| இந்த டுடோரியலை தமிழாக்கம் செய்தது ஐஸ்வர்யா, குரல் கொடுத்தது சண்முகப்பிரியா&lt;br /&gt;
நன்றி.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aishwarya raman</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Java/C3/Subclassing-and-Method-Overriding/Tamil</id>
		<title>Java/C3/Subclassing-and-Method-Overriding/Tamil</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Java/C3/Subclassing-and-Method-Overriding/Tamil"/>
				<updated>2017-12-11T10:30:41Z</updated>
		
		<summary type="html">&lt;p&gt;Aishwarya raman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
| வணக்கம் ''' Subclassing''' மற்றும் '''Method overriding'''குறித்த '''spoken-tutorial'''க்கு நல்வரவு.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:06&lt;br /&gt;
| இந்த  tutorial இல் நாம் கற்கப் போவது:&lt;br /&gt;
'''subclassing'''&lt;br /&gt;
'''extends '''keyword மற்றும்&lt;br /&gt;
'''method overriding'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:15&lt;br /&gt;
| இதற்கு நாம் பயன்படுத்துவது&lt;br /&gt;
'''Ubuntu Linux '''version 12.04&lt;br /&gt;
'''JDK '''1.7 மற்றும்&lt;br /&gt;
'''Eclipse '''4.3.1 &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:25&lt;br /&gt;
| இந்த  tutorialஐ தொடர '''Java''' மற்றும் '''Eclipse IDE''' தெரிந்திருக்க வேண்டும் .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:32&lt;br /&gt;
| தெரியாவிட்டால், அதற்கான '''Java '''tutorials ஐ,  எங்கள் வலைதளத்தில் காணவும்&lt;br /&gt;
|-&lt;br /&gt;
| 00:37&lt;br /&gt;
| முதலில் நாம் '''subclassing''' குறித்து தெரிந்து கொள்ள வேண்டும்&lt;br /&gt;
|-&lt;br /&gt;
| 00:41&lt;br /&gt;
|இது ஏற்கனவே இருக்கும் '''class'''இல் இருந்து புது '''class'''ஐ உருவாக்குவதற்கான வழிமுறை ஆகும் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:46&lt;br /&gt;
| இவ்வாறு உருவான புது '''class''' , '''subclass''' அல்லது  '''derived class ''' அல்லது  ''' child class''' என அழைக்கப்படும் &lt;br /&gt;
|-&lt;br /&gt;
| 00:53&lt;br /&gt;
| ஏற்கனவே உள்ள '''class''' '''superclass ''' அல்லது  ''' base class ''' அல்லது  ''' parent class''' என அழைக்கப்படும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:00&lt;br /&gt;
| இப்போது '''subclass'''ஐ  உருவாக்குவது எப்படி என பார்க்கலாம்.  ஏற்கனவே '''MyProject''' எனும் பெயரில் ஒரு '''project'''ஐ உருவாக்கி இருக்கிறேன்.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:10&lt;br /&gt;
| அதில் '''Employee''' என்ற பெயரில் ஒரு '''class ''' ஐ உருவாக்கி இருக்கிறேன்  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
| இது ''' name ''' மற்றும் '''email_address'''  ஆகிய  variables ஐக் கொண்டிருக்கும்  .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:19&lt;br /&gt;
| மேலும் இந்த class,  '''setter ''' மற்றும் '''getter''' '''method''' களைக் கொண்டிருக்கும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:24&lt;br /&gt;
| இதன் &amp;quot;getDetails()&amp;quot;  எனும் '''method''' மூலம்  '&amp;quot;name&amp;quot; '''''மற்றும் ''' &amp;quot;email_address&amp;quot;ஐ பெறலாம்  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:31&lt;br /&gt;
| இப்போது '''Manager class''' ஐ பார்ப்போம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:35&lt;br /&gt;
| இது ''' name ''', '''email_address'''  மற்றும்  '''department'''ஆகிய  variables ஐக் கொண்டிருக்கும்  	&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:40&lt;br /&gt;
| இங்கு நாம் '''Employee ''' மற்றும் '''Manager class''' க்கு பொதுவாக சில '''variables''' இருப்பதைக் காணலாம்&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:47&lt;br /&gt;
| '''name ''' மற்றும் ''' email_address ''',  '''Employee class''' இல் உள்ளன. இவை '''Manager class''' இலும் இருப்பதைக் காணலாம்&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:57&lt;br /&gt;
| இதனால் '''Manager class'''ஐ,  '''Employee class'''இன்  '''subclass''' ஆக்கலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:03&lt;br /&gt;
| இதற்கு '''Manager class'''இல் சில மாற்றங்களை செய்ய வேண்டும் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:08&lt;br /&gt;
| '''public class Manager'''ஐ அடுத்து '''extends Employee''' என  டைப் செய்யவும்.&lt;br /&gt;
|-&lt;br /&gt;
| 02:14&lt;br /&gt;
| ஏற்கனவே இருக்கும் '''class'''இல் இருந்து '''subclass '''ஐ உருவாக்க நாம் '''extends''' keywordஐ பயன்படுத்துகிறோம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:21&lt;br /&gt;
| இரண்டு '''class'''களிலும் பொதுவாக இருக்கும் '''variables '''இன் நகல்களை நீக்கவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:26&lt;br /&gt;
| எனவே '''Manager class'''இல் இருந்து '''name ''' மற்றும் ''' email_address ''' ஐ நீக்கவும் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:32&lt;br /&gt;
| மேலும் அதிலிருந்து '''setter '''மற்றும் '''getter'''  '''method''' களை நீக்கவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
| இப்போது '''Manager class'''இல் '''department'''எனும் ஒரு '''variable''' மட்டுமே உள்ளது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
| '''department''' மீதான '''setter '''மற்றும் '''getter'''  '''method''' களும் இருக்கின்றன&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:49&lt;br /&gt;
| இவ்வாறு '''Manager class ''', '''Employee class'''இன் உறுப்புகளை உபயோகிக்கும் பயனைப்  பெற்றுள்ளது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:55&lt;br /&gt;
| இவ்வாறு ஒரு '''class ''' இல் இருந்து மற்றொரு  '''class ''' ஐ நீட்டிப்பது '''single inheritance''' ஆகும் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:02&lt;br /&gt;
| நான் '''TestEmployee''' என்று இன்னொரு '''class'''ஐ உருவாக்கி இருக்கிறேன் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:08&lt;br /&gt;
| இப்போது '''main''' method இனுள் '''Manager class''' க்கான '''object '''ஐ உருவாக்கலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:14&lt;br /&gt;
| எனவே '''main method'''இனுள் ,   type செய்க: &lt;br /&gt;
'''Manager manager''' equal to   '''new Manager''' parentheses &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:23&lt;br /&gt;
| அடுத்து நாம் '''Manager class''' இன் '''setter method''' ஐ அழைக்கலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
| எனவே type செய்க: '''manager dot setName'''  அடைப்புக்குறிகளில் இரட்டை மேற்கோள்களில் Nikkita Dinesh &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 03:38&lt;br /&gt;
| அடுத்து type செய்க: '''manager''' dot '''setEmail''' அடைப்புக்குறிகளில் இரட்டை மேற்கோள்களில் '''abc at gmail dot com''' &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:49&lt;br /&gt;
| அடுத்து type செய்க  '''manager dot setDepartment''' அடைப்புக்குறிகளில் இரட்டை மேற்கோள்களில் '''Accounts''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:57&lt;br /&gt;
| நீங்கள் வேறு ஏதேனும்  '''name, email address''' ,'''department''' வேண்டுமானாலும் குறிப்பிடலாம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:02&lt;br /&gt;
| இப்போது  '''Manager''' object  மூலம் '''getDetails()''' method ஐ அழைக்கலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
| எனவே type செய்க '''System.out.println '''  அடைப்புக்குறிகளுக்குள் '''manager dot getDetails''' &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:17&lt;br /&gt;
| இப்போது இந்த program ஐ  '''save'''  செய்து பின்னர்  '''run''' செய்யலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:21&lt;br /&gt;
| நமக்கு கிடைத்துள்ள '''output'''&lt;br /&gt;
'''Name: Nikkita Dinesh'''&lt;br /&gt;
'''Email: abc@gmail.com'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
| இங்கு '''Manager class''' இன் object,  '''getDetails()''' method ஐ அழைக்கிறது .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:36&lt;br /&gt;
| இப்போது ''Manager class'''க்கு வருவோம்	&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:39&lt;br /&gt;
| இதில் '''getDetails()''' method காணப்படவில்லை.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 04:43&lt;br /&gt;
| இருந்தாலும் நமக்கு output கிடைத்துள்ளது . எவ்வாறென்றால் '''Manager class''', '''Employee class''' ஐ '''extend''' செய்துள்ளது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:52&lt;br /&gt;
| '''Manager''' class தானாகவே '''Employee''' class இன் '''variables''' மற்றும் '''method''' களை எடுத்துக் கொள்கிறது  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:59&lt;br /&gt;
|எனவே, அதனுடைய  '''parent class '''ஆன '''Employee'''இல், சரி பார்த்துக் கொள்கிறது &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:04&lt;br /&gt;
| '''Employee''' class க்கு வருவோம். அது '''getDetails()''' method ஐ இங்கே பெறுகிறது  	&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| இங்கு '''department''' ஐ நாம் '''return''' செய்யாததைக் காணலாம்.  இதனாலேயே     ''' output'''  இல் '''department''' தகவல்  print  ஆகவில்லை .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:20&lt;br /&gt;
| இப்போது '''getDetails''' method  ஐ '''private''' ஆக மாற்றி, '''file'''ஐ '''Save''' செய்யலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:27&lt;br /&gt;
| '''TestEmployee class'''இல் compilation error காட்டப்படுவதைப் பார்க்கலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:34&lt;br /&gt;
| '''Employee''' பிரிவில் '''getDetails() method''' காணப்படவில்லை எனக் கூறுகிறது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:40&lt;br /&gt;
| '''getDetails()''' method ஐ அடைய முடியாது என்பதை இது குறிக்கிறது .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:45&lt;br /&gt;
| ஏனென்றால் '''getDetails()''' method ஐ 'private' என தெரிவித்துள்ளோம் .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:52&lt;br /&gt;
|  ஒரு '''subclass'''  அதனுடைய  '''superclass'''இன் '''private''' members ஐ,  தனக்கு  எடுத்துக் கொள்ள முடியாது &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:58&lt;br /&gt;
|'''subclass''' , '''superclass'''இன் '''private''' members ஐ நேரடியாக அடைய முடியாது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:04&lt;br /&gt;
| superclassக்கு '''public''' அல்லது '''protected''' method கள் இருக்கலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|  இந்த '''method''' கள் அவற்றின் ''private''' '''field''' ஐ அடைய முடியும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:13&lt;br /&gt;
|  '''subclass''' உம் கூட இந்த '''method'''கள் மூலம் '''private field'''ஐ அடைய முடியும் .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:18&lt;br /&gt;
| எனவே நாம் அதனைத் திரும்ப '''public''' என மாற்றலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:21&lt;br /&gt;
| இப்போது '''Manager''' class இல் '''getDetails ''' method ஐ சேர்க்கலாம் .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:27&lt;br /&gt;
| இந்த '''method ''',  '''name, email_address ''' மற்றும்  '''department''' ஆகியவற்றை பெற்றுத் தரும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:33&lt;br /&gt;
| எனவே இப்போது type செய்ய வேண்டியது '''public String getDetails''' பின்னர் , அடைப்புக் குறிகள் .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:39&lt;br /&gt;
| '''method'''இனுள், '''return'''என type செய்து, அடைப்புக்குறிகளுக்குள் '''Name''' plus '''getName()''' plus '''slash n''' plus '''Email''' plus '''getEmail() '''plus '''slash n''' plus '''Manager of '''plus '''getDepartment()''' என எழுதி, semicolon கொடுத்து, பின்னர் '''file'''ஐ '''Save'''செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:07&lt;br /&gt;
| இப்போது '''getDetails ''' method,  '''Manager''''  மற்றும்  ''''Employee' class''' இல் இருப்பதைக் காணலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:15&lt;br /&gt;
| இரண்டு '''class'''களிலும்,  ''' method ''' இன் , '''name, return type ''' மற்றும்  '''argument list ''' ஆகியவற்றில் மாற்றம் இருக்காது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:22&lt;br /&gt;
| '''subclass''' இல் உள்ள  ஒரு '''method ''', '''parent class''' இல் உள்ள  ஒரு '''method ''' ஐ எப்போது '''override'''  செய்யுமெனில், &lt;br /&gt;
'''name'''&lt;br /&gt;
&lt;br /&gt;
'''return type''' மற்றும்&lt;br /&gt;
&lt;br /&gt;
'''argument list'''&lt;br /&gt;
இரண்டிலும்  சரியாகப் பொருந்தி இருக்கும் போது.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:33&lt;br /&gt;
| இப்போது '''Manager''' class க்கு திரும்ப வருவோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:36&lt;br /&gt;
| getDetails() method தொடங்கும் முன்பு , '''@Override''' என type செய்யவும்  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| இது override annotation என்பதாகும். ஒரு '''method''' , அதனுடைய '''superclass'''இல் உள்ள '''method'''ஐ  '''override''' செய்யும் நோக்கத்தினை இது குறிக்கிறது &lt;br /&gt;
  &lt;br /&gt;
|-&lt;br /&gt;
| 07:53&lt;br /&gt;
| இப்போது '''annotation ''' என்றால் என்ன என்பதைப் பார்ப்போம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:57&lt;br /&gt;
| '''Annotations:'''&lt;br /&gt;
''' at (@)''' அடையாளக் குறியுடன் தொடங்கும்&lt;br /&gt;
program குறித்த தகவல்களைக் கொடுக்கும்&lt;br /&gt;
Code இயங்குவதில் எந்த விளைவுகளையும் ஏற்படுத்தாது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:10&lt;br /&gt;
| @Override  என ஒரு '''method ''' annotate செய்யப்பட்ட பின், compiler எப்போது  '''error ''' காண்பிக்கும் என்றால் :&lt;br /&gt;
அந்த  ''' method''',  '''superclass''' இல்  தெரிவித்துள்ள ஒரு '''method'''ஐ  '''override''' செய்யும் போது ஆகும் . &lt;br /&gt;
 &lt;br /&gt;
|-&lt;br /&gt;
| 08:23&lt;br /&gt;
|* '''method signature ''' அதனுடைய  '''superclass''' இல் வித்தியாசப்படும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:28&lt;br /&gt;
| இப்போது '''IDE'''க்கு திரும்ப வருவோம்.  அதில் '''Manager class''' ஐ பார்க்கலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:34&lt;br /&gt;
| '''at (@)'''  அடையாளம்,  அடுத்து  தொடர்வது '''annotation''' என்பதை  compilerக்கு தெரிவிக்கிறது . &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:42&lt;br /&gt;
| இங்கு  '''getDetails()''' method , '''overridde''' ஆகியுள்ளதைக் காட்டுகிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:48&lt;br /&gt;
| இப்போது  '''TestEmployee class''' க்கு வருவோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:51&lt;br /&gt;
| File ஐ '''save''' செய்து  program ஐ '''run''' செய்யலாம்  .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:55&lt;br /&gt;
| நமக்கு கிடைத்துள்ள '''output''' :&lt;br /&gt;
'''Name: Nikkita Dinesh'''&lt;br /&gt;
&lt;br /&gt;
'''Email: abc@gmail.com'''&lt;br /&gt;
&lt;br /&gt;
'''Manager of Accounts'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:05&lt;br /&gt;
| இங்கு '''Manager class '''இன்  '''object ''' , '''getDetails() method'''ஐ  அழைக்கிறது .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:11&lt;br /&gt;
| ஆனால் இந்த முறை, அது '''Manager class'''இன் '''method''' ஐயே அழைக்கிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:16&lt;br /&gt;
| இவ்வாறு '''parent class ''' இன் '''method'''ஐ , '''subclass''' ஐக் கொண்டு'''override''' செய்கிறோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:23&lt;br /&gt;
| இந்த tutorial இல் நாம் கற்றிருப்பதை சுருக்கமாகப் பார்ப்போம் . &lt;br /&gt;
'''Subclassing''' மற்றும் &lt;br /&gt;
'''Method Overriding''' குறித்து கற்றோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:31&lt;br /&gt;
| ஒரு'''assignment''' ஆக, ''' Vehicle ''' எனும்  '''class'''ஐ உருவாக்கி, அதில்  '''run ''' எனும் '''method''' ஐக் கொண்டு,  '''“The Vehicle is running”''' எனும்  '''output'''ஐ பெற செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:40&lt;br /&gt;
| அவ்வாறே  ''' Bike ''' எனும்  '''class'''ஐ உருவாக்கி, அதில்  '''run ''' எனும் '''method''' மூலம் , '''“The Bike is running safely”''' என'''print''' செய்ய வைக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:48&lt;br /&gt;
| “'''The Bike is running safely”''' என்பது '''output''' ஆக  இருக்க  வேண்டும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:52&lt;br /&gt;
| spoken tutorial திட்டம் குறித்து மேலும் தெரிந்து கொள்ள, இந்த தொடுப்பில் உள்ள வீடியோவைக் காணலாம். இது  spoken tutorial திட்டம் பற்றி சுருங்க சொல்கிறது. இணைப்பு வேகமாக இல்லை எனில் தரவிறக்கி காணுங்கள்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:06&lt;br /&gt;
| Spoken Tutorial திட்டக்குழு,&lt;br /&gt;
spoken tutorial களை பயன்படுத்தி செய்முறை வகுப்புகள் நடத்துகிறது &lt;br /&gt;
இணையத்தில் பரிட்சை எழுதி தேர்வோருக்கு சான்றிதழ்களும் தருகிறது&lt;br /&gt;
மேலும் அறிய mail எழுதவும் .... contact at spoken hyphen tutorial dot org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:21&lt;br /&gt;
|'''Spoken Tutorial''' பாடங்கள், '''Talk to a Teacher''' திட்டத்தின் முனைப்பாகும்.  இந்திய அரசு துவக்கிய MHRD இன் ஐசிடி மூலம் தேசிய கல்வித் திட்டம்,  இதற்கு ஆதரவு தருகிறது &lt;br /&gt;
மேலும் விவரங்களுக்கு:  &lt;br /&gt;
'''http://spoken-tutorial.org/NMEICT- Intro'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:42&lt;br /&gt;
|இந்த டுடோரியலை தமிழாக்கம் செய்தது ஐஸ்வர்யா, குரல் கொடுத்தது சண்முகப்பிரியா.&lt;br /&gt;
நன்றி.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aishwarya raman</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Java/C3/Custom-Exceptions/Tamil</id>
		<title>Java/C3/Custom-Exceptions/Tamil</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Java/C3/Custom-Exceptions/Tamil"/>
				<updated>2017-12-11T10:19:50Z</updated>
		
		<summary type="html">&lt;p&gt;Aishwarya raman: Created page with &amp;quot;{| border=1 | &amp;lt;center&amp;gt;Time&amp;lt;/center&amp;gt; | &amp;lt;center&amp;gt;Narration&amp;lt;/center&amp;gt;  |- |  00:01 |  ''' Custom exceptions''' குறித்த Spoken Tutorial க்கு நல்வரவ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=1&lt;br /&gt;
| &amp;lt;center&amp;gt;Time&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Narration&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:01&lt;br /&gt;
|  ''' Custom exceptions''' குறித்த Spoken Tutorial க்கு நல்வரவு.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:05&lt;br /&gt;
|  இந்த tutorialஇல் நாம் கற்கப் போவது: '''Custom exceptions ''' மேலும்  '''throw''' மற்றும் '''throws keyword'''களின் பயன்பாடு&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:14&lt;br /&gt;
| இந்த tutorialஐ பதிவு செய்ய நான் பயன்படுத்தியிருப்பது :'''Ubuntu Linux 16.04 OS''' '''JDK 1 .7 ''' மற்றும் '''Eclipse 4.3.1 '''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:26&lt;br /&gt;
|  இந்த  tutorialஐ தொடர '''Java'''வில் '''Exceptions Handling''' பற்றி அறிந்திருத்தல்  வேண்டும். தெரியாவிட்டால்,  அதற்கான ''' Java tutorials''' ஐ,  கீழே காணும் தொடுப்பின் மூலம் அடையலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:38&lt;br /&gt;
|  முதலில் '''custom exceptions''' குறித்து கற்கலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:42&lt;br /&gt;
| '''Custom exception'''  என்பது '''user defined exception class''' ஆகும்.  பொதுவாக அவை  '''checked exception'''களாக உருவாக்கப்படும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:51&lt;br /&gt;
|பயன்படுத்துபவரின் தேவைக்கேற்ப, '''exception'''ஐ தனிப்பயனாக்க, இது பயன்படுகிறது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:57&lt;br /&gt;
|  இப்போது '''Eclipse'''ஐ திறந்து, ''' CustomExceptionDemo''' எனும் புதிய project ஐ உருவாக்குவோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:04&lt;br /&gt;
|Projectஇனுள், '''custom exceptions'''களை விளக்க தேவையான '''class'''களை உருவாக்குவோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:11&lt;br /&gt;
|  '''InvalidMarkException''' எனும் புதிய classஐ உருவாக்குவோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:15&lt;br /&gt;
|  இதனை '''exception class''' ஆக வகைப்படுத்த, இது  '''Java exception class''' இன் '''subclass''' ஆக இருக்க வேண்டும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:22&lt;br /&gt;
|இவ்வாறு செய்ய, type செய்க ''' extends Exception'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:27&lt;br /&gt;
|  '''Source''' menuவை click செய்து, '''Generate constructors from Superclass''' என்பதை தேர்ந்தெடுக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:34&lt;br /&gt;
|  இப்போது வலது புறமுள்ள '''Deselect All''' buttonஐ click செய்யவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:38&lt;br /&gt;
|  பின்னர் '''single string argument''' உள்ள '''constructor'''ஐ தேர்ந்தெடுத்து, கீழே உள்ள '''OK''' button ஐ சொடுக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:45&lt;br /&gt;
| இந்த '''string argument''', இந்த '''exception''' நிகழும்போது காட்டப்படும் செய்தியை தனிப்பயனாக்க பயன்படுகிறது. &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;PAUSE&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:52&lt;br /&gt;
| '''StudentMarks'''என பெயரிட்ட மற்றொரு  '''class'''ஐ இணைப்போம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:57&lt;br /&gt;
|  பின்வரும் codeஇனை type செய்யவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:00&lt;br /&gt;
|இந்த '''class''', '''marks''' எனும் ஒரே ஒரு '''variable'''யே கொண்டிருக்கும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:04&lt;br /&gt;
|இந்த '''constructor''', '''marks'''இன் மதிப்பை initialize செய்யும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:09&lt;br /&gt;
|  இப்போது மதிப்பெண்களை சரிபார்க்க, ஒரு '''method'''இனை சேர்ப்போம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:13&lt;br /&gt;
|பொதுவாக மதிப்பெண்களின் வரம்பு 0 இலிருந்து 100 ஆகும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:18&lt;br /&gt;
| '''marks less than 0 or greater than 100''' செயலாக்கப்பட்டால், '''InvalidMarkException''' என்பது போடப்படும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:25&lt;br /&gt;
|இதற்கு, '''custom exception'''ஐ வெளிப்படையாக வீசுவதற்கான '''throw keyword''' ஐ பயன்படுத்த வேண்டும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:33&lt;br /&gt;
|மதிப்பெண் சரியானதாக இருந்தால், '''“Entry OK”''' எனும் செய்தி காண்பிக்கப்படும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:39&lt;br /&gt;
|  '''InvalidMarkException''' என பிழை காட்டப்படுவதைக் காணலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:43&lt;br /&gt;
| அதனை சரிபார்த்து பின்னர் முறைப்படுத்தலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|  எனவே பிழையில் click செய்து '''“Add throws declaration'''”என்பதை double click செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:51&lt;br /&gt;
| '''“throws InvalidMarkException”'''ஐ '''method signature'''உடன் இணைத்த பின், பிழை நீக்கப்பட்டிருப்பதைக் காணலாம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:00&lt;br /&gt;
|  '''throws keyword''' , '''methods'''உடன் பயன்படுத்தப்பட்டிருப்பதை, இங்கு நாம் காணலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:06&lt;br /&gt;
|  '''method''',  '''specified exception'''ஐ உயர்த்தும் என்பதை இது குறிக்கிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:11&lt;br /&gt;
|  அத்தகைய '''method'' அழைக்கப்படும் போது, நாம் '''exception handling''' codeஇனை கொடுக்க வேண்டும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:16&lt;br /&gt;
|  அடுத்து, '''FileNotFoundException'''ஐ எழுப்பும் ஒரு '''file access operation'''ஐ செயல்படுத்துவோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:23&lt;br /&gt;
|எனவே ஒரு '''FileReader class''' இன் உதாரணத்தை உருவாக்க பின்வரும் codeஇனை type செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|03:29&lt;br /&gt;
|  தொடர்புடைய '''Java package'''களை நாம் இறக்குமதி செய்யாததால், '''Eclipse''' சில பிழைகளை காண்பிக்கும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:36&lt;br /&gt;
|இதனை சரி செய்ய, errorஇல் click செய்து, '''import 'FileReader' (java.io)''' என்பதை double click செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:44&lt;br /&gt;
| நாம் '''package''' மற்றும் அதன் பயன் பற்றி விவரமாக, பிந்தைய tutorialஇல் கற்கலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:50&lt;br /&gt;
| Home folderஇல் உள்ள '''Marks''' எனும் fileஐ அணுகுவதற்கு '''fr'''ஐ அனுமதிக்க, பின்வரும் codeஇனை type செய்யவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:59&lt;br /&gt;
| இங்கு காட்டப்பட்டுள்ள தடம், கணினியின் home folderக்கு என மாற்றம் செய்யப்பட வேண்டும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:05&lt;br /&gt;
|  Codeஇன் இந்த வரி '''FileNotFoundException'''ஐ உருவாக்கக் கூடும் என்னும் பிழை காண்பிக்கப்படுகிறது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:10&lt;br /&gt;
| '''throws clause'''இல் இந்த exceptionஐ இணைப்பதன் மூலம் நாம் இதனை சரி செய்யலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|04:16&lt;br /&gt;
|  '''FileNotFoundException'''உம் கூட'''throws clause'''இல் சேர்க்கப்பட்டுள்ளதை நாம் காணலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:22&lt;br /&gt;
|இங்கு காட்டியுள்ளது போல் '''throw'''கள் மூலம் பற்பல '''exception'''களை நாம் கையாளலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:28&lt;br /&gt;
|  '''StudentMarks class'''இனுள் '''main method''' இனை உருவாக்கி, முடிவுகளை சரி பார்க்கலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:34&lt;br /&gt;
|  இங்கு '''m1''' எனும் object ஐ உருவாக்கி, அதன் '''marks'''இன் மதிப்பினை 40 என initialize செய்யலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:41&lt;br /&gt;
|In04: அடுத்த வரியில், '''validate''' எனும் methodஐ '''m1''' எனும் objectஇன் மூலம் செயலாக்கலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:47&lt;br /&gt;
|  '''validate method''' செயலாக்கப்பட்ட போது, ஒரு பிழை தோன்றுவதைப் பார்க்கலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:52&lt;br /&gt;
|அது, இந்த '''method''', '''InvalidMarkException''' மற்றும் '''FileNotFoundException'''ஐ எழுப்பலாம் எனக் கூறுகிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:59&lt;br /&gt;
|  இந்த பிழையை சரி செய்ய, முன்பு போல '''throws clause'''ஐ '''main method''' இல் நாம் இணைக்கலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:05&lt;br /&gt;
|ஆனால் '''try''' மற்றும் '''catch block''களைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:10&lt;br /&gt;
| '''Surround with try/catch''' என்பதை double click செய்யவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:14&lt;br /&gt;
|இப்போது தேவைப்படும் '''try-catch block'''கள் சேர்க்கப்பட்டுள்ளதால், '''exception'''ஐக் கையாளலாம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:20&lt;br /&gt;
|  இப்போது programஐ run செய்யலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|05:23&lt;br /&gt;
|  இது “Entry OK” எனவும் “rest of the code”ஐயும் காட்டுகிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:27&lt;br /&gt;
|இது ஏனென்றால், '''marks''' இன் மதிப்பு 40என்பது சரியானதாகும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|  -10 எனும் தவறான entryயை இப்போது மாற்றலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:37&lt;br /&gt;
|  மீண்டும் program ஐ run செய்யலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:40&lt;br /&gt;
|  -10 என்பது தவறான entry என்பது  '''InvalidMarkException''' ஆகப் போடப்படுவதை நாம் காணலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|'''exception''' கையாளப்பட்டிருப்பதால், “rest of the code” என்ற தகவலை நாம் காணலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:53&lt;br /&gt;
|அதற்கு பதிலாக '''“throws” clause'''ஐ பயன்படுத்தியிருந்தால், “rest of the code” எனும் தகவல் print ஆகாது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:00&lt;br /&gt;
|மேலும் program நிறுத்தப்பட்டிருக்கும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:03&lt;br /&gt;
|ஒரு  '''method''',  '''main method'''இனுள் அழைக்கப்படும் போது, '''try catch block'''ஐ பயன்படுத்துவது நல்லது &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:10&lt;br /&gt;
| இதன் மூலம் இந்த tutorialஇன் முடிவுக்கு வருகிறோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:13&lt;br /&gt;
| சுருக்கமாகப் பார்ப்போம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:15&lt;br /&gt;
|இந்த tutorialஇல் நாம் கற்றது: '''Custom Exception''', '''throw''' மற்றும் '''throws keyword'''களின் பயன்பாடு, மேலும் '''custom exception'''களை எவ்வாறு உருவாக்குவது மற்றும் பயன்படுத்துவது என்பதாகும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:26&lt;br /&gt;
|  ஒரு பயிற்சியாக, '''InvalidAgeException''' எனப்படும் '''custom exception class'''ஐ உருவாக்கவும்.&lt;br /&gt;
   &lt;br /&gt;
|-&lt;br /&gt;
|  06:33&lt;br /&gt;
| '''Age'''எனும் மற்றொரு  classஐ உருவாக்கி, அதன் மதிப்பினை initialize செய்ய ஒரு  '''constructor'''ஐ உருவாக்கவும்.&lt;br /&gt;
  &lt;br /&gt;
|-&lt;br /&gt;
|  06:39&lt;br /&gt;
|Age ஆனது 18இன் கீழிருந்தால், ஒரு '''exception'''ஐ வீசுவதற்கு, '''validate method ''' இனை உருவாக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:45&lt;br /&gt;
|  '''main method'''இனுள் objectகளை உருவாக்கி, '''validate() method'''இனை செயலாக்கம் செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:51&lt;br /&gt;
|தேவைப்பட்டால், '''try-catch block'''கள் மூலம் '''exception handling''' கொடுக்கவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:56&lt;br /&gt;
| '''custom exception class'''இனை சரி பார்க்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:00&lt;br /&gt;
| கீழே காணும் தொடுப்பின் மூலம், Spoken Tutorial திட்டம் குறித்து சுருக்கமாக தெரிந்து கொள்ளலாம்.  அதை பதிவிறக்கம் செய்து காணுங்கள்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
|  Spoken Tutorial திட்டக்குழு,&lt;br /&gt;
spoken tutorial களை பயன்படுத்தி செய்முறை வகுப்புகள் நடத்துகிறது;&lt;br /&gt;
இணையத்தில் பரிட்சை எழுதி தேர்வோருக்கு சான்றிதழ்களும் தருகிறது&lt;br /&gt;
மேலும் அறிய mail எழுதவும்...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:20&lt;br /&gt;
|  இந்திய அரசின் '''MHRD''' இன் '''NMEICT''',  '''Spoken Tutorial''' திட்டத்திற்கு நிதியுதவி தருகிறது.  மேலும் இந்த திட்டம் பற்றி அறிய, கீழே உள்ள தொடுப்பினைக் காணவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|07:33&lt;br /&gt;
| இந்த டுடோரியலை தமிழாக்கம் செய்தது ஐஸ்வர்யா, குரல் கொடுத்தது...&lt;br /&gt;
நன்றி.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aishwarya raman</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Java/C3/Static-Blocks/Tamil</id>
		<title>Java/C3/Static-Blocks/Tamil</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Java/C3/Static-Blocks/Tamil"/>
				<updated>2017-12-05T07:20:01Z</updated>
		
		<summary type="html">&lt;p&gt;Aishwarya raman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
| வணக்கம். '''Static blocks ''' குறித்த Spoken Tutorial க்கு நல்வரவு.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:06&lt;br /&gt;
| இந்த tutorialஇல் நாம் கற்கப் போவது:    '''static blocks''' &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:10&lt;br /&gt;
| '''static blocks'''ஐ எவ்வாறு declare செய்வது  மேலும் '''static blocks'''ஐ எவ்வாறு பயன்படுத்துவது என்பதாகும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:16&lt;br /&gt;
| இதற்கு நாம் பயன்படுத்துவது::'''Ubuntu 14.04'''  '''JDK 1 .7''' மற்றும்  '''Eclipse 4.3.1''' &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:26&lt;br /&gt;
| இந்த  tutorialஐ தொடர '''Java''' மற்றும் '''Eclipse IDE''' தெரிந்திருக்க வேண்டும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  00:34&lt;br /&gt;
| மேலும் '''Java'''வில் '''instance variables''', '''static variables''' மற்றும் '''static methods'''  பற்றி அறிந்திருத்தல்  வேண்டும்.  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:43&lt;br /&gt;
| தெரியாவிட்டால்,  அதற்கான ''' Java tutorials''' ஐ,  கீழே காணும் தொடுப்பின் மூலம் அடையலாம்.&lt;br /&gt;
|-&lt;br /&gt;
|  00:48&lt;br /&gt;
| '''static blocks'''  குறித்து கற்கலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:52&lt;br /&gt;
|ஒரு '''Static block''' பொதுவாக  '''static variable'''களின் மதிப்புகளை initialize செய்ய பயன்படுகிறது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:59&lt;br /&gt;
|ஒரு '''static block''', '''static''' keywordஇனால் declare செய்யப்படுகிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:03&lt;br /&gt;
| ஒரு '''Class''', memoryஇல் ஏற்றப்படும் போது, '''Static block'''கள் செயல்படுத்தப்படுகின்றன&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:08&lt;br /&gt;
| ஒரு programஇல் '''static block'''கள் இருந்தால், அவை '''constructor'''களுக்கு முன்னதாக செயலாக்கப்படுகின்றன&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:14&lt;br /&gt;
| '''Static block'''இனுள் நாம் '''instance variable'''களை அணுக முடியாது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:19&lt;br /&gt;
| இப்போது '''Eclipse'''க்கு சென்று, '''StaticBlockDemo'''எனும் புதிய project ஐ உருவாக்குவோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:26&lt;br /&gt;
| Projectஇனுள், '''Static Block'''களின் பயன்பாட்டினை விளக்க தேவையான '''class'''களை உருவாக்குவோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:33&lt;br /&gt;
| src folderஇல் right click செய்து, '''New-&amp;gt; Class '''ஐ click  செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:38&lt;br /&gt;
| '''Class'''இன் பெயரை '''StudentEnroll''' என type செய்து, '''Enter''' சொடுக்கவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:44&lt;br /&gt;
| இப்போது '''StudentEnroll''' classஐ குறித்துக் காட்டும் வகையில், பின்வரும் codeஇனை type செய்க. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:49&lt;br /&gt;
| '''count''' மற்றும் '''orgname''' ஆகிய இரண்டு static variableகள் இருப்பதை கவனிக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:54&lt;br /&gt;
|இப்போது '''Source''' -&amp;gt; ஐ click  செய்து '''Generate Constructor using Fields''' என்பதை தேர்ந்தெடுக்கவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:00&lt;br /&gt;
| உருவாகிய codeஇலிருந்து '''super''' keyword ஐ நீக்கவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:04&lt;br /&gt;
| '''constructor''' ஒவ்வொரு முறை செயலாக்கப்படும் போதும், நமக்கு தகவல் printஆகும்படி செய்ய வேண்டும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:09&lt;br /&gt;
|எனவே '''constructor'''இனுள், பின்வரும் codeஇனை type செய்க  “Constructor invoked”. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:15&lt;br /&gt;
| இப்போது variableகளின் மதிப்புகளை print செய்ய, '''showData'''( ) எனும் methodஇனை இந்த classஇல் இணைப்போம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:21&lt;br /&gt;
|எனவே பின்வரும் codeஇனை type செய்யவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:23&lt;br /&gt;
| இப்போது '''count''' மற்றும் '''orgname'''இன் மதிப்புகளை initialize செய்ய, ஒரு '''static block'''இனை இணைப்போம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:29&lt;br /&gt;
| பின்வரும் codeஇனை type செய்க.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:32&lt;br /&gt;
| '''orgname''' மற்றும் '''count''' variableகள் , '''static variable'''கள் ஆகும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:36&lt;br /&gt;
| '''static''' keyword எனும் முன்சேர்க்கையுடன், curly bracketகளுக்குள் உள்ள இந்த குறியீடுகளின் தொகுப்பே, '''static block''' ஆகும் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:42&lt;br /&gt;
|இந்த'''static block''', '''count''' மற்றும் '''orgname'''இன் மதிப்புகளை முறையே '''100''' மற்றும் '''IITM''' என initialize செய்கிறது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:51&lt;br /&gt;
| '''“static block-1 is invoked”''' என்பதை print செய்ய, பின்வரும் code இனை '''static block'''இனுள் type செய்க. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:58&lt;br /&gt;
|இப்போது '''main method'''ஐக் கொண்ட இன்னொரு '''class'''இனை இணைப்போம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:03&lt;br /&gt;
|எனவே '''default package'''இன் மீது right click செய்து, '''New-&amp;gt; Class''' என்பதை click செய்து, பெயரை '''Demo''' என type செய்யவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:11&lt;br /&gt;
|'''Class'''இனுள் , நமக்கு '''main''' method உள்ளது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:15&lt;br /&gt;
| '''Main method'''ஐ உருவாக்க '''main''' என type செய்து, பின்னர் '''Ctrl+space'''ஐ அழுத்தவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:21&lt;br /&gt;
| '''StudentEnroll class'''க்கான ஒரு object ஐ உருவக்குவோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:25&lt;br /&gt;
| '''s1'''எனும் object ஐ உருவாக்க பின்வரும் codeஇனை type செய்க&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:29&lt;br /&gt;
|இப்போது மதிப்புகளை print செய்ய '''showData''' methodஐ செயலாக்கம் செய்வோம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:33&lt;br /&gt;
|Type செய்க '''s1.showData() semicolon''' &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:38&lt;br /&gt;
|இப்போது '''Demo''' programஐ run  செய்யலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:41&lt;br /&gt;
|'''static block''', '''constructor'''க்கு முன்னதாகவே செயலாக்கப்பட்டுள்ளதைக் காணலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:46&lt;br /&gt;
| '''static block'''இல் உள்ள வரையறைக்கேற்ப '''count மற்றும் orgname'''இன் மதிப்புகள் initialize ஆகியுள்ளது &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:53&lt;br /&gt;
|இப்போது  '''StudentEnroll class'''க்கு திரும்புவோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:57&lt;br /&gt;
|இப்போது '''static block'''இனுள் idஇன் மதிப்பை initializeசெய்யும் போது என்ன ஆகும் என்பதைப் பார்ப்போம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:03&lt;br /&gt;
|'''Static block'''இனுள் type செய்க,  '''id equals IT01 semicolon''' &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:10&lt;br /&gt;
|இங்கே ஒரு பிழை காட்டப்படுகின்றது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:13&lt;br /&gt;
| '''instance variable'''ஐ '''static block''' இனுள் அணுக முடியாது என்பதை அது குறிக்கிறது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:19&lt;br /&gt;
| இப்போது இந்த வரியை செயலிழப்பு செய்ய comment  செய்து தொடர்வோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:25&lt;br /&gt;
|Slides க்கு திரும்புவோம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:27&lt;br /&gt;
|ஒரு '''class''' பல '''static block'''களைக் கொண்டிருக்கலாம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:30&lt;br /&gt;
| அந்த வகையில், அவை source codeஇல் தோன்றும் வரிசையில்,ஒரு முறை மட்டுமே அழைக்கப்படுகின்றன&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:37&lt;br /&gt;
|அதை சரிபார்க்க  '''Eclipse'''க்கு மாறவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:40&lt;br /&gt;
|இங்கு உள்ள '''static block'''கற்கு அடுத்து மற்றொன்றை சேர்ப்போம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:45&lt;br /&gt;
| பின்வரும் codeஇனை type செய்க&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:47&lt;br /&gt;
|இந்த '''static block''', '''count''' மற்றும் '''orgname'''இன் மதிப்புகளை முறையே '''200''' மற்றும் '''IITB''' என initialize செய்கிறது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:57&lt;br /&gt;
| '''static block'''இனுள் பின்வரும் code இனை type செய்க.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:01&lt;br /&gt;
| இப்போது '''Demo''' programஐ run செய்யலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:04&lt;br /&gt;
| outputஇலிருந்து, முதல் '''static block'''ற்கு அடுத்து, இரண்டாமாவது செயல்படுத்தப்படுவதை சரி பார்க்கலாம்&lt;br /&gt;
|-&lt;br /&gt;
|  05:10&lt;br /&gt;
| '''static variable'''களான '''count''' மற்றும் '''orgname'''இன் மதிப்புகள், இரண்டாவது '''static block'''ஆல் புதுப்பிக்கப்படுகின்றன. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:18&lt;br /&gt;
|அவை முறையே '''200''' மற்றும் '''IITB'''. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:22&lt;br /&gt;
|சுருக்கமாகப் பார்ப்போம், &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:24&lt;br /&gt;
|இந்தtutorialஇல் நாம் கற்றது: '''static block''' என்றால் என்ன?&lt;br /&gt;
அவற்றை எவ்வாறு declare மற்றும் define செய்வது;&lt;br /&gt;
மேலும்  '''static block'''களை எப்போது அழைப்பது மற்றும் செயலாக்கம் செய்வது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:37&lt;br /&gt;
|பயிற்சிக்கு, '''Static Methods''' இன் பயிற்சியையே தொடரவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:44&lt;br /&gt;
| நீங்கள் '''Static Methods''' பயிற்சியை முடித்துவிட்டீர்கள் என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:48&lt;br /&gt;
|முன்பு போல,  '''CarService''' class ஐ, இந்த slideகளில் குறிப்பிட்டுள்ளது போல் வடிவமைக்கவும் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:54&lt;br /&gt;
|'''instance variable'''கள்  மற்றும் '''static variable'''களைக் கண்டறியவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:58&lt;br /&gt;
|'''instance variable'''களுக்கான மதிப்புகளை initialize செய்ய, ஒரு '''constructor''' ஐ define செய்யவும் . &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:03&lt;br /&gt;
| '''static variable'''களின் மதிப்புகளை initialize செய்ய ஒரு '''static block'''ஐ define செய்யவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:08&lt;br /&gt;
|மேலும் '''main method'''ஐக் கொண்ட '''Demo''' classஐ உருவாக்கவும் . &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:12&lt;br /&gt;
|Main methodஇனுள், '''CarService'''க்கான சில objectகளை உருவாக்கி, '''show'''( ) methodஇனை செயலாக்கவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:19&lt;br /&gt;
| கீழே காணும் தொடுப்பின் மூலம், Spoken Tutorial திட்டம் குறித்து சுருக்கமாக தெரிந்து கொள்ளலாம்.  &lt;br /&gt;
 &lt;br /&gt;
|-&lt;br /&gt;
|  06:24&lt;br /&gt;
| அதை பதிவிறக்கம் செய்து காணுங்கள்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:27&lt;br /&gt;
| Spoken Tutorial திட்டக்குழு, &lt;br /&gt;
spoken tutorial களை பயன்படுத்தி செய்முறை வகுப்புகள் நடத்துகிறது;&lt;br /&gt;
இணையத்தில் பரிட்சை எழுதி தேர்வோருக்கு சான்றிதழ்களும் தருகிறது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:38&lt;br /&gt;
|மேலும் அறிய mail எழுதவும் .... contact at spoken hyphen tutorial dot org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:42&lt;br /&gt;
| இந்திய அரசின் '''MHRD''' இன் '''NMEICT''',  '''Spoken Tutorial''' திட்டத்திற்கு நிதியுதவி தருகிறது.  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:48&lt;br /&gt;
| மேலும் இந்த திட்டம் பற்றி அறிய, கீழே உள்ள தொடுப்பினைக் காணவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:52&lt;br /&gt;
| இந்த டுடோரியலை தமிழாக்கம் செய்தது ஐஸ்வர்யா, குரல் கொடுத்தது சண்முகப்பிரியா. நன்றி.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aishwarya raman</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Java/C3/Exception-Handling/Tamil</id>
		<title>Java/C3/Exception-Handling/Tamil</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Java/C3/Exception-Handling/Tamil"/>
				<updated>2017-11-30T19:11:41Z</updated>
		
		<summary type="html">&lt;p&gt;Aishwarya raman: Created page with &amp;quot;{| border=1 |&amp;lt;center&amp;gt;Time&amp;lt;/center&amp;gt; |&amp;lt;center&amp;gt;Narration&amp;lt;/center&amp;gt;  |- | 00:01 |  ''' Exception Handling''' குறித்த Spoken Tutorial க்கு நல்வரவ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=1&lt;br /&gt;
|&amp;lt;center&amp;gt;Time&amp;lt;/center&amp;gt;&lt;br /&gt;
|&amp;lt;center&amp;gt;Narration&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:01&lt;br /&gt;
|  ''' Exception Handling''' குறித்த Spoken Tutorial க்கு நல்வரவு.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:06&lt;br /&gt;
| இந்த tutorialஇல் நாம் கற்கப் போவது:    ''' Exception ''' ; '''Checked ''' மற்றும் '''Unchecked Exceptions ''' ; '''try-catch block ''' மற்றும் '''finally block '''களைக் கொண்டு '''exception'''களைக் கையாள்வது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:20&lt;br /&gt;
|  இதற்கு நாம் பயன்படுத்துவது::'''Ubuntu 14.04'''  '''JDK 1 .7''' மற்றும்  '''Eclipse 4.3.1''' &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:32&lt;br /&gt;
|  இந்த  tutorialஐ தொடர '''Java''' மற்றும் '''Eclipse IDE''' தெரிந்திருக்க வேண்டும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:39&lt;br /&gt;
| தெரியாவிட்டால்,  அதற்கான ''' Java tutorials''' ஐ,  கீழே காணும் தொடுப்பின் மூலம் அறியலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:45&lt;br /&gt;
|  ஒரு programஐ செயல்படுத்தும் போது எற்படும் எதிர்பராத நிகழ்வு, '''exception''' ஆகும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:52&lt;br /&gt;
|இது programஇன் இயல்பான ஓட்டத்தில் குறுக்கிடுவதுடன், அசாதாரண terminationஐ விளைவிக்கிறது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:00&lt;br /&gt;
|'''exception'''கள் ஏற்படுவதன் அடிப்படையில், '''unchecked''' exceptions மற்றும்  '''checked''' exceptions என வகைப்படுத்தப்படுகின்றன. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:08&lt;br /&gt;
|  இப்போது ''' eclipse'''ஐ திறந்து, '''ExceptionDemo''' எனும் புதிய projectஐ உருவாக்குவோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:16&lt;br /&gt;
|இந்த projectஇனுள், '''exception handling'''ஐ விளக்குவதற்கு தேவையான classகளை உருவாக்குவோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:24&lt;br /&gt;
|  '''Marks''' எனும் புதிய '''class'''ஐ உருவாக்குவோம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:28&lt;br /&gt;
|  இப்போது '''Marks''' classஐ குறிப்பதற்கு, பின்வரும் codeஇனை type செய்யவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:34&lt;br /&gt;
| இந்த program, '''marks''' arrayஇல் store செய்யப்பட்டுள்ள 5 மாணவர்களின் மதிப்பெண்களை print செய்யும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:41&lt;br /&gt;
|  இந்த programஐ run செய்து, outputஐ சரி பார்க்கலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:45&lt;br /&gt;
| '''array'''இல் உள்ள மதிப்புகள் அச்சிடப்பட்டு வருகின்றன என்பதை நாம் காணலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:50&lt;br /&gt;
|  இல்லாத ஒரு ' array element 'ஐ அணுக முயற்சித்தால், என்ன நடக்கும் என்று பார்க்கலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:57&lt;br /&gt;
| இப்போது பின்வரும் codeஇனை type செய்யவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:00&lt;br /&gt;
| நமது '''array'''இல் 5 elementகளே உள்ளன என்பதை அறிவோம்..&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:04&lt;br /&gt;
| ஆனால் இந்த  '''statement''' இல், நாம் '''index 50''' எனும் இல்லாத '''element'''ஐ அணுக முயற்சிக்கிறோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:12&lt;br /&gt;
|  இப்போது  இந்த programஐ '''run''' செய்யலாம்&lt;br /&gt;
|-&lt;br /&gt;
|  02:15&lt;br /&gt;
|வரி எண் 7இல் “'''ArrayIndexOutOfBoundsException'''“ என பிழை காண்பிக்கப்படுகிறது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:25&lt;br /&gt;
|இந்த தகவல் '''exception'''இன் விவரங்களான, exceptionஇன் வகைப்பாடு, அது எங்கே ஏற்பட்டது மேலும் இதர தகவல்களையும் குறிப்பிடுகின்றது &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:35&lt;br /&gt;
|இந்த பிழைக்கு பிறகு program நிறுத்தப்படுவதால், '''print statement''' செயல்படுத்தப்படவில்லை என்பதை கவனிக்கவும் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:42&lt;br /&gt;
|இது '''Unchecked exception'''க்கான உதாரணமாகும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:46&lt;br /&gt;
|   '''Unchecked exceptions''' இயக்கப்படும் போது, சரி பார்க்கப்படுவதால், அவை '''Runtime exception''' என்றும் அழைக்கப்படுகின்றன&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:54&lt;br /&gt;
| ஒரு எண்ணை பூஜியத்தால் வகுப்பது, இல்லாத array elementஐ அணுகுவது போன்ற '''programming bugs''' மற்றும் '''logical error'''களை அவை கையாள்கின்றன.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:07&lt;br /&gt;
|  இப்போது '''try catch block''' மூலம் '''exception ''' ஐக் கையாள்வது பற்றி கற்போம்.  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
| '''try block'''இனுள் உள்ள codeஇன் இந்த பகுதி, ஒரு '''exception '''ஐ உருவாக்க முடியும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:19&lt;br /&gt;
|இதற்கு தொடர்புடைய '''catch block''',  '''exception'''இன் விவரங்களை .'object '''e'''இல் பெற முடியும்.&lt;br /&gt;
	&lt;br /&gt;
|-&lt;br /&gt;
| 03:26&lt;br /&gt;
|'''catch block'''இனுள், பிழை தகவல்களைக் காண்பிப்பதற்கு அல்லது பிழையிலிருந்து மீள்வதற்கான codeஇனை எழுதலாம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:34&lt;br /&gt;
|  இப்போது '''eclipse'''க்கு மாறுவோம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:37&lt;br /&gt;
|  முதலில் இதுபோன்ற  '''exception'''க்கு காரணமான code அருகில் ஒரு '''try block'''ஐ சேர்க்கலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   03:44&lt;br /&gt;
|  இப்போது நாம் தொடர்புடைய ஒரு '''catch block'''ஐ சேர்க்க வேண்டும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   03:48&lt;br /&gt;
| இப்போது பின்வரும் codeஇனை type செய்யவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   03:51&lt;br /&gt;
| இங்கே '''“Array Overflow Exception occurred”''' எனும் ஒரு தனிப்பயனாக்க செய்தியை print செய்கிறோம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   03:57&lt;br /&gt;
| அடைப்புக்குறிகளுக்குள், '''ArrayIndexOutOfBoundsException'''க்கான உதாரணத்தை உருவாக்கியுள்ளோம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   04:05&lt;br /&gt;
| '''ArrayIndexOutOfBoundsException''' வகைப்படும் '''exception'''களை, இந்த '''block''' கைப்பற்ற முடியும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:11&lt;br /&gt;
|  இப்போது programஐ run செய்வோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:14&lt;br /&gt;
| பிழை தகவல் print ஆகியுள்ளதைக் காணலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:18&lt;br /&gt;
| இந்த முறை, '''marks array''' print ஆகுவதும், செயல்படுத்தப்படுகின்றது  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:24&lt;br /&gt;
| இவ்வாறு '''exception'''களைக் கையாளலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:27&lt;br /&gt;
|  அடுத்து பல '''catch block'''களை எவ்வாறு பயன்படுத்த வேண்டும் என்று பார்ப்போம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:32&lt;br /&gt;
| பல்வேறு வகையான '''exception'''கள், ஒரு '''block''' மூலம் எழுப்பப்படும் போது அவற்றைப் பயன்படுத்தலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:38&lt;br /&gt;
|  '''try block'''இனுள் பின்வரும் codeஇனை type செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:42&lt;br /&gt;
| codeஇன் இந்த வரி, ஒரு '''array element'''ஐ பூஜ்யத்தால், அதாவது '''a'''இன் மதிப்பால் வகுக்கிறது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:49&lt;br /&gt;
|எனவே முதலில் ஒரு '''ArithmeticException''' எழுப்பப்படுகிறது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   04:53&lt;br /&gt;
|  இப்போது '''ArithmeticException'''ஐக் கையாள இன்னொரு '''catch block'''ஐ இணைப்போம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   04:58&lt;br /&gt;
| எனவே தற்போதுள்ள '''catch block'''ற்கு அடுத்து பின்வரும் codeஇனை type செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-	&lt;br /&gt;
| 05:03&lt;br /&gt;
|  மீண்டும்  programஐ '''run''' செய்யலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
| இந்த முறை, '''&amp;quot;Arithmetic Exception occurred&amp;quot;'''  எனும் பிழை முதலில்  கண்டறியப்பட்டுள்ளதால், தகவல் print ஆகியுள்ளது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:13&lt;br /&gt;
| '''try catch block '''இன் வெளியே உள்ள மீதமுள்ள codeஇன் பகுதி செயல்படுத்தப்படுகின்றது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:19&lt;br /&gt;
|  அடுத்து '''checked exceptions'''ஐ பற்றி பார்ப்போம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:23&lt;br /&gt;
| '''Compile time'''இன் போது '''Checked exceptions''' சரி பார்க்கப்படுகின்றன.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:27&lt;br /&gt;
| எனவே programஐ run செய்வதற்கு முன்பு, அவற்றைக் கையாள வேண்டும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:31&lt;br /&gt;
| எடுத்துக்காட்டாக: இல்லாத ஒரு  '''file'''ஐ அணுகுவது அல்லது network மெதுவாக இயங்கும் போது, '''network system'''ஐ அணுகுவது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:41&lt;br /&gt;
|  இப்போது  '''Eclipse'''க்கு மாறி, ''' MarksFile ''' எனும் புதிய '''class'''ஐ  உருவாக்குவோம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
|  '''main method'''ஐ சேர்ப்போம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:50&lt;br /&gt;
|  இப்போது கணினியில் உள்ள ஒரு fileஐ படிக்க வேண்டும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
| எனவே பின்வரும் codeஇனை type செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:57&lt;br /&gt;
|  இங்கு '''FileReader''' object '''fr ''', '''null''' என initialize செய்யப்பட்டுள்ளது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:03&lt;br /&gt;
| '''FileReader''' objectஐ பயன்படுத்தி ஒரு fileஐ அணுகவோ, படிக்கவோ முடியும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:08&lt;br /&gt;
|  '''Eclipse''' ஒரு பிழையை காண்பிக்கும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:11&lt;br /&gt;
| பிழையை திருத்த, அதை click செய்து, '''import FileReader java dot io''' என்பதை double click செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:19 &lt;br /&gt;
| '''FileReader class''', '''java dot io package'''இலிருந்து இறக்குமதி செய்யப்பட்டுள்ளது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:25 &lt;br /&gt;
| நாம் '''package''' மற்றும் அதன் பயன் பற்றி விவரமாக, பிந்தைய tutorialஇல் கற்கலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:31&lt;br /&gt;
|  Home folderஇல் உள்ள '''Marks''' எனும் fileஐ அணுகுவதற்கு '''fr'''ஐ அனுமதிக்க, பின்வரும் codeஇனை type செய்யவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:40&lt;br /&gt;
| இங்கு காட்டப்பட்டுள்ள தடம், கணினியின் home folderக்கு என மாற்றம் செய்யப்பட வேண்டும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:46&lt;br /&gt;
|இப்போது ஒரு பிழை தோன்றுகிறது. Codeஇன் இந்த வரி '''FileNotFoundException'''ஐ உருவாக்கக் கூடும் என்பதை அது குறிக்கிறது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:55&lt;br /&gt;
|  Errorஇல் click செய்து , '''Surround with try/catch''' என்பதை double click செய்யவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:00&lt;br /&gt;
| '''Eclipse''' தானாகவே '''try catch block'''ஐ புகுத்தி, பிழையை திருத்துவதை நாம் காணலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   07:08&lt;br /&gt;
| எனவே இது '''checked exception''' என்பதை புரிந்து கொள்கிறோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   07:12&lt;br /&gt;
|  அடுத்து '''finally block'''ஐ எப்படி பயன்படுத்துவது என பார்க்கலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   07:16&lt;br /&gt;
|   பின்வரும் codeஇனை type செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   07:18&lt;br /&gt;
| '''finally block''' பொதுவாக '''try-catch block'''ஐ பின்பற்றும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   07:22&lt;br /&gt;
| இந்த '''block'''இல் உள்ள code,  exception ஏற்பட்டாலும் இல்லாவிடினும், செயல்படுத்தப்படுகிறது. இது '''print statement'''ஐக் கொண்டுள்ளது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   07:32&lt;br /&gt;
|  இப்போது '''finally block'''இனுள் உள்ள file குறிப்பினை மூடலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   07:37&lt;br /&gt;
| எனவே type செய்க, '''fr dot close'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   07:40&lt;br /&gt;
|  இப்போது இது '''IOException''' ஐ எழுப்பலாம் என்பதை '''Eclipse''' குறிக்கிறது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   07:45&lt;br /&gt;
| எனவே errorஇல் click செய்து '''Surround with try/catch''' என்பதை double click செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:51&lt;br /&gt;
|  இப்போது programஐ '''run''' செய்யலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   07:54&lt;br /&gt;
|  '''FileNotFoundException''' எனும் தகவல் print ஆகியுள்ளதைப் பார்க்கலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   07:59&lt;br /&gt;
| ஏனெனில் '''Marks''' எனும் பெயரில் நமது home folderஇல் file ஏதும் இல்லை&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   08:04&lt;br /&gt;
| '''fr''' இன்னும் பூஜ்ய மதிப்பையே குறிப்பதால் நாம் ஒரு '''NullPointerException '''ஐக் கூட காணலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   08:12&lt;br /&gt;
| ஆனால் '''finally block'''இனுள் உள்ள '''print statement''' செயல்படுத்தப்படுவதை நாம் காணலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:18&lt;br /&gt;
|  இப்போது '''Marks''' எனும் text fileஐ home folderஇல் உருவாக்கலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:23&lt;br /&gt;
|  நீங்கள் windows பயன்படுத்தினால், உங்கள் local driveஇல் text fileஐ உருவாக்கி, அதன் தடத்தைக் குறிப்பிடுங்கள்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:29&lt;br /&gt;
| எடுத்துக்கட்டாக இவ்வாறு குறிப்பிடலாம் '''D:\\Marks.txt'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:37&lt;br /&gt;
|  இப்போது programஐ மீண்டும் run செய்யலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:40&lt;br /&gt;
|  '''Marks''' file உருவான பின், exceptionகள் ஏதும் இல்லையென்பதை நாம் சரி பார்த்துக் கொள்ளலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:46&lt;br /&gt;
| மேலும் '''“Inside finally block”''' print ஆகியுள்ளது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:50&lt;br /&gt;
| '''fr ''' எனும் '''FileReader''' Object மூடப்படுகின்ற '''cleanup operation'''உம்,  வெற்றிகரமாக செயல்படுத்தப்பட்டுள்ளது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:58&lt;br /&gt;
|  இதன் மூலம் இந்த tutorialஇன் முடிவுக்கு வருகிறோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:02&lt;br /&gt;
| சுருக்கமாகப் பார்ப்போம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:04&lt;br /&gt;
| இந்த tutorialஇல் நாம் கற்றது:  ''' Exception ''' ; '''Checked ''' மற்றும் '''Unchecked Exceptions ''' ; '''try-catch block ''' மற்றும் '''finally block '''களைக் கொண்டு '''exception'''களைக் கையாள்வது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:17&lt;br /&gt;
|  ஒரு பயிற்சியாக, '''NullPointerException''' எனும் மற்றொரு '''Runtime Exception'''ஐக் கற்கவும் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:24&lt;br /&gt;
|இந்த tutorialஇன் '''Assignment''' தொடுப்பில் கொடுக்கப்பட்டுள்ள '''Demo.java ''' என பெயரிட்ட '''Java''' programஐப் பார்க்கவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:31&lt;br /&gt;
| இந்த codeஐ run செய்யும் போது, ஒரு '''exception''' எழுப்பப்படும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:35&lt;br /&gt;
|'''Exception'''ற்கு காரணமான codeஐக் கண்டறியவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:40&lt;br /&gt;
|''' try-catch block''' பயன்படுத்தி அதை சரி செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:43&lt;br /&gt;
|  கீழே காணும் தொடுப்பின் மூலம், Spoken Tutorial திட்டம் குறித்து சுருக்கமாக தெரிந்து கொள்ளலாம்.  அதை பதிவிறக்கம் செய்து காணுங்கள்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:54&lt;br /&gt;
|  Spoken Tutorial திட்டக்குழு, spoken tutorial களை பயன்படுத்தி செய்முறை வகுப்புகள் நடத்துகிறது; இணையத்தில் பரிட்சை எழுதி தேர்வோருக்கு சான்றிதழ்களும் தருகிறது. மேலும் அறிய mail எழுதவும்...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:09&lt;br /&gt;
|  இந்திய அரசின் '''MHRD''' இன் '''NMEICT''',  '''Spoken Tutorial''' திட்டத்திற்கு நிதியுதவி தருகிறது.  மேலும் இந்த திட்டம் பற்றி அறிய, கீழே உள்ள தொடுப்பினைக் காணவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|10:20&lt;br /&gt;
| இந்த டுடோரியலை தமிழாக்கம் செய்தது ஐஸ்வர்யா, குரல் கொடுத்தது  ...&lt;br /&gt;
நன்றி.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aishwarya raman</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Java/C3/Static-Blocks/Tamil</id>
		<title>Java/C3/Static-Blocks/Tamil</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Java/C3/Static-Blocks/Tamil"/>
				<updated>2017-11-16T08:30:17Z</updated>
		
		<summary type="html">&lt;p&gt;Aishwarya raman: Created page with &amp;quot;{| border=1 || '''Time''' || '''Narration'''  |- |  00:01 | வணக்கம். '''Static blocks ''' குறித்த Spoken Tutorial க்கு நல்வரவ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
| வணக்கம். '''Static blocks ''' குறித்த Spoken Tutorial க்கு நல்வரவு.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:06&lt;br /&gt;
| இந்த tutorialஇல் நாம் கற்கப் போவது:    '''static blocks''' &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:10&lt;br /&gt;
| '''static blocks'''ஐ எவ்வாறு declare செய்வது  மேலும் '''static blocks'''ஐ எவ்வாறு பயன்படுத்துவது என்பதாகும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:16&lt;br /&gt;
| இதற்கு நாம் பயன்படுத்துவது::'''Ubuntu 14.04'''  '''JDK 1 .7''' மற்றும்  '''Eclipse 4.3.1''' &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:26&lt;br /&gt;
| இந்த  tutorialஐ தொடர '''Java''' மற்றும் '''Eclipse IDE''' தெரிந்திருக்க வேண்டும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  00:34&lt;br /&gt;
| மேலும் '''Java'''வில் '''instance variables''', '''static variables''' மற்றும் '''static methods'''  பற்றி அறிந்திருத்தல்  வேண்டும்.  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:43&lt;br /&gt;
| தெரியாவிட்டால்,  அதற்கான ''' Java tutorials''' ஐ,  கீழே காணும் தொடுப்பின் மூலம் அடையலாம்.&lt;br /&gt;
|-&lt;br /&gt;
|  00:48&lt;br /&gt;
| '''static blocks'''  குறித்து கற்கலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:52&lt;br /&gt;
|ஒரு '''Static block''' பொதுவாக  '''static variable'''களின் மதிப்புகளை initialize செய்ய பயன்படுகிறது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:59&lt;br /&gt;
|ஒரு '''static block''', '''static''' keywordஇனால் declare செய்யப்படுகிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:03&lt;br /&gt;
| ஒரு '''Class''', memoryஇல் ஏற்றப்படும் போது, '''Static block'''கள் செயல்படுத்தப்படுகின்றன&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:08&lt;br /&gt;
| ஒரு programஇல் '''static block'''கள் இருந்தால், அவை '''constructor'''களுக்கு முன்னதாக செயலாக்கப்படுகின்றன&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:14&lt;br /&gt;
| '''Static block'''இனுள் நாம் '''instance variable'''களை அணுக முடியாது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:19&lt;br /&gt;
| இப்போது '''Eclipse'''க்கு சென்று, '''StaticBlockDemo'''எனும் புதிய project ஐ உருவாக்குவோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:26&lt;br /&gt;
| Projectஇனுள், '''Static Block'''களின் பயன்பாட்டினை விளக்க தேவையான '''class'''களை உருவாக்குவோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:33&lt;br /&gt;
| src folderஇல் right click செய்து, '''New-&amp;gt; Class '''ஐ click  செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:38&lt;br /&gt;
| '''Class'''இன் பெயரை '''StudentEnroll''' என type செய்து, '''Enter''' சொடுக்கவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:44&lt;br /&gt;
| இப்போது '''StudentEnroll''' classஐ குறித்துக் காட்டும் வகையில், பின்வரும் codeஇனை type செய்க. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:49&lt;br /&gt;
| '''count''' மற்றும் '''orgname''' ஆகிய இரண்டு static variableகள் இருப்பதை கவனிக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:54&lt;br /&gt;
|இப்போது '''Source''' -&amp;gt; ஐ click  செய்து '''Generate Constructor using Fields''' என்பதை தேர்ந்தெடுக்கவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:00&lt;br /&gt;
| உருவாகிய codeஇலிருந்து '''super''' keyword ஐ நீக்கவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:04&lt;br /&gt;
| '''constructor''' ஒவ்வொரு முறை செயலாக்கப்படும் போதும், நமக்கு தகவல் printஆகும்படி செய்ய வேண்டும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:09&lt;br /&gt;
|எனவே '''constructor'''இனுள், பின்வரும் codeஇனை type செய்க  “Constructor invoked”. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:15&lt;br /&gt;
| இப்போது variableகளின் மதிப்புகளை print செய்ய, '''showData'''( ) எனும் methodஇனை இந்த classஇல் இணைப்போம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:21&lt;br /&gt;
|எனவே பின்வரும் codeஇனை type செய்யவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:23&lt;br /&gt;
| இப்போது '''count''' மற்றும் '''orgname'''இன் மதிப்புகளை initialize செய்ய, ஒரு '''static block'''இனை இணைப்போம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:29&lt;br /&gt;
| பின்வரும் codeஇனை type செய்க.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:32&lt;br /&gt;
| '''orgname''' மற்றும் '''count''' variableகள் , '''static variable'''கள் ஆகும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:36&lt;br /&gt;
| '''static''' keyword எனும் முன்சேர்க்கையுடன், curly bracketகளுக்குள் உள்ள இந்த குறியீடுகளின் தொகுப்பே, '''static block''' ஆகும் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:42&lt;br /&gt;
|இந்த'''static block''', '''count''' மற்றும் '''orgname'''இன் மதிப்புகளை முறையே '''100''' மற்றும் '''IITM''' என initialize செய்கிறது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:51&lt;br /&gt;
| '''“static block-1 is invoked”''' என்பதை print செய்ய, பின்வரும் code இனை '''static block'''இனுள் type செய்க. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:58&lt;br /&gt;
|இப்போது '''main method'''ஐக் கொண்ட இன்னொரு '''class'''இனை இணைப்போம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:03&lt;br /&gt;
|எனவே '''default package'''இன் மீது right click செய்து, '''New-&amp;gt; Class''' என்பதை click செய்து, பெயரை '''Demo''' என type செய்யவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:11&lt;br /&gt;
|'''Class'''இனுள் , நமக்கு '''main''' method உள்ளது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:15&lt;br /&gt;
| '''Main method'''ஐ உருவாக்க '''main''' என type செய்து, பின்னர் '''Ctrl+space'''ஐ அழுத்தவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:21&lt;br /&gt;
| '''StudentEnroll class'''க்கான ஒரு object ஐ உருவக்குவோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:25&lt;br /&gt;
| '''s1'''எனும் object ஐ உருவாக்க பின்வரும் codeஇனை type செய்க&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:29&lt;br /&gt;
|இப்போது மதிப்புகளை print செய்ய '''showData''' methodஐ செயலாக்கம் செய்வோம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:33&lt;br /&gt;
|Type செய்க '''s1.showData() semicolon''' &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:38&lt;br /&gt;
|இப்போது '''Demo''' programஐ run  செய்யலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:41&lt;br /&gt;
|'''static block''', '''constructor'''க்கு முன்னதாகவே செயலாக்கப்பட்டுள்ளதைக் காணலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:46&lt;br /&gt;
| '''static block'''இல் உள்ள வரையறைக்கேற்ப '''count மற்றும் orgname'''இன் மதிப்புகள் initialize ஆகியுள்ளது &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:53&lt;br /&gt;
|இப்போது  '''StudentEnroll class'''க்கு திரும்புவோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:57&lt;br /&gt;
|இப்போது '''static block'''இனுள் idஇன் மதிப்பை initializeசெய்யும் போது என்ன ஆகும் என்பதைப் பார்ப்போம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:03&lt;br /&gt;
|'''Static block'''இனுள் type செய்க,  '''id equals IT01 semicolon''' &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:10&lt;br /&gt;
|இங்கே ஒரு பிழை காட்டப்படுகின்றது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:13&lt;br /&gt;
| '''instance variable'''ஐ '''static block''' இனுள் அணுக முடியாது என்பதை அது குறிக்கிறது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:19&lt;br /&gt;
| இப்போது இந்த வரியை செயலிழப்பு செய்ய comment  செய்து தொடர்வோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:25&lt;br /&gt;
|Slides க்கு திரும்புவோம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:27&lt;br /&gt;
|ஒரு '''class''' பல '''static block'''களைக் கொண்டிருக்கலாம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:30&lt;br /&gt;
| அந்த வகையில், அவை source codeஇல் தோன்றும் வரிசையில்,ஒரு முறை மட்டுமே அழைக்கப்படுகின்றன&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:37&lt;br /&gt;
|அதை சரிபார்க்க  '''Eclipse'''க்கு மாறவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:40&lt;br /&gt;
|இங்கு உள்ள '''static block'''கற்கு அடுத்து மற்றொன்றை சேர்ப்போம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:45&lt;br /&gt;
| பின்வரும் codeஇனை type செய்க&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:47&lt;br /&gt;
|இந்த '''static block''', '''count''' மற்றும் '''orgname'''இன் மதிப்புகளை முறையே '''200''' மற்றும் '''IITB''' என initialize செய்கிறது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:57&lt;br /&gt;
| '''static block'''இனுள் பின்வரும் code இனை type செய்க.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:01&lt;br /&gt;
| இப்போது '''Demo''' programஐ run செய்யலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:04&lt;br /&gt;
| outputஇலிருந்து, முதல் '''static block'''ற்கு அடுத்து, இரண்டாமாவது செயல்படுத்தப்படுவதை சரி பார்க்கலாம்&lt;br /&gt;
|-&lt;br /&gt;
|  05:10&lt;br /&gt;
| '''static variable'''களான '''count''' மற்றும் '''orgname'''இன் மதிப்புகள், இரண்டாவது '''static block'''ஆல் புதுப்பிக்கப்படுகின்றன. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:18&lt;br /&gt;
|அவை முறையே '''200''' மற்றும் '''IITB'''. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:22&lt;br /&gt;
|சுருக்கமாகப் பார்ப்போம், &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:24&lt;br /&gt;
|இந்தtutorialஇல் நாம் கற்றது: '''static block''' என்றால் என்ன?&lt;br /&gt;
அவற்றை எவ்வாறு declare மற்றும் define செய்வது;&lt;br /&gt;
மேலும்  '''static block'''களை எப்போது அழைப்பது மற்றும் செயலாக்கம் செய்வது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:37&lt;br /&gt;
|பயிற்சிக்கு, '''Static Methods''' இன் பயிற்சியையே தொடரவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:44&lt;br /&gt;
| நீங்கள் '''Static Methods''' பயிற்சியை முடித்துவிட்டீர்கள் என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:48&lt;br /&gt;
|முன்பு போல,  '''CarService''' class ஐ, இந்த slideகளில் குறிப்பிட்டுள்ளது போல் வடிவமைக்கவும் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:54&lt;br /&gt;
|'''instance variable'''கள்  மற்றும் '''static variable'''களைக் கண்டறியவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:58&lt;br /&gt;
|'''instance variable'''களுக்கான மதிப்புகளை initialize செய்ய, ஒரு '''constructor''' ஐ define செய்யவும் . &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:03&lt;br /&gt;
| '''static variable'''களின் மதிப்புகளை initialize செய்ய ஒரு '''static block'''ஐ define செய்யவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:08&lt;br /&gt;
|மேலும் '''main method'''ஐக் கொண்ட '''Demo''' classஐ உருவாக்கவும் . &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:12&lt;br /&gt;
|Main methodஇனுள், '''CarService'''க்கான சில objectகளை உருவாக்கி, '''show'''( ) methodஇனை செயலாக்கவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:19&lt;br /&gt;
| கீழே காணும் தொடுப்பின் மூலம், Spoken Tutorial திட்டம் குறித்து சுருக்கமாக தெரிந்து கொள்ளலாம்.  &lt;br /&gt;
 &lt;br /&gt;
|-&lt;br /&gt;
|  06:24&lt;br /&gt;
| அதை பதிவிறக்கம் செய்து காணுங்கள்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:27&lt;br /&gt;
| Spoken Tutorial திட்டக்குழு, &lt;br /&gt;
spoken tutorial களை பயன்படுத்தி செய்முறை வகுப்புகள் நடத்துகிறது;&lt;br /&gt;
இணையத்தில் பரிட்சை எழுதி தேர்வோருக்கு சான்றிதழ்களும் தருகிறது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:38&lt;br /&gt;
|மேலும் அறிய mail எழுதவும் .... contact at spoken hyphen tutorial dot org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:42&lt;br /&gt;
| இந்திய அரசின் '''MHRD''' இன் '''NMEICT''',  '''Spoken Tutorial''' திட்டத்திற்கு நிதியுதவி தருகிறது.  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:48&lt;br /&gt;
| மேலும் இந்த திட்டம் பற்றி அறிய, கீழே உள்ள தொடுப்பினைக் காணவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:52&lt;br /&gt;
| இந்த டுடோரியலை தமிழாக்கம் செய்து, குரல் கொடுத்தது ஐஸ்வர்யா. நன்றி.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aishwarya raman</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Java/C3/Static-Methods/Tamil</id>
		<title>Java/C3/Static-Methods/Tamil</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Java/C3/Static-Methods/Tamil"/>
				<updated>2017-11-12T09:31:22Z</updated>
		
		<summary type="html">&lt;p&gt;Aishwarya raman: Created page with &amp;quot;{| border=1 || '''Time''' || '''Narration'''  |- |  00:01 | வணக்கம். '''Static Methods''' குறித்த Spoken Tutorial க்கு நல்வரவ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
| வணக்கம். '''Static Methods''' குறித்த Spoken Tutorial க்கு நல்வரவு.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:05&lt;br /&gt;
| இந்த tutorialஇல் நாம் கற்கப் போவது:  &lt;br /&gt;
'''static methods''', அவற்றை '''define''' செய்வது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:12&lt;br /&gt;
| '''instance methods''' மற்றும் '''static methods'''க்கு இடையேயான வேறுபாடு மற்றும் '''static methods'''இன் பயன்பாடு&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:20&lt;br /&gt;
|இதற்கு நான் பயன்படுத்தியிருப்பது:  &lt;br /&gt;
'''Ubuntu 14.04'''  &lt;br /&gt;
'''JDK 1 .7''' மற்றும் &lt;br /&gt;
'''Eclipse 4.3.1'''&lt;br /&gt;
 &lt;br /&gt;
|-&lt;br /&gt;
|  00:31&lt;br /&gt;
| இந்த  tutorialஐ தொடர '''Java''' மற்றும் '''Eclipse IDE''' தெரிந்திருக்க வேண்டும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:38&lt;br /&gt;
| மேலும் '''Java'''வில் '''instance variables''', '''methods''' மற்றும் '''static variables'''  பற்றி  அறிந்திருத்தல்  வேண்டும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:45&lt;br /&gt;
|தெரியாவிட்டால்,  அதற்கான ''' Java tutorials''' ஐ,  கீழே காணும் தொடுப்பின் மூலம் அடையலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:50&lt;br /&gt;
| '''static method''' என்பது மொத்த '''class'''இலும் தொடர்பான '''method''' ஆகும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:56&lt;br /&gt;
| இது '''class method''' என்றும் அழைக்கப்படும்; மேலும் '''static keyword'''இனால் declare செய்யப்படும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:02&lt;br /&gt;
| '''Static variables'''ஐக் கையாள '''static methods''' பயன்படுத்தப்படும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:07&lt;br /&gt;
|இப்போது '''Eclipse'''க்கு சென்று, '''StaticMethodDemo''' என்ற பெயரில் புதிய projectஐ உருவாக்குவோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:14&lt;br /&gt;
| Projectஇனுள், '''static methods'''ஐ விளக்க தேவையான '''classes'''ஐ உருவாக்குவோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:21&lt;br /&gt;
| '''StudentEnroll''' என்ற புதிய class ஐ உருவாக்குவோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:25&lt;br /&gt;
| '''Static methods'''ஐ எப்படி பயன்படுத்துவது என்பதை உதாரணத்துடன் பார்ப்போம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:30&lt;br /&gt;
|'''Static Variable''' tutorialஇல் பயன்படுத்திய உதாரணத்தை இது ஒத்திருக்கும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:37&lt;br /&gt;
|இங்கு மறுபடியும் '''StudentEnroll class'''ஐ குறிக்கின்றோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:42&lt;br /&gt;
| '''name''' மற்றும் '''id''', '''instance variable'''களாகக் கையாளப்படுகின்றன, என்பதை நினைவில் கொள்க.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:48&lt;br /&gt;
|இங்கு '''organization''' மற்றும் '''total count''' variableகள், '''class''' முழுவதற்கும் பொதுவானவை.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:54&lt;br /&gt;
|எனவே அவற்றை '''static variable'''களாகக் கருதலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:58&lt;br /&gt;
| '''StudentEnroll class'''ஐ குறிப்பதற்கு, கீழே காணும் code இனை type செய்க&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:03&lt;br /&gt;
| இரண்டு '''static variables count''' மற்றும் '''orgname''' இருப்பதை கவனிக்கவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:08&lt;br /&gt;
| மேலும் '''orgname''' என்பது '''static constant''' அல்ல; அது சாதாரண '''static variable''' ஆகும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:15&lt;br /&gt;
| '''Static variable orgname''' , '''“IIT Bombay”''' என initialize செய்யப்பட்டுள்ளது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:21&lt;br /&gt;
|இப்போது '''Source'''ஐ  click செய்து -&amp;gt; '''Generate Constructor using Fields'''ஐ தேர்ந்தெடுக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:27&lt;br /&gt;
| உருவாக்கப்பட்ட codeஇல் இருந்து '''super''' keywordஐ நீக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:32&lt;br /&gt;
| '''Constructor'''இனுள், type செய்க, '''count ++ semicolon'''.   இதனால் '''count'''இன் மதிப்பு , ஒவ்வொரு முறை '''object''' உருவாகும் போதும் அதிகரிக்கப்படுகின்றது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:42&lt;br /&gt;
|இப்போது variableகளின் மதிப்பை print செய்ய '''showData'''( ) எனும் methodஐ இந்த class இல் சேர்ப்போம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:48&lt;br /&gt;
|எனவே type செய்க:  '''public void showData'''( ).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:51&lt;br /&gt;
| '''id''', name மற்றும் '''organisation name'''இன் மதிப்புகளை print  செய்ய, bracketகளுக்குள் பின்வரும் code இனை type செய்க&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:58&lt;br /&gt;
|இப்போது ''' setOrgName''' என்ற '''static method'''ஐ சேர்ப்போம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:03&lt;br /&gt;
| பின்வரும் code இனை type செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:05&lt;br /&gt;
|இங்கு குறிப்பிடப்பட்டுள்ள '''setOrgName method''',  static method ஆகும். மேலும் '''orgname'''இன் மதிப்பை அது மாற்றக் கூடும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:13&lt;br /&gt;
| '''Static variable'''களைக் கையாளும் எந்த '''method'''ஐயும், '''static method''' எனலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:19&lt;br /&gt;
|இப்போது '''instance method''' மற்றும் '''static method''' இடையேயான வேறுபாட்டினைக் காணலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:25&lt;br /&gt;
|'''Instance methods''',  '''static variables'''ஐ அணுக முடியும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:29&lt;br /&gt;
|அதேசமயம் ஒரு '''static method''', '''static variable'''களை மட்டுமே நேரடியாக அணுகி, அவற்றை மாற்ற முடியும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:35&lt;br /&gt;
| '''object'''இனால் மட்டுமே '''Instance method'''கள் செயலாக்கப்படுகின்றன.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:39&lt;br /&gt;
| அதேசமயம்  '''static method'''ஐ, '''object''' இன்றி நேரடியாக செயலாக்கம் செய்ய முடியும் .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:45&lt;br /&gt;
| '''static method'''இனுள், '''‘this’''' மற்றும் '''‘super’''' keyword ஐ பயன்படுத்த முடியாது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:50&lt;br /&gt;
|ஏனென்றால் இந்த '''keyword'''கள், ஒரு குறிப்பிட்ட '''class'''இன் உதாரணத்தைக் குறிப்பவை. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:56&lt;br /&gt;
| Static அமைப்பில், '''class'''இன் உதாரணங்களைக் குறிப்பிட முடியாது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:01&lt;br /&gt;
| இப்போது இந்த '''static method'''இனுள் '''instance variable''' ஐ நேரடியாக அணுகும் போது, என்ன ஆகும் என பார்க்கலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:09&lt;br /&gt;
|Type செய்க,  '''id= “newid” semicolon''' &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:13&lt;br /&gt;
|இப்போது '''Eclipse'''இல் பிழை காட்டப்படுகிறது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:17&lt;br /&gt;
| '''instance variable''ஐ', '''static method'''இனுள் நேரடியாக அணுக முடியாது என்பதை அது குறிப்பிடுகிறது..&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:23&lt;br /&gt;
|எனவே இந்த வரியை செயலிழப்பு செய்ய comment செய்து தொடர்வோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:27&lt;br /&gt;
|நாம் இப்போது '''showOrgData''' எனும் மற்றொரு '''static method'''ஐ இணைப்போம் . &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:31&lt;br /&gt;
|இந்த வரிகள் '''orgname''' மற்றும் '''count'''இன் மதிப்புகளை print  செய்கின்றன.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:36&lt;br /&gt;
|இப்போது '''default package'''இல் right click செய்து, '''New-&amp;gt; Class''' என்பதை click செய்து, ''Demo''' என பெயர் கொடுக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:44&lt;br /&gt;
|இந்த '''class''இனுள்', '''main method''' இருக்க வேண்டும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:48&lt;br /&gt;
|எனவே '''main''' என type செய்து, பிறகு  Ctrl+spaceஐ அழுத்தி  '''main method''' ஐ உருவாக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:54&lt;br /&gt;
|மாணவர் சேர்க்கையைக் குறிப்பதற்கு, '''StudentEnroll''' classஇல் சில objectகளை உருவாக்குவோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:01&lt;br /&gt;
|எனவே 3 objectகளை உருவாக்க பின்வரும் codeஇனை type செய்க:  '''s1, s2''' and '''s3'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:08&lt;br /&gt;
|இப்போது மாணவர் சேர்க்கை விவரங்களை print செய்ய, '''showData''' methodஐ செயலாக்கம் செய்வோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:12&lt;br /&gt;
|'''s1, s2''' மற்றும் '''s3''' மீது '''showData''' method ஐ செயலாக்கம் செய்ய, பின்வரும் codeஇனை type  செய்க.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:19&lt;br /&gt;
| '''orgname''' மற்றும் '''count'''இன் மதிப்புகளை print செய்ய, ''' showOrgData''' methodஐயும் செயலாக்கம் செய்வோம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:27&lt;br /&gt;
|இது '''static method''' என்பதால், '''class''' name மூலம் இதனை நேரடியாக செயலாக்கம் செய்யலாம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:31&lt;br /&gt;
|அதற்கு, இந்த codeஐ type செய்யவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:34&lt;br /&gt;
|இப்போது '''Demo''' programஐ run செய்யலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:37&lt;br /&gt;
| '''s1''' தொடர்புடைய variable களின் மதிப்புகளான '''IT101, ADIL''' மற்றும் '''IIT BOMBAY''' print ஆகியிருப்பதைப் பார்க்கலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:47&lt;br /&gt;
|இவ்வாறு '''s2''' மற்றும் '''s3''' தொடர்புடைய மதிப்புகளும் print ஆகியுள்ளன.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:53&lt;br /&gt;
|'''orgname'''இன் மதிப்பான ''' IIT BOMBAY''',  '''s1, s2''' மற்றும் '''s3'''க்கு பொதுவானது என்பதை கவனிக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:02&lt;br /&gt;
|'''static method showOrgData''' மூலம், '''orgname''' மற்றும் '''count'''  தனித்தனியாக print செய்யப்படுகின்றன.. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:08&lt;br /&gt;
|Organisation name '''IIT Bombay''' என print செய்யப்பட்டுள்ளதைக் காணவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:13&lt;br /&gt;
|  ஏற்கனவே 3 objectகளை உருவாக்கியுள்ளதால், 'மாணவர் சேர்க்கை எண்ணிக்கையின்' மதிப்பு '''3''' என print ஆகியுள்ளது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:21&lt;br /&gt;
| '''class''' nameஇனால் '''static method'''ஐ நேரடியாக செயலாக்கம் செய்யலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:26&lt;br /&gt;
|இப்போது '''static method setOrgName'''ஐ செயலாக்கம் செய்வோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:30&lt;br /&gt;
|இப்போது நிறுவனத்தின் பெயரை '''“IIT Bombay”''' யிலிருந்து '''“IIT Mumbai”''' என மாற்றுவோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:36&lt;br /&gt;
| பின்வரும் codeஇனை type செய்க. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:38&lt;br /&gt;
| சேர்க்கை விவரங்களை  print செய்ய '''showData''' methodஇனை, '''s1, s2''' மற்றும் '''s3''' மீது மீண்டும் செயலாக்கம் செய்வோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:47&lt;br /&gt;
| அதற்கு பின்வரும் codeஇனை மீண்டும் type செய்யவும் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:50&lt;br /&gt;
| '''orgname''' மற்றும்'''count'''இன் மதிப்புகளை print செய்ய, இன்னொரு முறை '''showOrgData''' method ஐ செயலாக்கம் செய்யலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:58&lt;br /&gt;
|அதற்கு, இந்த codeஐ type செய்க. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:00&lt;br /&gt;
|'''Demo''' programஐ மறுபடியும் run செய்யவும் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:03&lt;br /&gt;
|Organisation name, '''“IIT Mumbai”''' என மாறிருப்பதைக் காணலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:08&lt;br /&gt;
|இப்போது slidesக்கு வருவோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:11&lt;br /&gt;
|'''Object references''' ஐ ஒரு '''static method'''க்கு அனுப்பலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:15&lt;br /&gt;
|இவ்வாறு '''static method''', ஒரு '''object'''இன் '''instance variables'''ஐ அணுக முடியும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:22&lt;br /&gt;
|  இதனை நம் codeஇல் முயற்சி செய்யலாம்.  '''Eclipse '''க்கு மாறி, '''StudentEnroll class'''க்கு செல்லவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:30&lt;br /&gt;
|இப்போது '''setOrgName method'''இல், மற்றொரு '''argument''' ஐ '''StudentEnroll class'''இன் '''object'''ஆக அனுப்பவும்.  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:38&lt;br /&gt;
|எனவே '''String org'''க்கு பிறகு, type செய்க:  comma '''StudentEnroll s''' &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:45&lt;br /&gt;
|இப்போது '''method'''இனுள், '''id = &amp;quot;newid&amp;quot;''' என்பதை uncomment செய்து செயலாக்கம் செய்யவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:50&lt;br /&gt;
|idக்கு பதிலாக, type செய்க: ''' s.id'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:54&lt;br /&gt;
| '''Demo class'''க்கு செல்லவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:56&lt;br /&gt;
|'''StudentEnroll object s1'''ஐ அனுப்புவதால், '''setOrgName method'''க்கான '''function call'''இல் மாற்றம் செய்யலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:05&lt;br /&gt;
|எனவே '''“IIT Mumbai”'''ஐ அடுத்து,  type செய்க: comma '''s1'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:10&lt;br /&gt;
|'''Demo''' programஐ மறுபடியும் run செய்யவும் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:12&lt;br /&gt;
| s1க்கான idஇன் மதிப்பு '''“newid”''' என மாறியிருப்பதைக் காணலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:19&lt;br /&gt;
|இப்போது சுருக்கமாகப் பார்ப்போம். இந்த tutorialஇல் நாம் கற்றது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:24&lt;br /&gt;
| '''static method''' மற்றும் அதன் பயன்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:28&lt;br /&gt;
| '''static methods''' மற்றும் '''instance methods'''இன் வேறுபாடு , மேலும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:33&lt;br /&gt;
| '''static methods'''ஐ உருவாக்கும் முறை மற்றும் செயலாக்கம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:37&lt;br /&gt;
|இந்த பயிற்சி '''Static variable''' பயிற்சியின் தொடர்ச்சி &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:42&lt;br /&gt;
| நீங்கள் '''Static variable''' பயிற்சியை முடித்துவிட்டீர்கள் என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:47&lt;br /&gt;
| இங்கே மாற்றங்களை மட்டுமே நாங்கள் முன்வைக்கிறோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:50&lt;br /&gt;
|இங்கு '''“status”'''ஐ குறிக்க ஒரு variable உள்ளது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:55&lt;br /&gt;
| car '''“in”''' for service அல்லது '''“out”''' after service என்பதை, அது குறிக்கிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:01&lt;br /&gt;
| '''No of cars out after Service''' என்பதைக் குறிக்க மற்றொரு variable உள்ளது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:08&lt;br /&gt;
|'''service(Car c)''' எனும் methodஐ define செய்து, அது statusஐ &amp;quot;out&amp;quot;  என புதுப்பிக்குமாறு செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:13&lt;br /&gt;
|அவ்வாறே அது  '''No of Cars in for Service'''  மற்றும் '''No of Cars out after Service''' இன் மதிப்புகளையும் மாற்றும் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:21&lt;br /&gt;
|அத்துடன் carஇன் அனைத்து விவரங்களையும் print செய்ய, '''show'''( ) எனும் methodஇனை define செய்யவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:26&lt;br /&gt;
|முன்பு போல், பட்டியலிடப்பட்டுள்ளபடி பின்வருமாறு செய்ய வேண்டும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:30&lt;br /&gt;
|தேவைக்கேற்ப '''static method''' ஐ அடையாளம் கண்டு define செய்ய வேண்டும், என்பதை கவனத்தில் கொள்க.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:35&lt;br /&gt;
|அத்துடன் '''Demo class'''ஐ உருவாக்கவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:38&lt;br /&gt;
|'''main method'''இனுள், '''CarService'''க்கு சில objectsகளை உருவாக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:43&lt;br /&gt;
|'''service( ) method'''ஐ சில objectsஇல் செயலாக்கம் செய்யவும் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:47&lt;br /&gt;
| அனைத்து objectsகளைக் கொண்டும், '''show( ) method'''ஐ செயலாக்கம் செய்து, முடிவுகளை சரிபார்க்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:52&lt;br /&gt;
| கீழே காணும் தொடுப்பின் மூலம், Spoken Tutorial திட்டம் குறித்து சுருக்கமாக தெரிந்து கொள்ளலாம்.  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:57&lt;br /&gt;
| அதை பதிவிறக்கம் செய்து காணுங்கள்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:59&lt;br /&gt;
| Spoken Tutorial திட்டக்குழு,&lt;br /&gt;
spoken tutorial களை பயன்படுத்தி செய்முறை வகுப்புகள் நடத்துகிறது; &lt;br /&gt;
இணையத்தில் பரிட்சை எழுதி தேர்வோருக்கு சான்றிதழ்களும் தருகிறது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  10:08&lt;br /&gt;
|மேலும் அறிய mail எழுதவும் .... contact at spoken hyphen tutorial dot org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  10:11&lt;br /&gt;
| இந்திய அரசின் '''MHRD''' இன் '''NMEICT''',  '''Spoken Tutorial''' திட்டத்திற்கு நிதியுதவி தருகிறது.  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  10:20&lt;br /&gt;
| மேலும் இந்த திட்டம் பற்றி அறிய, கீழே உள்ள தொடுப்பினைக் காணவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  10:28&lt;br /&gt;
| இந்த டுடோரியலை தமிழாக்கம் செய்து, குரல் கொடுத்தது ஐஸ்வர்யா. நன்றி.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aishwarya raman</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Java/C3/Polymorphism/Tamil</id>
		<title>Java/C3/Polymorphism/Tamil</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Java/C3/Polymorphism/Tamil"/>
				<updated>2017-11-08T10:33:43Z</updated>
		
		<summary type="html">&lt;p&gt;Aishwarya raman: Created page with &amp;quot;{| Border=1 | '''Time''' | '''Narration'''  |- | 00:01 | வணக்கம்.   Javaவில் '''Polymorphism''' குறித்த '''spoken-tutorial'''க்கு...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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''' குறித்த '''spoken-tutorial'''க்கு நல்வரவு.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:06&lt;br /&gt;
| இந்த tutorialஇல், நாம் கற்கப் போவது&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;
| இதற்கு நான் பயன்படுத்தியிருப்பது:   &lt;br /&gt;
 &lt;br /&gt;
* '''Ubuntu Linux Version 12.04'''&lt;br /&gt;
&lt;br /&gt;
* '''JDK Version 1.7''' and&lt;br /&gt;
&lt;br /&gt;
* '''Eclipse 4.3.1''' &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:31&lt;br /&gt;
| இந்த  tutorialஐ தொடர '''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 tutorials''' ஐ,  எங்கள் வலைதளத்தில் காணவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:48&lt;br /&gt;
|ஒரு '''object''' வெவ்வேறு வடிவங்களுக்கு மாறிக் கொள்ளும் திறனே, '''Polymorphism''' ஆகும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:54&lt;br /&gt;
| '''Polymorphism '''இன் முக்கிய நன்மைகள்:&lt;br /&gt;
&lt;br /&gt;
1. கடினமானவற்றை எளிமையாக்குவது &amp;amp;&lt;br /&gt;
&lt;br /&gt;
2. Codeஇனை மீண்டும் பயன்படுத்த வழிசெய்வது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:03&lt;br /&gt;
| '''Java'''வில், '''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;
| நாம் ஏற்கனவே '''Method overriding''' வாயிலாக '''Run-time polymorphism'''  ஐ கற்றுள்ளோம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:35&lt;br /&gt;
| இப்போது '''Eclipse IDE '''க்கு செல்லலாம். முந்தைய tutorialஇல் '''MyProject''' என்ற பெயரில் ஒரு projectஐ உருவாக்கி இருக்கிறேன். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:44&lt;br /&gt;
| '''Using final keyword '''tutorialஇன் code fileகளை எடுத்துக் கொள்ளலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:49&lt;br /&gt;
|'''Employee '''class  என்பது '''parent class''' ஆகும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:52&lt;br /&gt;
|  '''Manager '''class என்பது  '''subclass''' ஆகும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:55&lt;br /&gt;
| '''Manager''' class கூடுதலாக  '''department''' எனும் variableஐக் கொண்டுள்ளது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:01&lt;br /&gt;
| '''Employee class '''இல் உள்ள '''getDetails method''' ஐ,  '''Manager class method getDetails''' override செய்கிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:08&lt;br /&gt;
| நாம் '''Manager '''classஇன் '''object''' ஆன '''Manager'''ஐக் கொண்டு, '''getDetails()''' methodஐ அழைக்கிறோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:16&lt;br /&gt;
|  விவரங்களை print செய்ய, type செய்க: '''system.out.println Details of Manager Class.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:28&lt;br /&gt;
| Programஐ '''Save '''செய்து '''run'''செய்யவும். நாம் இப்போது  '''department''' variableஇன் மதிப்பை  outputஇல் காணலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:37&lt;br /&gt;
|எனவே '''subclass''' method , '''runtime'''இல் அழைக்கப்பட்டு செயலாக்கப்பட்டிருக்கிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:42&lt;br /&gt;
| Methodஇன்  செயலாக்கம் ,'''JVM'''ஆல் தீர்மானிக்கப்படுகிறது,  compilerஆல் அல்ல.&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;
|-&lt;br /&gt;
| 03:03&lt;br /&gt;
| '''Eclipse IDE'''யில் '''Employee '''class க்கு வரவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:07&lt;br /&gt;
| '''name''' variableக்கான '''static ''' மற்றும் '''final''' keywordகளை நீக்கவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
| '''setName'''methodஐ  Uncomment செய்து செயலாக்கம் செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:16&lt;br /&gt;
|  '''static '''block இனை நீக்கி, fileஐ  '''Save'''  செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:21&lt;br /&gt;
| '''TestEmployee '''classக்கு வரவும்.  உதாரணமாகக் கொடுத்த மதிப்பினை uncomment செய்து செயலாக்கம் செய்யவும், '''manager.setName(“Nikkita Dinesh”);'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:31&lt;br /&gt;
|'''Empolyee''' classஇல் '''setName() ''' method ஐ செயலாக்கம் செய்துள்ளதால், இந்த உதாரண மதிப்பளித்தலையும் uncomment செய்து செயலாக்கம் செய்துள்ளோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:38&lt;br /&gt;
| இப்போது, '''Employee '''classஇன் குறிப்பிற்காக,  '''Employee'''இன் objectஆன '''emp1'''ஐ உதாரணமாக முன்னிறுத்தலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:46&lt;br /&gt;
| '''Employee emp1 = new Employee open and close parenthesis semicolon''' என type செய்க.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:57&lt;br /&gt;
| '''Employee '''classஇன்  '''setEmail '''மற்றும் '''setName'''ற்கு மதிப்பினை initialize செய்யலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:03&lt;br /&gt;
| type செய்க: '''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 விவரங்களை print செய்ய, type செய்க: '''System.out.println(&amp;quot;Details of Employee class:&amp;quot;  emp1.getDetails()) semicolon'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:37&lt;br /&gt;
| '''Employee '''classஇன் குறிப்பிற்காக '''Manager '''object ஆன '''emp2 '''ஐ உதாரணமாய் முன்னிறுத்தலாம்.  இதற்கு type செய்க:&lt;br /&gt;
&lt;br /&gt;
'''Employee emp2 = new Manager open and close parenthesis semicolon''' &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;
| Javaவில் எந்த ஒரு objectஉம், அதனுடைய வகைப்பாட்டிற்கும் மற்றும்  class Objectக்குமான '''IS-A '''testஐ கடந்து விடும் என்பதால், அனைத்து objectகளுமே polymorphic ஆகிறது&lt;br /&gt;
&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''' மூலமாக மட்டுமே object ஐ அணுக முடியும் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:29&lt;br /&gt;
| '''emp1, emp2 '''மற்றும் '''manager''', '''Reference variables''' ஆகும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:36 &lt;br /&gt;
|இங்கு இரண்டு  '''Manager''' objectsஐ உதாரணமாக்கி முன்னிறுத்தியுள்ளோம்:&lt;br /&gt;
ஒன்று '''Employee '''classஐக் குறிக்கிறது.&lt;br /&gt;
மற்றொன்று '''Manager '''classஐக் குறிக்கிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:47&lt;br /&gt;
| '''emp2''' object மூலம் '''setEmail, setName''' மற்றும் '''setDepartment '''க்கு மதிப்புகளை initialize செய்யலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:55&lt;br /&gt;
|Type செய்க, &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;
| &amp;quot;The method setDepartment(String) is undefined for the type Employee&amp;quot; எனும் பிழை காட்டப்படுவதைக் காணலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:23&lt;br /&gt;
| இது ஏனென்றால்,  '''Employee '''classஇல் '''setDepartment '''method இருக்காது .&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;
| விவரங்களை print செய்ய, type செய்க: '''System.out.println(&amp;quot;Details of Manager class:&amp;quot;  emp2.getDetails()) semicolon'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:55&lt;br /&gt;
| Programஐ '''Save''' செய்து '''Run''' செய்யவும் .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:58&lt;br /&gt;
| இங்கு கிடைத்த outputஇல், '''Manager of: ''' ற்கு பிறகு காலியாக உள்ளது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:04&lt;br /&gt;
|ஏனென்றால், நாம் '''emp2''' கொண்டு, '''department'''ஐ, '''Manager '''classஇல் initialize செய்யவில்லை.&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 '''classக்கு சென்று, '''department'''க்கு மதிப்பை initialize செய்யலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:25&lt;br /&gt;
| Programஐ '''Save''' செய்து '''Run''' செய்யலாம் .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:28&lt;br /&gt;
| '''Employee''' object referring '''Employee''' class,&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:34&lt;br /&gt;
|'''Manager''' object referring '''Employee''' class &amp;amp; '''Manager '''object referring '''Manager '''class என்பது outputஆகக் கிடைத்துள்ளது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:42&lt;br /&gt;
| '''Manager''' classஇன் '''getDetails() '''method,  '''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;
'''emp2.getDetails()''' செயல்படும் போது, compiler,  '''getDetails()''' methodஐ '''Employee''' classஇல் காண்கிறது .&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;
| எனினும், '''Manager '''classஇன் '''getDetails()''', '''Employee '''classஇன் '''getDetails()'''ஐ override செய்வதால், தொகுப்பு இயங்கும் போது, , '''Manager '''classஇன் '''getDetails()'''ஐ  '''JVM''' செயலாக்கம் செய்யும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:24&lt;br /&gt;
|எனவே  '''Manager '''classஇன் '''getDetails()'''க்கு தகுந்தவாறு, நமக்கு output கிடைத்துள்ளது.  ஆனால் compiler, '''Employee '''classஇன் '''setDepartment''' methodஐ பார்ப்பதில்லை .&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 '''classற்கு,  '''Employee '''methodஆன '''getDetails()''' செயலாக்கப்படுகிறது., &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
|'''emp1.getDetails()''' ஐ இயக்க, compiler  '''Employee''' classஇன் '''getDetails()'''ஐ குறித்துக் கொள்கிறது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:57&lt;br /&gt;
| தொகுப்பு இயங்கும் போது, , '''Employee''' classஇன் '''getDetails()'''ஐ  '''JVM''' செயலாக்கம் செய்கிறது. இதனால், '''Employee '''classஇன் '''getDetails() '''க்கு தகுந்தவாறு நமக்கு output கிடைக்கிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:08&lt;br /&gt;
| இவ்வாறு, ஒவ்வொரு  variable இலும் குறிப்பிடப்பட்ட '''object''' க்கு தகுந்த method ஐ, '''JVM''' அழைக்கும். &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;
|இந்த method கள் '''Virtual Method'''கள் என குறிப்பிடப்படுகின்றன.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:26&lt;br /&gt;
| '''Java'''வில் அனைத்து methodகளும் இவ்வாறே செயல்படுகின்றன.&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'''இல், ஒன்றுக்கு மேற்பட்ட '''method'''ஐ, '''class''' கொண்டிருக்கலாம் .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:53&lt;br /&gt;
| methodகள் ஒரே பெயரில், பல்வேறு எண்ணிக்கையில், argumentகளைக் கொண்டிருக்கலாம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:59&lt;br /&gt;
|Compiler இயங்கும் போது, methodஇன் அழைப்பினை அது கண்டறிய முடியும்.  இந்த காரணத்தால், அது '''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;
| இந்த tutorialஇல், நாம் கற்றது: &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;
| 10:23&lt;br /&gt;
| ஒரு பயிற்சியாக,&lt;br /&gt;
முந்தைய  tutorialகளில் பயன்படுத்திய  '''Vehicle''' மற்றும்  '''Bike class'''க்கான methodகளை override  செய்யவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:32&lt;br /&gt;
| கீழே காணும் தொடுப்பின் மூலம், Spoken Tutorial திட்டம் குறித்து சுருக்கமாக தெரிந்து கொள்ளலாம்.  கண்டு பயன்பெறுங்கள்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
| Spoken Tutorial திட்டக்குழு, &lt;br /&gt;
Spoken tutorial களை பயன்படுத்தி செய்முறை வகுப்புகள் நடத்துகிறது;&lt;br /&gt;
இணையத்தில் பரிட்சை எழுதி தேர்வோருக்கு சான்றிதழ்களும் தருகிறது&lt;br /&gt;
  &lt;br /&gt;
மேலும் அறிய mail எழுதவும் .... contact at spoken hyphen tutorial dot org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:51&lt;br /&gt;
| இந்திய அரசு துவக்கிய MHRD இன் ஐசிடி மூலம் தேசிய கல்வித் திட்டம்,  Spoken Tutorial திட்டத்திற்கு ஆதரவு தருகிறது.  மேலும் இந்த திட்டம் பற்றி அறிய, கீழே உள்ள தொடுப்பினைக் காணவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:03&lt;br /&gt;
| இந்த tutorial இத்துடன் நிறைவடைகிறது.  இந்த டுடோரியலை தமிழாக்கம் செய்து, குரல் கொடுத்தது ஐஸ்வர்யா&lt;br /&gt;
நன்றி.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aishwarya raman</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Java/C3/Using-final-keyword/Tamil</id>
		<title>Java/C3/Using-final-keyword/Tamil</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Java/C3/Using-final-keyword/Tamil"/>
				<updated>2017-11-03T16:01:05Z</updated>
		
		<summary type="html">&lt;p&gt;Aishwarya raman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
|  வணக்கம்.  '''Using final keyword.''' குறித்த '''spoken-tutorial'''க்கு நல்வரவு. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:05&lt;br /&gt;
|  இந்த tutorialஇல், நாம் கற்கப் போவது, '''final''' keyword மற்றும் அதன் செயலாக்கம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:11&lt;br /&gt;
|     '''final variables''' , '''final methods'''  மற்றும்  '''final classes''' &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:18&lt;br /&gt;
|  இந்த tutorialஐ  பதிவு செய்ய, நான் பயன்படுத்தியிருப்பது:   &lt;br /&gt;
'''Ubuntu Linux''' version 12.04 , '''JDK''' 1.7 , '''Eclipse''' 4.3.1 &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:30&lt;br /&gt;
|  இந்த  tutorialஐ தொடர '''Java''' மற்றும் '''Eclipse IDE''' தெரிந்திருக்க வேண்டும் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:36&lt;br /&gt;
|  மேலும் '''Subclassing''' மற்றும் '''Method overriding''' அறிந்திருத்தல்  வேண்டும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:41&lt;br /&gt;
|  தெரியாவிட்டால்,  அதற்கான ''' Java tutorials''' ஐ,  எங்கள் வலைதளத்தில் காணவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:46&lt;br /&gt;
|  முதலில் '''final''' keywordஐப் பற்றி அறிவோம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:50&lt;br /&gt;
|   '''final''' என்பது '''keyword''', அல்லது '''Java'''வில் ஒதுக்கீடு செய்யப்பட்ட வார்த்தை எனலாம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:55&lt;br /&gt;
|  இதனை '''variables, methods '''அல்லது '''classes'''இல் செயல்படுத்தலாம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:01&lt;br /&gt;
|  இப்போது '''final''' variableஐக் கற்போம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:05&lt;br /&gt;
|  '''final variable''' என்ற variableஇன் மதிப்பை மாற்ற முடியாது. அதாவது அது '''constant'''ஆகவே இருக்கும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:13&lt;br /&gt;
|  இப்போது '''Eclipse IDE '''க்கு செல்கிறேன். முந்தைய tutorialஇல் '''MyProject''' என்ற பெயரில் ஒரு projectஐ உருவாக்கி இருக்கிறேன். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:22&lt;br /&gt;
|  எனவே இப்போது projectஇன் '''Employee class''' க்கு நேரடியாக செல்வோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:26&lt;br /&gt;
|  '''name''' என்ற variable க்கு வரவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:30&lt;br /&gt;
|  '''name''' variableக்கு முன்பு '''final keyword'''ஐ சேர்க்கவும்.  '''name ''' என்ற variableஐ '''final''' ஆக்கியுள்ளோம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:40&lt;br /&gt;
|  '''name ''' என்ற variableக்கு, &amp;quot;sneha&amp;quot; என்ற மதிப்பை initialize  செய்வோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:45&lt;br /&gt;
| Programஐ '''Save''' செய்து '''Run''' செய்யலாம் . &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:48&lt;br /&gt;
|  '''The final field Employee.name cannot be assigned''' எனும் தொகுப்பு பிழை காண்பிக்கப்படுகிறது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:55&lt;br /&gt;
|  ஏனென்றால்  name எனும் '''final variable''' ஏற்கனவே declare செய்யப்பட்டு, initialize செய்யப்பட்டும் உள்ளது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:05&lt;br /&gt;
|  '''final''' variableஐ, ஒரு முறை தான் initialize செய்ய முடியும் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:08&lt;br /&gt;
|  எனவே, '''name''' variable ஐ திருத்தம் செய்யும், '''setName''' method ஐ comment  செய்து செயலிழப்பு செய்வோம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:14&lt;br /&gt;
| '''class'''ஐ Save  செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:16&lt;br /&gt;
|  இப்போது '''TestEmployee class'''க்கு வரவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:19&lt;br /&gt;
|  '''main''' methodஇல் சென்று, '''manager.setName(&amp;quot;Nikkita Dinesh&amp;quot;);''' என்ற வரியை comment செய்து செயலிழப்பு செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:26&lt;br /&gt;
|  இந்த வரியை செயலிழப்பு செய்ததன் காரணம், இது '''setName''' methodஇன் உதாரணமாகும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:31&lt;br /&gt;
|  நாம் ஏற்கனவே '''Employee '''c lassஇல்,  '''setName '''methodஐ comment செய்து செயலிழப்பு செய்துள்ளோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:35&lt;br /&gt;
|  இப்போது classஐ  '''Save''' செய்து, programஐ  '''Run''' செய்யலாம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:38&lt;br /&gt;
|  நன்று! நமக்கு இவ்வாறு  output கிடைத்துள்ளது,  '''Name: Sneha'''  ,'''Email: abc@gmail.com'''  '''Manager of: Accounts''' .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:47&lt;br /&gt;
|  நமக்கு இந்த output கிடைத்ததன் காரணம், நாம் ஏற்கனவே variablesஐ, இந்த மதிப்புடன் '''TestEmployee class''' மற்றும் '''Employee class'''இல் initialize செய்து இருக்கிறோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:58&lt;br /&gt;
|  இப்போது  ''' Employee '''classஇன் '''final variable''' ஆன '''name'''ற்கு வரவும்  . &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:02&lt;br /&gt;
| '''final variable name''', initialize செய்யப்பட்டிருப்பதை  நீக்கவும். அதாவது “'''sneha”''' என்பதை அகற்றவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:08&lt;br /&gt;
| '''setName''' method ஐ Uncomment செய்து செயலாக்கம் செய்யவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:12&lt;br /&gt;
|  programஐ '''Save''' செய்து '''Run''' செய்யவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:14&lt;br /&gt;
|  '''The final field Employee.name cannot be assigned''' என்பது பிழையாகக் காட்டப்படுகிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:20&lt;br /&gt;
|  ஏனென்றால்,  '''final''' variable முன்னரே initialize செய்யப்படாமல் இருந்தால், '''constructor''' கொண்டு மட்டுமே அதனை initialize செய்ய முடியும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|  அதாவது program இல்  வேறு எங்கும் அதனில் மாற்றம் செய்ய முடியாது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:33&lt;br /&gt;
|  இதற்கு, '''Employee class'''இல் ஒரு '''constructor '''ஐ உருவாக்கலாம். '''constructor ''' குறித்து நாம் முன்பே கற்றுள்ளோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:43&lt;br /&gt;
|  '''constructor''' இன் name,  '''class'''இன் name ஆகவே இருக்கும் என்பதை அறிவோம்.. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:47&lt;br /&gt;
|  எனவே type செய்க:  '''Employee, parentheses, open and close curly brackets''' . மேலும் curly bracketகளுக்குள், '''name''' variableஐ, '''sneha''' எனும் மதிப்புடன் initialize செய்து, semicolonஐ கொடுக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|  ''' setName''' methodஐ comment செய்து செயலிழப்பு செய்யவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:12&lt;br /&gt;
|   Programஐ  '''Save'''செய்து '''Run'''செய்யவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:15&lt;br /&gt;
|  நமக்கு தேவையான output கிடைத்துள்ளது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:17&lt;br /&gt;
|  '''final '''variable '''constructor'''இல் வெற்றிகரமாக initialize செய்யப்பட்டுள்ளது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:22&lt;br /&gt;
|  இப்போது  '''final static variables''' குறித்து கற்கலாம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:26&lt;br /&gt;
|  '''Employee class'''இல் final variable க்கு வரவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:30&lt;br /&gt;
|  '''final keyword''' முன்பு '''static''' keyword  என்பதை இணைக்கவும்.  இப்போது '''final variable'''ஐ '''static''' ஆக்கியுள்ளோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:38&lt;br /&gt;
|  Programஐ  '''Save'''செய்து '''Run'''செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:40&lt;br /&gt;
|  '''The final field Employee.name cannot be assigned''' என்பது பிழையாகக் காட்டப்படுகிறது.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:46&lt;br /&gt;
|  ஏனென்றால் '''static final variables '''ஐ '''constructor'''இல் துவக்க முடியாது &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:53&lt;br /&gt;
|  அவற்றை அறிவிக்கும் போதே ஒரு மதிப்பை கொடுக்க வேண்டும். அல்லது ஒரு '''static block'''இல் அவற்றை அறிவிக்க  வேண்டும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:01&lt;br /&gt;
|  '''static''' variableகள் ஒரு '''class'''இன் அனைத்து objectsஇலும் பகிர்ந்து காணப்படும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|  ஒரு புதிய  '''object'''ஐ உருவாக்கும் போது '''static  variable''' மாறுபடும்.  ஆனால் '''static variable''' ஐ '''final'''ஆக்கும் போது இது ஏற்படாது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:14&lt;br /&gt;
|  '''Eclipse IDE'''க்குத் திரும்பவும் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:17&lt;br /&gt;
|  எனவே இப்போது '''static block'''ஐ உருவாக்குவோம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:20&lt;br /&gt;
|  அதற்கு, '''Employee '''classஇல், நாம் உருவாக்கிய '''constructor '''க்கு வருவோம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:26&lt;br /&gt;
|  இங்கு  '''Employee''' parenthesisக்கு பதிலாக , '''static''' என type செய்வோம்.  இவ்வாறு '''static block'''ஐ உருவாக்கி இருக்கிறோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:35&lt;br /&gt;
|  இப்போது Programஐ  '''Save'''செய்து '''Run'''செய்யலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:38&lt;br /&gt;
| நமக்கு தேவையான output கிடைத்துள்ளது. '''static  final''' variableஐ வெற்றிகரமாக initialize செய்திருக்கிறோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:46&lt;br /&gt;
|  இப்போது '''final''' variableஐ, '''method'''இன் parameter ஆக பயன்படுத்தலாம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:52&lt;br /&gt;
|  '''Employee''' classஇன் '''setEmail'' method  க்கு வரவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:55&lt;br /&gt;
|  '''String newEmail'''க்கு முன்பு '''final''' keyword ஐ சேர்க்கவும். நாம்  '''final'''ஐ parameter ஆக்கியுள்ளோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:03&lt;br /&gt;
|  Programஐ  '''Save'''செய்து '''Run'''செய்யவும் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:06&lt;br /&gt;
|  நமக்கு தேவையான output கிடைத்துள்ளது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|  இப்போது setEmail''' method'''க்கு வரவும்.  '''method'''இனுள், type செய்க: '''newEmail is equal to abc@gmail.com''' semicolon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:28&lt;br /&gt;
|  நாம் '''newEmail''' எனும் '''final''' variableஐ மாற்றியுள்ளோம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:32&lt;br /&gt;
|  இன்னொரு முறை  Programஐ  '''Save'''செய்து '''Run'''செய்யலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:35&lt;br /&gt;
|  '''The final local variable newEmail cannot be assigned''' என பிழை காட்டப்படுகின்றது &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:42&lt;br /&gt;
|  ஏனென்றால் '''final''' variableஐ  ஒரு '''method '''இன்  parameter ஆக்கும் போது, அந்த  '''method'''இனால் அதில் மாற்றம் ஏற்படுத்த முடியாது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:50&lt;br /&gt;
|  எனவே variableஇல் ஏற்படுத்திய மாற்றத்தை நீக்குவோம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:54&lt;br /&gt;
|  இப்போது '''final method'''ஐ கற்கலாம்.  '''employee class'''இல் உள்ள '''getDetails''' methodக்கு வரவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:01&lt;br /&gt;
|  ''' getDetails''' method முன்பு '''final '''keyword ஐ சேர்க்கவும். நாம் இந்த methodஐ '''final''' ஆக்கியுள்ளோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| Programஐ   '''Save '''செய்து '''Run''' செய்யலாம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:10&lt;br /&gt;
|  '''class Manager overrides final method getDetails()''' எனும் பிழை காட்டப்படுகின்றது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:16&lt;br /&gt;
|  '''Manager''' classஇல் '''getDetails()''' methodக்கு வரவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:21&lt;br /&gt;
|  இது ஏனென்றால் ஒரு '''method'''ஐ '''final''' ஆக்கும் போது, அதனை '''override''' செய்ய முடியாது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|  '''Employee class '''இல் உள்ள '''getDetails method''' ஐ  '''Manager class method getDetails''' override செய்கிறது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:36&lt;br /&gt;
|  '''final method'''  '''private'''ஆக இருந்தால் என்ன செய்வது? &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:39&lt;br /&gt;
|  '''private''' method களிலிருந்து '''child class''' எதனையும் பெறாது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| எனவெ, '''getDetails() ''' எனும் method ஐ  '''child class'''இல் சேர்க்கலாம்.  இதனை ஒரு பயிற்சியாக நீங்கள் முயற்சி செய்யலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:51&lt;br /&gt;
|  '''Eclipse IDE'''க்கு திரும்பவும் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:54&lt;br /&gt;
| '''Employee''' classஇல், '''getDetails''' method க்கு முன்னிருக்கும் '''final''' keyword ஐ நீக்கவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:03&lt;br /&gt;
| '''final''' variable ஆன  nameக்கு முன்னிருக்கும் '''static''' keyword ஐ நீக்கவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:10&lt;br /&gt;
|  இப்போது '''constructor''' ஐ, final ''' என declare செய்வது சாத்தியமா, இல்லையா என கற்போம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:15&lt;br /&gt;
|  அதற்கு '''constructor'''ஐ மறுபடியும் உருவாக்குவோம்.  எனவே '''static''' என்பதற்கு பதிலாக,  type செய்க: '''Employee''' parentheses.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:26&lt;br /&gt;
|  '''constructor'''க்கு முன்பு, '''final '''keyword ஐ சேர்க்கவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:31&lt;br /&gt;
|  Programஐ '''Save''' செய்து '''run'''செய்யலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
|  '''Illegal modifier for the constructor in type Employee''' என்பது பிழையாகக் காட்டப்படுகின்றது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:42&lt;br /&gt;
|  ஏனென்றால்,  '''constructors''' ஐ அடைய முடியாது என்பதால் '''constructor''' ,'''final''' ஆகவும் முடியாது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:50&lt;br /&gt;
|  '''constructor'''க்கு முன்பிருக்கும் '''final''' keyword ஐ நீக்குவோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:54&lt;br /&gt;
|  இப்போது  '''final class'''ஐ கற்போம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:57&lt;br /&gt;
| '''Employee'''  class க்கு முன்பு, '''final''' keyword ஐ சேர்த்து, அதனை '''final''' ஆக்கவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:03&lt;br /&gt;
|  Programஐ '''Save''' செய்து '''run'''  செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:06&lt;br /&gt;
|  '''The method setEmail is undefined for the type Manager''' என்பது பிழையாகக் காட்டப்படுகிறது.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:12&lt;br /&gt;
|  உண்மையான பிழையை அறிய,  '''TestEmployee '''classக்கு வந்து, தகுந்த வரிகளை comment செய்து செயலிழப்பு செய்யலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:21&lt;br /&gt;
|  '''manager.setEmail(&amp;quot;abc@gmail.com&amp;quot;);  manager.setDepartment(&amp;quot;Accounts&amp;quot;); '''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:28&lt;br /&gt;
|  Classஐ '''Save''' செய்து, programஐ '''run''' செய்யலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:31&lt;br /&gt;
|  '''The type manager cannot subclass the final class Employee''' என்பதே உண்மையான பிழையாகும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:40&lt;br /&gt;
|  இங்கு, '''Manager class''', '''Employee class'''ஐ extend செய்கிறது &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:45&lt;br /&gt;
| எனவே, ''' Employee''' classக்கு சென்று,  '''final '''keywordஐ நீக்கலாம். Classஐ Save செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:54&lt;br /&gt;
|  ''' TestEmployee''' classக்கு வரவும். '''manager.setEmail(&amp;quot;abc@gmail.com&amp;quot;); manager.setDepartment(&amp;quot;Accounts&amp;quot;); ''' எனும் வரிகளை Uncomment செய்து செயலாக்கம் செய்யவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  10:06&lt;br /&gt;
|  Classஐ '''Save''' செய்து, programஐ '''run''' செய்யவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  10:09&lt;br /&gt;
|  நமக்கு தேவையான  output கிடைத்துள்ளது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:12&lt;br /&gt;
|  இப்போது சுருக்கமாகப் பார்ப்போம்.  இந்த tutorialஇல், நாம் கற்றது:  &lt;br /&gt;
final keywordஐ எப்போது செயலாக்கம் செய்வது , மேலும்&lt;br /&gt;
'''final variables, final methods ''' மற்றும் '''final classes''' &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:27&lt;br /&gt;
|  ஒரு பயிற்சியாக,  '''Using final keyword '''tutorialஐ மீண்டும் வழி தொடர்ந்து,  முந்தைய tutorialஇல் பயிற்சி செய்த '''Bike''' மற்றும் '''Vehicle''' classஇல் உபயோகிக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|  '''Java'''வில், '''final class '''களாக  ஆக உள்ள '''class''களை எழுதவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  10:41&lt;br /&gt;
|  கீழே காணும் தொடுப்பின் மூலம், Spoken Tutorial திட்டம் குறித்து சுருக்கமாக தெரிந்து கொள்ளலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  10:47&lt;br /&gt;
|  Spoken Tutorial திட்டக்குழு,&lt;br /&gt;
spoken tutorial களை பயன்படுத்தி செய்முறை வகுப்புகள் நடத்துகிறது, &lt;br /&gt;
இணையத்தில் பரிட்சை எழுதி தேர்வோருக்கு சான்றிதழ்களும் தருகிறது&lt;br /&gt;
மேலும் அறிய mail எழுதவும் .... contact at spoken hyphen tutorial dot org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  10:56&lt;br /&gt;
| இந்திய அரசு துவக்கிய MHRD இன் ஐசிடி மூலம் தேசிய கல்வித் திட்டம்,  Spoken Tutorial திட்டத்திற்கு ஆதரவு தருகிறது.  இந்த tutorial இத்துடன் நிறைவடைகிறது.. இதனை பயன்படுத்தியதற்கு நன்றி.  இந்த டுடோரியலைத் தமிழாக்கம் செய்து குரல் கொடுத்தது ஐஸ்வர்யா.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aishwarya raman</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/Java/C3/Using-final-keyword/Tamil</id>
		<title>Java/C3/Using-final-keyword/Tamil</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Java/C3/Using-final-keyword/Tamil"/>
				<updated>2017-11-03T15:58:38Z</updated>
		
		<summary type="html">&lt;p&gt;Aishwarya raman: Created page with &amp;quot;{| Border=1 |  '''Time'''  |  '''Narration'''   |- |  00:01 |  வணக்கம்.  '''Using final keyword.''' குறித்த '''spoken-tutorial'''க்கு ந...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
|  வணக்கம்.  '''Using final keyword.''' குறித்த '''spoken-tutorial'''க்கு நல்வரவு. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:05&lt;br /&gt;
|  இந்த tutorialஇல், நாம் கற்கப் போவது, '''final''' keyword மற்றும் அதன் செயலாக்கம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:11&lt;br /&gt;
|     '''final variables''' , '''final methods'''  மற்றும்  '''final classes''' &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:18&lt;br /&gt;
|  இந்த tutorialஐ  பதிவு செய்ய, நான் பயன்படுத்தியிருப்பது:   &lt;br /&gt;
'''Ubuntu Linux''' version 12.04 , '''JDK''' 1.7 , '''Eclipse''' 4.3.1 &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  00:30&lt;br /&gt;
|  இந்த  tutorialஐ தொடர '''Java''' மற்றும் '''Eclipse IDE''' தெரிந்திருக்க வேண்டும் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:36&lt;br /&gt;
|  மேலும் '''Subclassing''' மற்றும் '''Method overriding''' அறிந்திருத்தல்  வேண்டும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:41&lt;br /&gt;
|  தெரியாவிட்டால்,  அதற்கான ''' Java tutorials''' ஐ,  எங்கள் வலைதளத்தில் காணவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:46&lt;br /&gt;
|  முதலில் '''final''' keywordஐப் பற்றி அறிவோம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:50&lt;br /&gt;
|   '''final''' என்பது '''keyword''', அல்லது '''Java'''வில் ஒதுக்கீடு செய்யப்பட்ட வார்த்தை எனலாம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:55&lt;br /&gt;
|  இதனை '''variables, methods '''அல்லது '''classes'''இல் செயல்படுத்தலாம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:01&lt;br /&gt;
|  இப்போது '''final''' variableஐக் கற்போம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:05&lt;br /&gt;
|  '''final variable''' என்ற variableஇன் மதிப்பை மாற்ற முடியாது. அதாவது அது '''constant'''ஆகவே இருக்கும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:13&lt;br /&gt;
|  இப்போது '''Eclipse IDE '''க்கு செல்கிறேன். முந்தைய tutorialஇல் '''MyProject''' என்ற பெயரில் ஒரு projectஐ உருவாக்கி இருக்கிறேன். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:22&lt;br /&gt;
|  எனவே இப்போது projectஇன் '''Employee class''' க்கு நேரடியாக செல்வோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:26&lt;br /&gt;
|  '''name''' என்ற variable க்கு வரவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:30&lt;br /&gt;
|  '''name''' variableக்கு முன்பு '''final keyword'''ஐ சேர்க்கவும்.  '''name ''' என்ற variableஐ '''final''' ஆக்கியுள்ளோம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:40&lt;br /&gt;
|  '''name ''' என்ற variableக்கு, &amp;quot;sneha&amp;quot; என்ற மதிப்பை initialize  செய்வோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:45&lt;br /&gt;
| Programஐ '''Save''' செய்து '''Run''' செய்யலாம் . &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:48&lt;br /&gt;
|  '''The final field Employee.name cannot be assigned''' எனும் தொகுப்பு பிழை காண்பிக்கப்படுகிறது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  01:55&lt;br /&gt;
|  ஏனென்றால்  name எனும் '''final variable''' ஏற்கனவே declare செய்யப்பட்டு, initialize செய்யப்பட்டும் உள்ளது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:05&lt;br /&gt;
|  '''final''' variableஐ, ஒரு முறை தான் initialize செய்ய முடியும் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:08&lt;br /&gt;
|  எனவே, '''name''' variable ஐ திருத்தம் செய்யும், '''setName''' method ஐ comment  செய்து செயலிழப்பு செய்வோம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:14&lt;br /&gt;
| '''class'''ஐ Save  செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:16&lt;br /&gt;
|  இப்போது '''TestEmployee class'''க்கு வரவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:19&lt;br /&gt;
|  '''main''' methodஇல் சென்று, '''manager.setName(&amp;quot;Nikkita Dinesh&amp;quot;);''' என்ற வரியை comment செய்து செயலிழப்பு செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:26&lt;br /&gt;
|  இந்த வரியை செயலிழப்பு செய்ததன் காரணம், இது '''setName''' methodஇன் உதாரணமாகும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:31&lt;br /&gt;
|  நாம் ஏற்கனவே '''Employee '''c lassஇல்,  '''setName '''methodஐ comment செய்து செயலிழப்பு செய்துள்ளோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:35&lt;br /&gt;
|  இப்போது classஐ  '''Save''' செய்து, programஐ  '''Run''' செய்யலாம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:38&lt;br /&gt;
|  நன்று! நமக்கு இவ்வாறு  output கிடைத்துள்ளது,  '''Name: Sneha'''  ,'''Email: abc@gmail.com'''  '''Manager of: Accounts''' .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:47&lt;br /&gt;
|  நமக்கு இந்த output கிடைத்ததன் காரணம், நாம் ஏற்கனவே variablesஐ, இந்த மதிப்புடன் '''TestEmployee class''' மற்றும் '''Employee class'''இல் initialize செய்து இருக்கிறோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  02:58&lt;br /&gt;
|  இப்போது  ''' Employee '''classஇன் '''final variable''' ஆன '''name'''ற்கு வரவும்  . &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:02&lt;br /&gt;
| '''final variable name''', initialize செய்யப்பட்டிருப்பதை  நீக்கவும். அதாவது “'''sneha”''' என்பதை அகற்றவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:08&lt;br /&gt;
| '''setName''' method ஐ Uncomment செய்து செயலாக்கம் செய்யவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:12&lt;br /&gt;
|  programஐ '''Save''' செய்து '''Run''' செய்யவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:14&lt;br /&gt;
|  '''The final field Employee.name cannot be assigned''' என்பது பிழையாகக் காட்டப்படுகிறது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:20&lt;br /&gt;
|  ஏனென்றால்,  '''final''' variable முன்னரே initialize செய்யப்படாமல் இருந்தால், '''constructor''' கொண்டு மட்டுமே அதனை initialize செய்ய முடியும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:28&lt;br /&gt;
|  அதாவது program இல்  வேறு எங்கும் அதனில் மாற்றம் செய்ய முடியாது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:33&lt;br /&gt;
|  இதற்கு, '''Employee class'''இல் ஒரு '''constructor '''ஐ உருவாக்கலாம். '''constructor ''' குறித்து நாம் முன்பே கற்றுள்ளோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  03:43&lt;br /&gt;
|  '''constructor''' இன் name,  '''class'''இன் name ஆகவே இருக்கும் என்பதை அறிவோம்.. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:47&lt;br /&gt;
|  எனவே type செய்க:  '''Employee, parentheses, open and close curly brackets''' . மேலும் curly bracketகளுக்குள், '''name''' variableஐ, '''sneha''' எனும் மதிப்புடன் initialize செய்து, semicolonஐ கொடுக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|  ''' setName''' methodஐ comment செய்து செயலிழப்பு செய்யவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:12&lt;br /&gt;
|   Programஐ  '''Save'''செய்து '''Run'''செய்யவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:15&lt;br /&gt;
|  நமக்கு தேவையான output கிடைத்துள்ளது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:17&lt;br /&gt;
|  '''final '''variable '''constructor'''இல் வெற்றிகரமாக initialize செய்யப்பட்டுள்ளது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:22&lt;br /&gt;
|  இப்போது  '''final static variables''' குறித்து கற்கலாம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:26&lt;br /&gt;
|  '''Employee class'''இல் final variable க்கு வரவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:30&lt;br /&gt;
|  '''final keyword''' முன்பு '''static''' keyword  என்பதை இணைக்கவும்.  இப்போது '''final variable'''ஐ '''static''' ஆக்கியுள்ளோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:38&lt;br /&gt;
|  Programஐ  '''Save'''செய்து '''Run'''செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:40&lt;br /&gt;
|  '''The final field Employee.name cannot be assigned''' என்பது பிழையாகக் காட்டப்படுகிறது.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:46&lt;br /&gt;
|  ஏனென்றால் '''static final variables '''ஐ '''constructor'''இல் துவக்க முடியாது &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  04:53&lt;br /&gt;
|  அவற்றை அறிவிக்கும் போதே ஒரு மதிப்பை கொடுக்க வேண்டும். அல்லது ஒரு '''static block'''இல் அவற்றை அறிவிக்க  வேண்டும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:01&lt;br /&gt;
|  '''static''' variableகள் ஒரு '''class'''இன் அனைத்து objectsஇலும் பகிர்ந்து காணப்படும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:06&lt;br /&gt;
|  ஒரு புதிய  '''object'''ஐ உருவாக்கும் போது '''static  variable''' மாறுபடும்.  ஆனால் '''static variable''' ஐ '''final'''ஆக்கும் போது இது ஏற்படாது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:14&lt;br /&gt;
|  '''Eclipse IDE'''க்குத் திரும்பவும் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:17&lt;br /&gt;
|  எனவே இப்போது '''static block'''ஐ உருவாக்குவோம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:20&lt;br /&gt;
|  அதற்கு, '''Employee '''classஇல், நாம் உருவாக்கிய '''constructor '''க்கு வருவோம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:26&lt;br /&gt;
|  இங்கு  '''Employee''' parenthesisக்கு பதிலாக , '''static''' என type செய்வோம்.  இவ்வாறு '''static block'''ஐ உருவாக்கி இருக்கிறோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:35&lt;br /&gt;
|  இப்போது Programஐ  '''Save'''செய்து '''Run'''செய்யலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:38&lt;br /&gt;
| நமக்கு தேவையான output கிடைத்துள்ளது. '''static  final''' variableஐ வெற்றிகரமாக initialize செய்திருக்கிறோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:46&lt;br /&gt;
|  இப்போது '''final''' variableஐ, '''method'''இன் parameter ஆக பயன்படுத்தலாம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:52&lt;br /&gt;
|  '''Employee''' classஇன் '''setEmail'' method  க்கு வரவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  05:55&lt;br /&gt;
|  '''String newEmail'''க்கு முன்பு '''final''' keyword ஐ சேர்க்கவும். நாம்  '''final'''ஐ parameter ஆக்கியுள்ளோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:03&lt;br /&gt;
|  Programஐ  '''Save'''செய்து '''Run'''செய்யவும் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:06&lt;br /&gt;
|  நமக்கு தேவையான output கிடைத்துள்ளது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:09&lt;br /&gt;
|  இப்போது setEmail''' method'''க்கு வரவும்.  '''method'''இனுள், type செய்க: '''newEmail is equal to abc@gmail.com''' semicolon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:28&lt;br /&gt;
|  நாம் '''newEmail''' எனும் '''final''' variableஐ மாற்றியுள்ளோம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:32&lt;br /&gt;
|  இன்னொரு முறை  Programஐ  '''Save'''செய்து '''Run'''செய்யலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:35&lt;br /&gt;
|  '''The final local variable newEmail cannot be assigned''' என பிழை காட்டப்படுகின்றது &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:42&lt;br /&gt;
|  ஏனென்றால் '''final''' variableஐ  ஒரு '''method '''இன்  parameter ஆக்கும் போது, அந்த  '''method'''இனால் அதில் மாற்றம் ஏற்படுத்த முடியாது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:50&lt;br /&gt;
|  எனவே variableஇல் ஏற்படுத்திய மாற்றத்தை நீக்குவோம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  06:54&lt;br /&gt;
|  இப்போது '''final method'''ஐ கற்கலாம்.  '''employee class'''இல் உள்ள '''getDetails''' methodக்கு வரவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:01&lt;br /&gt;
|  ''' getDetails''' method முன்பு '''final '''keyword ஐ சேர்க்கவும். நாம் இந்த methodஐ '''final''' ஆக்கியுள்ளோம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:08&lt;br /&gt;
| Programஐ   '''Save '''செய்து '''Run''' செய்யலாம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:10&lt;br /&gt;
|  '''class Manager overrides final method getDetails()''' எனும் பிழை காட்டப்படுகின்றது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:16&lt;br /&gt;
|  '''Manager''' classஇல் '''getDetails()''' methodக்கு வரவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:21&lt;br /&gt;
|  இது ஏனென்றால் ஒரு '''method'''ஐ '''final''' ஆக்கும் போது, அதனை '''override''' செய்ய முடியாது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:29&lt;br /&gt;
|  '''Employee class '''இல் உள்ள '''getDetails method''' ஐ  '''Manager class method getDetails''' override செய்கிறது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:36&lt;br /&gt;
|  '''final method'''  '''private'''ஆக இருந்தால் என்ன செய்வது? &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:39&lt;br /&gt;
|  '''private''' method களிலிருந்து '''child class''' எதனையும் பெறாது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:43&lt;br /&gt;
| எனவெ, '''getDetails() ''' எனும் method ஐ  '''child class'''இல் சேர்க்கலாம்.  இதனை ஒரு பயிற்சியாக நீங்கள் முயற்சி செய்யலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  07:51&lt;br /&gt;
|  '''Eclipse IDE'''க்கு திரும்பவும் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:54&lt;br /&gt;
| '''Employee''' classஇல், '''getDetails''' method க்கு முன்னிருக்கும் '''final''' keyword ஐ நீக்கவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:03&lt;br /&gt;
| '''final''' variable ஆன  nameக்கு முன்னிருக்கும் '''static''' keyword ஐ நீக்கவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:10&lt;br /&gt;
|  இப்போது '''constructor''' ஐ, final ''' என declare செய்வது சாத்தியமா, இல்லையா என கற்போம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:15&lt;br /&gt;
|  அதற்கு '''constructor'''ஐ மறுபடியும் உருவாக்குவோம்.  எனவே '''static''' என்பதற்கு பதிலாக,  type செய்க: '''Employee''' parentheses.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:26&lt;br /&gt;
|  '''constructor'''க்கு முன்பு, '''final '''keyword ஐ சேர்க்கவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:31&lt;br /&gt;
|  Programஐ '''Save''' செய்து '''run'''செய்யலாம்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:36&lt;br /&gt;
|  '''Illegal modifier for the constructor in type Employee''' என்பது பிழையாகக் காட்டப்படுகின்றது&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:42&lt;br /&gt;
|  ஏனென்றால்,  '''constructors''' ஐ அடைய முடியாது என்பதால் '''constructor''' ,'''final''' ஆகவும் முடியாது.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:50&lt;br /&gt;
|  '''constructor'''க்கு முன்பிருக்கும் '''final''' keyword ஐ நீக்குவோம். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:54&lt;br /&gt;
|  இப்போது  '''final class'''ஐ கற்போம் &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  08:57&lt;br /&gt;
| '''Employee'''  class க்கு முன்பு, '''final''' keyword ஐ சேர்த்து, அதனை '''final''' ஆக்கவும். &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:03&lt;br /&gt;
|  Programஐ '''Save''' செய்து '''run'''  செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:06&lt;br /&gt;
|  '''The method setEmail is undefined for the type Manager''' என்பது பிழையாகக் காட்டப்படுகிறது.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:12&lt;br /&gt;
|  உண்மையான பிழையை அறிய,  '''TestEmployee '''classக்கு வந்து, தகுந்த வரிகளை comment செய்து செயலிழப்பு செய்யலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:21&lt;br /&gt;
|  '''manager.setEmail(&amp;quot;abc@gmail.com&amp;quot;);  manager.setDepartment(&amp;quot;Accounts&amp;quot;); '''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:28&lt;br /&gt;
|  Classஐ '''Save''' செய்து, programஐ '''run''' செய்யலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:31&lt;br /&gt;
|  '''The type manager cannot subclass the final class Employee''' என்பதே உண்மையான பிழையாகும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:40&lt;br /&gt;
|  இங்கு, '''Manager class''', '''Employee class'''ஐ extend செய்கிறது &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:45&lt;br /&gt;
| எனவே, ''' Employee''' classக்கு சென்று,  '''final '''keywordஐ நீக்கலாம். Classஐ Save செய்யவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  09:54&lt;br /&gt;
|  ''' TestEmployee''' classக்கு வரவும். '''manager.setEmail(&amp;quot;abc@gmail.com&amp;quot;); manager.setDepartment(&amp;quot;Accounts&amp;quot;); ''' எனும் வரிகளை Uncomment செய்து செயலாக்கம் செய்யவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  10:06&lt;br /&gt;
|  Classஐ '''Save''' செய்து, programஐ '''run''' செய்யவும்&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  10:09&lt;br /&gt;
|  நமக்கு தேவையான  output கிடைத்துள்ளது. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:12&lt;br /&gt;
|  இப்போது சுருக்கமாகப் பார்ப்போம்.  இந்த tutorialஇல், நாம் கற்றது:  &lt;br /&gt;
final keywordஐ எப்போது செயலாக்கம் செய்வது , மேலும்&lt;br /&gt;
'''final variables, final methods ''' மற்றும் '''final classes''' &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:27&lt;br /&gt;
|  ஒரு பயிற்சியாக,  '''Using final keyword '''tutorialஐ மீண்டும் வழி தொடர்ந்து,  முந்தைய tutorialஇல் பயிற்சி செய்த '''Bike''' மற்றும் '''Vehicle''' classஇல் உபயோகிக்கவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:37&lt;br /&gt;
|  '''Java'''வில், '''final class '''களாக  ஆக உள்ள '''class''களை எழுதவும்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  10:41&lt;br /&gt;
|  கீழே காணும் தொடுப்பின் மூலம், Spoken Tutorial திட்டம் குறித்து சுருக்கமாக தெரிந்து கொள்ளலாம்.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  10:47&lt;br /&gt;
|  Spoken Tutorial திட்டக்குழு,&lt;br /&gt;
 *spoken tutorial களை பயன்படுத்தி செய்முறை வகுப்புகள் நடத்துகிறது &lt;br /&gt;
*  இணையத்தில் பரிட்சை எழுதி தேர்வோருக்கு சான்றிதழ்களும் தருகிறது&lt;br /&gt;
மேலும் அறிய mail எழுதவும் .... contact at spoken hyphen tutorial dot org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  10:56&lt;br /&gt;
| இந்திய அரசு துவக்கிய MHRD இன் ஐசிடி மூலம் தேசிய கல்வித் திட்டம்,  Spoken Tutorial திட்டத்திற்கு ஆதரவு தருகிறது.  இந்த tutorial இத்துடன் நிறைவடைகிறது.. இதனை பயன்படுத்தியதற்கு நன்றி.  இந்த டுடோரியலைத் தமிழாக்கம் செய்து குரல் கொடுத்தது ஐஸ்வர்யா.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aishwarya raman</name></author>	</entry>

	</feed>