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

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Java/C3/Abstract-Classes/English&amp;diff=30009&amp;oldid=prev</id>
		<title>Nancyvarkey at 09:11, 12 January 2017</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Java/C3/Abstract-Classes/English&amp;diff=30009&amp;oldid=prev"/>
				<updated>2017-01-12T09:11:28Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://script.spoken-tutorial.org/index.php?title=Java/C3/Abstract-Classes/English&amp;amp;diff=30009&amp;amp;oldid=30003&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Nancyvarkey</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Java/C3/Abstract-Classes/English&amp;diff=30003&amp;oldid=prev</id>
		<title>Priyacst at 06:40, 12 January 2017</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Java/C3/Abstract-Classes/English&amp;diff=30003&amp;oldid=prev"/>
				<updated>2017-01-12T06:40:50Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://script.spoken-tutorial.org/index.php?title=Java/C3/Abstract-Classes/English&amp;amp;diff=30003&amp;amp;oldid=25161&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Priyacst</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Java/C3/Abstract-Classes/English&amp;diff=25161&amp;oldid=prev</id>
		<title>Nancyvarkey at 04:29, 24 December 2015</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Java/C3/Abstract-Classes/English&amp;diff=25161&amp;oldid=prev"/>
				<updated>2015-12-24T04:29:57Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://script.spoken-tutorial.org/index.php?title=Java/C3/Abstract-Classes/English&amp;amp;diff=25161&amp;amp;oldid=25140&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Nancyvarkey</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Java/C3/Abstract-Classes/English&amp;diff=25140&amp;oldid=prev</id>
		<title>Priyacst: Created page with &quot;'''Title of script:''' Abstract Classes  '''Author:''' Joms Antony  '''Keywords:''' Abstract Methods, Concrete Methods, Abstract Classes, Concrete Classes, Inheritance, Method...&quot;</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Java/C3/Abstract-Classes/English&amp;diff=25140&amp;oldid=prev"/>
				<updated>2015-12-23T04:39:14Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Title of script:&amp;#039;&amp;#039;&amp;#039; Abstract Classes  &amp;#039;&amp;#039;&amp;#039;Author:&amp;#039;&amp;#039;&amp;#039; Joms Antony  &amp;#039;&amp;#039;&amp;#039;Keywords:&amp;#039;&amp;#039;&amp;#039; Abstract Methods, Concrete Methods, Abstract Classes, Concrete Classes, Inheritance, Method...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Title of script:''' Abstract Classes&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Joms Antony&lt;br /&gt;
&lt;br /&gt;
'''Keywords:''' Abstract Methods, Concrete Methods, Abstract Classes, Concrete Classes, Inheritance, Method Implementation, Video tutorial, java tutorial&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| &amp;lt;center&amp;gt;'''Visual Cue'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| &amp;lt;center&amp;gt;'''Narration'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| '''Slide 1:'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Welcome to the Spoken Tutorial on''' Abstract Classes.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| '''Slide 2:'''&lt;br /&gt;
&lt;br /&gt;
'''Learning Objectives'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| In this tutorial we will learn about:&lt;br /&gt;
&lt;br /&gt;
* '''Abstract Methods '''and''' Concrete Methods'''&lt;br /&gt;
* '''Abstract Classes '''and''' Concrete Classes '''and&lt;br /&gt;
* How to use '''Abstract Classes'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| '''Slide 3:'''&lt;br /&gt;
&lt;br /&gt;
'''Software Requirements'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| For this tutorial, I am using&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu 12.04'''&lt;br /&gt;
* '''JDK 1.7 '''and&lt;br /&gt;
* '''Eclipse''' '''4.3.1'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| '''Slide 4:'''&lt;br /&gt;
&lt;br /&gt;
'''Prerequisites'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| To follow this tutorial, you should have knowledge of basics of''' Java''' and''' Eclipse IDE.'''&lt;br /&gt;
&lt;br /&gt;
You should also have the knowledge of''' subclassing '''in''' Java.'''&lt;br /&gt;
&lt;br /&gt;
If not, for relevant''' Java '''tutorials, please visit the link shown.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| First we will see about '''Abstract Method'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| '''Slide 5:'''&lt;br /&gt;
&lt;br /&gt;
'''What is an Abstract Method?'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| An '''Abstract method''' is a''' '''method that is declared without implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It''' '''is declared using''' abstract '''keyword&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There should not be opening and closing parenthesis for this method.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| '''Slide 6:'''&lt;br /&gt;
&lt;br /&gt;
'''Abstract Method'''&lt;br /&gt;
&lt;br /&gt;
'''Example:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight the method and '''abstract''' keyword&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| The''' method showDetails()''' illustrated here, is an example of''' abstract method'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that this''' '''method is declared using the''' abstract '''keyword with no current implementation.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Next we will see about '''concrete method'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| '''Slide 7:'''&lt;br /&gt;
&lt;br /&gt;
'''Concrete Method:'''&lt;br /&gt;
&lt;br /&gt;
'''Example:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| A '''Concrete''' '''method''' is completely implemented within the curly brackets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This method''' showBasicDetails()''' illustrated here is an example of '''concrete method'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Observe that this method is implemented completely.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Now we will learn about '''abstract class''' with an example.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| '''Slide 8:'''&lt;br /&gt;
&lt;br /&gt;
'''Abstract Class:'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| An''' abstract class''' usually contains at least one''' abstract method'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Abstract methods '''can be added only to '''abstract classes.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| '''Slide 9:'''&lt;br /&gt;
&lt;br /&gt;
'''Abstract Class - Example'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| The '''class Person''' illustrated here is an''' abstract class.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It contains an''' abstract method''' called''' showDetails()'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It can also contain '''variables''' and other '''concrete methods.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| '''Slide 10:'''&lt;br /&gt;
&lt;br /&gt;
'''Abstract Class - Example'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| The figure here represents an inheritance relation.&lt;br /&gt;
&lt;br /&gt;
Here, the''' Person class''' is an''' abstract class.'''&lt;br /&gt;
&lt;br /&gt;
The''' Employee class''' and''' '''the '''Student class''' are subclasses of''' '''the''' Person class'''.&lt;br /&gt;
&lt;br /&gt;
These subclasses can provide their own different implementations.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Go back to '''Slide 9 '''and point the '''showDetails() '''method &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Switch to '''Slide 10'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| These are done by''' showDetails( ) method''' present in the''' Person class.'''&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
'''ShowDetails() Method''' in the''' Employee class''' prints the '''Employee ID''' and''' '''the''' Salary''', where as&lt;br /&gt;
&lt;br /&gt;
'''ShowDetails() Method''' in the''' Student class''' prints the '''Student Reg No''' and''' '''the '''Grade.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| '''Slide 11:'''&lt;br /&gt;
&lt;br /&gt;
'''Concrete Class:'''&lt;br /&gt;
&lt;br /&gt;
'''ExampleSlide 10'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| A''' '''class is said to be a''' concrete class,''' if all the methods in that class are''' concrete methods'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The '''class Employee''' illustrated here is a''' concrete class'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All the methods inside this class including''' showDetails()''' are concrete.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Let us understand the usage of '''Abstract class '''with a sample program.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| In Ecilpse IDE a project called '''AbstractDemo''' is created,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Now we will switch to''' Eclipse''' and create a new project called '''AbstractDemo'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inside this project we will create the necessary classes to demonstrate the usage of''' Abstract class.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Create the''' class Person''' in the '''src''' folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type&lt;br /&gt;
&lt;br /&gt;
'''String name;'''&lt;br /&gt;
&lt;br /&gt;
'''int age;'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Now, right click on '''src''' folder and click '''new-'''&amp;gt; '''class'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type the name of the class as '''Person''' and press '''Enter'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now we will add the fields to represent the name and age of the''' Person'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type''' String name semicolon.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also type''' int age semicolon.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| click on''' source -&amp;gt;''' and select''' generate constructor using fields'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Now click on''' source -&amp;gt;''' and select''' generate constructor using fields. '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Delete the '''super '''keyword''' '''from the generated code.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| '''Constructor''' code&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| This '''constructor''' can initialise the values of '''name''' and '''age '''fields'''.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Type&lt;br /&gt;
&lt;br /&gt;
'''public void showBasicDetails( )'''&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
System.''out''.println(&amp;quot;Name:&amp;quot;+name);&lt;br /&gt;
&lt;br /&gt;
System.''out''.println(&amp;quot;Age:&amp;quot;+age);&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| We will add a''' concrete method''' to this '''class''' to print the name and age. &lt;br /&gt;
&lt;br /&gt;
So type '''public void showBasicDetails( ).''' &lt;br /&gt;
&lt;br /&gt;
Within brackets type,&lt;br /&gt;
&lt;br /&gt;
'''System.''out''.println''' within round brackets and within quotes type''' Name''' colon plus''' name''' semicolon&lt;br /&gt;
&lt;br /&gt;
Also type&lt;br /&gt;
&lt;br /&gt;
'''System.''out''.println''' within round brackets and within quotes''' Age''' colon plus''' age''' semicolon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Type &lt;br /&gt;
&lt;br /&gt;
'''public void showDetails( )'''&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Point to the error&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Now we will add an '''abstract method''' to this '''class'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So type '''public void showDetails( )''' semicolon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An error comes up, since we have not yet added the''' abstract '''keyword. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Type the keyword''' abstract'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| So now add the keyword '''abstract.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Point to the error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type the keyword''' abstract'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Now we can see another error comes up.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is because, '''abstract methods''' can be added only to '''abstract''' '''classes'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So now add the keyword''' abstract''' to the''' Person class '''to make it an''' abstract class.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Right click on the '''default package''' and create another''' class''' called''' Employee.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type''' extends Person'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Then right click on the '''default package''' and create another''' class''' called''' Employee.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now to make this a subclass of '''Person class, '''type''' extends Person'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Point to the error message&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Now we can see an error comes up in the '''Eclipse IDE.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It indicates that, we should provide an implementation to the '''abstract method''' '''showDetails( )'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We will do it a little later.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Type''' '''&lt;br /&gt;
&lt;br /&gt;
'''String empid semicolon;'''&lt;br /&gt;
&lt;br /&gt;
'''int salary;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Now create two fields to represent the employee id and employee salary. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So type''' String empid semicolon'''&lt;br /&gt;
&lt;br /&gt;
and''' int salary semicolon'''&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| click on '''source'''-&amp;gt; and select''' generate constructor using fields'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Now click on '''source'''-&amp;gt; and then select''' generate constructor using fields.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This '''constructor''' can initialise the values of '''name, age, empid '''and''' salary'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Type&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''public void''' showDetails()&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
System.''out''.println(&amp;quot;Emp id&amp;quot;+empid);&lt;br /&gt;
&lt;br /&gt;
System.''out''.println(&amp;quot;Salary:&amp;quot;+salary);&lt;br /&gt;
&lt;br /&gt;
'''}'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Let us now define the''' showDetails''' '''method'''.&lt;br /&gt;
&lt;br /&gt;
So type''' public void showDetails( ).'''&lt;br /&gt;
&lt;br /&gt;
Inside this method, we need to print the employee details.&lt;br /&gt;
&lt;br /&gt;
So type&lt;br /&gt;
&lt;br /&gt;
'''System.''out''.println''' within quotes''' Emp id''' colon plus''' empid''' semicolon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''System.''out''.println''' within quotes''' Salary''' colon plus''' salary''' semicolon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the error disappears, once the '''showDetails() method''' is implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Next we will see a '''Student class''' of the project.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Show and highlight the code for Student Class.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| I have already created a subclass called''' Student'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Highlight the''' regno''' and''' grade''' fields&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| There are two fields in the '''Student class, regno''' and''' grade''' which represent student reg. no and grade.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Highlight''' constructor'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| A '''constructor''' is also created inside this class. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This '''constructor''' can be used to initialize the values for''' name, age, regno '''and''' grade.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Highlight the code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''public void''' showDetails()&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
System.''out''.println(&amp;quot;Student regno:&amp;quot;+regno);&lt;br /&gt;
&lt;br /&gt;
System.''out''.println(&amp;quot;Student grade:&amp;quot;+grade);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| The''' showDetails''' method is also implemented in this class. &lt;br /&gt;
&lt;br /&gt;
It prints the values of''' Student Reg. Number''' and''' grade'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Highlight''' showDetails()''' method of''' Employee class'''&lt;br /&gt;
&lt;br /&gt;
Highlight''' showDetails()''' method of''' student class'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Now note that the''' Employee''' class has its own implementation of''' showDetails().'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And the''' Student''' class has its own implementation of''' showDetails().'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Right click on the '''default package, '''click '''new'''-&amp;gt; '''class''' and then type name as''' Demo'''.&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Now right click on the '''default package.''' Click on '''new'''-&amp;gt; '''class''' and then type name as''' Demo.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inside this class we will have the '''main method''',&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So type '''main''' and then press ctrl+space to generate the''' main method.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Type&lt;br /&gt;
&lt;br /&gt;
Person p =new Person(“John”);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Point to the error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remove the line&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Now let us try to instantiate the''' Person class''' by typing&lt;br /&gt;
&lt;br /&gt;
'''Person p equals new Person.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within brackets and double quotes type '''John''' and put a semicolon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now we can see an error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is because the''' Person class''' is '''abstract''' and it cannot be instantiated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lets remove this line.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Highlight the code line by line&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Person p1=&lt;br /&gt;
&lt;br /&gt;
new Employee(&amp;quot;John&amp;quot;,40,&amp;quot;E267&amp;quot;,10000);&lt;br /&gt;
&lt;br /&gt;
p1.showBasicDetails();&lt;br /&gt;
&lt;br /&gt;
p1.showDetails();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight the code line by line&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Person p2=&lt;br /&gt;
&lt;br /&gt;
new Student(&amp;quot;Hari&amp;quot;,20,&amp;quot;12005&amp;quot;,'A');&lt;br /&gt;
&lt;br /&gt;
p2.showBasicDetails();&lt;br /&gt;
&lt;br /&gt;
p2.showDetails();&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Type the following code as displayed on the screen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now let us instantiate the''' Person class''' using the''' Employee''' '''class''' as '''Person p1 equals new Employee.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the first line, we are passing the values of different arguments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''John''' is passed as '''Employee name''', &lt;br /&gt;
&lt;br /&gt;
'''40''' as the value of '''ageE267''' as the value of '''Employee ID''' and &lt;br /&gt;
&lt;br /&gt;
'''10000''' as the value of '''Employee salary.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now we can invoke the '''concrete method''' in the '''Person class''' as '''p1.showBasicDetails()'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We can also call the''' showDetails()''' method using the '''object p1''' as '''p1.showDetails()'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Similarly instantiate the''' Person class''' using the''' Student''' '''class'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is represented as '''Person p2''' '''equals new Student.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now we are passing the values of different arguments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Hari''' is passed as the value of''' student name,''' '''20''' as the value of '''age'''.&lt;br /&gt;
&lt;br /&gt;
'''12005''' as the value of''' student Reg No'''. and&lt;br /&gt;
&lt;br /&gt;
'''A''' as the value of '''grade'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now we can call the''' showBasicDetails()''' '''method '''using the '''object p2''' as&lt;br /&gt;
&lt;br /&gt;
'''p2.showBasicDetails()'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We can also invoke the''' showDetails()''' '''method''' using the '''object p2''' as&lt;br /&gt;
&lt;br /&gt;
'''p2.showDetails()'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Right click on the ''class'' Demo and then select '''Run as''' -&amp;gt; '''Java Application'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Now let us run this '''Demo''' program. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So right click on the '''class''' '''Demo''' and then select '''Run as''' -&amp;gt;''' Java Application'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Highlight code and the output&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| We can see the output with the basic employee details like''' name '''and''' age.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These are printed by '''showBasicDetails() method.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other Employee details like''' employee ID '''and '''salary '''are printed by the''' showDetails()''' '''method'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Similarly the basic student details like '''name''' and '''age''' are printed by''' showBasicDetails() method.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other details of the student like&lt;br /&gt;
&lt;br /&gt;
'''Student reg no '''and '''grade''' are printed by the''' showDetails()''' '''method'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| This brings us to the end of this tutorial. Let us summarize.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| '''Slide 12:'''&lt;br /&gt;
&lt;br /&gt;
'''Summary'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| In this tutorial we have learnt about&lt;br /&gt;
&lt;br /&gt;
* '''Abstract Methods '''and''' Concrete Methods'''&lt;br /&gt;
* '''Abstract Classes '''and''' Concrete Classes '''and &lt;br /&gt;
* How to create and use''' Abstract Classes'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| '''Slide 13:'''&lt;br /&gt;
&lt;br /&gt;
'''Assignment'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| As an''' '''assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Create an '''abstract class''' '''Vehicle''' which contains an '''abstract method''' '''run()'''&lt;br /&gt;
# Create a''' '''subclass''' Car''' which''' '''extends''' '''the '''Vehicle''' '''class''' and implements the '''run''' '''method''' that prints&lt;br /&gt;
&lt;br /&gt;
'''“Car is running on 4 wheels”'''&lt;br /&gt;
&lt;br /&gt;
# Also create a''' '''subclass''' Bike''' which again''' '''extends''' '''the '''Vehicle''' '''class''' and implements the '''run''' '''method''' that prints&lt;br /&gt;
&lt;br /&gt;
'''“Bike is running on 2 wheels”'''&lt;br /&gt;
&lt;br /&gt;
# Also create a '''Demo class '''containing the''' main method''' to verify the results.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| '''About Project'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| The video at the following link summarizes the''' '''Spoken Tutorial Project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please download and watch it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| '''About Workshops'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| The Spoken Tutorial Project Team&lt;br /&gt;
&lt;br /&gt;
• Conducts workshops using spoken tutorials&lt;br /&gt;
&lt;br /&gt;
• Gives certificates on passing the online tests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For more details, please write to us.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| '''About NMEICT'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| Spoken Tutorial Project is funded by NMEICT, MHRD, Government of India.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More information on this Mission is available at the link shown.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| '''Contributor slide'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;&amp;quot;| This script has been contributed by:&lt;br /&gt;
&lt;br /&gt;
Dept. of Information&lt;br /&gt;
&lt;br /&gt;
Technology, Amal Jyothi College of Engineering.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is Priya from IIT Bombay signing off. Thank you for joining.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Priyacst</name></author>	</entry>

	</feed>