<?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%2FJava-Interfaces%2FEnglish</id>
		<title>Java/C3/Java-Interfaces/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%2FJava-Interfaces%2FEnglish"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Java/C3/Java-Interfaces/English&amp;action=history"/>
		<updated>2026-05-13T21:02:46Z</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/Java-Interfaces/English&amp;diff=30006&amp;oldid=prev</id>
		<title>Nancyvarkey at 07:45, 12 January 2017</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Java/C3/Java-Interfaces/English&amp;diff=30006&amp;oldid=prev"/>
				<updated>2017-01-12T07:45:58Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://script.spoken-tutorial.org/index.php?title=Java/C3/Java-Interfaces/English&amp;amp;diff=30006&amp;amp;oldid=30002&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/Java-Interfaces/English&amp;diff=30002&amp;oldid=prev</id>
		<title>Priyacst at 06:37, 12 January 2017</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Java/C3/Java-Interfaces/English&amp;diff=30002&amp;oldid=prev"/>
				<updated>2017-01-12T06:37:29Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://script.spoken-tutorial.org/index.php?title=Java/C3/Java-Interfaces/English&amp;amp;diff=30002&amp;amp;oldid=25216&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/Java-Interfaces/English&amp;diff=25216&amp;oldid=prev</id>
		<title>Nancyvarkey at 10:42, 29 December 2015</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Java/C3/Java-Interfaces/English&amp;diff=25216&amp;oldid=prev"/>
				<updated>2015-12-29T10:42: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/Java-Interfaces/English&amp;amp;diff=25216&amp;amp;oldid=25211&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/Java-Interfaces/English&amp;diff=25211&amp;oldid=prev</id>
		<title>Priyacst: Created page with &quot;'''Title of script:''' Java Interfaces  '''Author:''' Joms Antony  '''Keywords:''' Java Interfaces, Implementation Classes, implements keyword, abstract method, video tutorial...&quot;</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Java/C3/Java-Interfaces/English&amp;diff=25211&amp;oldid=prev"/>
				<updated>2015-12-29T09:40:50Z</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; Java Interfaces  &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; Java Interfaces, Implementation Classes, implements keyword, abstract method, video tutorial...&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:''' Java Interfaces&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Joms Antony&lt;br /&gt;
&lt;br /&gt;
'''Keywords:''' Java Interfaces, Implementation Classes, implements keyword, abstract method, 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''' Java Interfaces.'''&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;
* Creating an''' interface'''&lt;br /&gt;
* Creating an''' Implementation class''' and&lt;br /&gt;
* Usage of''' Interfaces'''&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''' and''' Abstract classes '''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: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;| First let's understand what is an '''interface'''.&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 interface?'''&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''' Interface''' contains a set of''' abstract'''&lt;br /&gt;
&lt;br /&gt;
'''methods''' and''' static data members'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It defines the signatures of&lt;br /&gt;
&lt;br /&gt;
a set of''' methods,''' without the body.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is declared using the&lt;br /&gt;
&lt;br /&gt;
'''interface''' keyword.&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;
'''Implementing the interface'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&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;| A''' class''' can implement an''' interface''' &lt;br /&gt;
&lt;br /&gt;
using the''' implements''' keyword.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A''' class''' can implement more than one&lt;br /&gt;
&lt;br /&gt;
'''interface.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All the''' abstract methods''' defined in the''' interface''' or''' interfaces''' must be implemented in such '''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;| &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;| Now let us explore the differences between an''' interface''' and 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;| '''Slide 7:'''&lt;br /&gt;
&lt;br /&gt;
'''Interface Vs Abstract Classes'''&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;| All the methods in an''' interface''' should&lt;br /&gt;
&lt;br /&gt;
be''' abstract.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within''' interface''' there should not be any&lt;br /&gt;
&lt;br /&gt;
* '''constructors'''&lt;br /&gt;
* '''concrete methods'''&lt;br /&gt;
* '''static methods '''and&lt;br /&gt;
* '''main method'''&lt;br /&gt;
&lt;br /&gt;
But an''' abstract''' class can have all these inside it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The variables in an''' interface''' should&lt;br /&gt;
&lt;br /&gt;
be''' static''' and''' final.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are no such restrictions for 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;| &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;| Next we will see an example for an '''interface'''.&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 8:'''&lt;br /&gt;
&lt;br /&gt;
'''Interface:'''&lt;br /&gt;
&lt;br /&gt;
'''Example:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight the''' methods'''&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;| Here the interface name is''' Animal.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It contains three '''abstract''' methods''' talk(), see()''' and''' move().'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All such '''methods''' in an '''interface''' are implicitly''' public''' and''' abstract'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An''' interface''' can also contain constant variable declarations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here, the constant string value''' “Mammal”''' is assigned to the variable''' “type1”'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And''' “Reptiles”''' is assigned to the variable''' “type2”'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All''' constant values''' defined in an''' interface''' are implicitly''' public, static''' and''' final.'''&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;| Next we will see how to create an '''implementation class''' for an''' interface''' with an example.&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;
'''Implementation class:'''&lt;br /&gt;
&lt;br /&gt;
'''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;| Here''' Human''' is a''' class''' which implements the''' Animal interface.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So it must provide implementations for the '''methods talk(), see()''' and''' move().''' &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;
'''Implementing multiple interfaces'''&lt;br /&gt;
&lt;br /&gt;
'''Example:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight the''' syntax''' and the usage of''' comma operator'''&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''' can also implement''' multiple interfaces'''.&lt;br /&gt;
&lt;br /&gt;
As shown in the example, the''' class Human '''implements two''' interfaces Animal''' and''' Action.'''&lt;br /&gt;
&lt;br /&gt;
Note that a''' comma operator''' used in the syntax is to identify the different''' interfaces.'''&lt;br /&gt;
&lt;br /&gt;
Now this''' class''' should provide implementations to all the''' abstract methods''' in both''' Animal''' and''' Action interfaces.'''&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;
'''Interface Usage - 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 implements relation.&lt;br /&gt;
&lt;br /&gt;
The''' Animal class''' is an''' interface.'''&lt;br /&gt;
&lt;br /&gt;
The''' Human '''and''' Snake classes''' are the two '''implementation classes'''.&lt;br /&gt;
&lt;br /&gt;
The '''Human class''' provides its own different implementations for''' talk()''',''' see()''' and''' move() methods.'''&lt;br /&gt;
&lt;br /&gt;
And the '''Snake class''' provides its own different implementations for''' talk()''',''' see()''' and''' move() 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;| &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 '''interfaces '''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 Interface'''Demo''' 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''' InterfaceDemo'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here we will create the necessary''' classes''' and''' interface''' to demonstrate the usage of''' interfaces.'''&lt;br /&gt;
&lt;br /&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;| The''' interface Animal''' is created in the''' src''' folder.&lt;br /&gt;
&lt;br /&gt;
Code is copied&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;| Now, right click on''' src''' folder and click''' new-'''&amp;gt;''' interface'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type the name as''' Animal''' and press '''Enter'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that''' '''the '''“interface”''' keyword is used for defining an '''interface'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now type the code as displayed on the screen.&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;| Next let us create the''' implementation 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;| Right click on the '''default package''' and create a''' class''' called''' Human.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type''' implements Animal'''&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 a''' class''' called''' Human.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now to make this an implementation class of''' Animal, '''type''' implements Animal.''' &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;
This error indicates that, we should provide an implementations to the '''Animal interface.'''&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 see how to rectify this error.&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;| public void talk(){&lt;br /&gt;
&lt;br /&gt;
System.out.println(&amp;quot;I am a Human, I belong to the &amp;quot;+Animal.type1+&amp;quot; Family&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public void see(){&lt;br /&gt;
&lt;br /&gt;
System.out.println(&amp;quot;I CAN SEE ALL COLORS &amp;quot;);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public void move(){&lt;br /&gt;
&lt;br /&gt;
System.out.println(&amp;quot;I MOVE BY WALKING&amp;quot;);&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 let us define the''' methods talk(), see()''' and''' move().'''&lt;br /&gt;
&lt;br /&gt;
So type''' public void talk( )'''&lt;br /&gt;
&lt;br /&gt;
within curly brackets type&lt;br /&gt;
&lt;br /&gt;
'''System.''out''.println''' within quotes''' I am a human and I belong to'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now we can use the value of the''' static, final variable type1''' declared in the''' Animal interface'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So type&lt;br /&gt;
&lt;br /&gt;
'''+ Animal.type1+''' within quotes''' family '''semicolon'''.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let us now implement the '''see()''' method&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So type''' public void see( )'''&lt;br /&gt;
&lt;br /&gt;
within curly brackets type&lt;br /&gt;
&lt;br /&gt;
'''System.''out''.println''' within quotes''' I can see all colors''' semicolon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We should also define the''' move()''' method&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So type''' public void move( )'''&lt;br /&gt;
&lt;br /&gt;
within curly brackets type&lt;br /&gt;
&lt;br /&gt;
'''System.''out''.println''' within quotes''' I move by walking''' semicolon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the error disappears, once all the methods are implemented.&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;| Next we will see how to define the''' Snake 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;| Show and highlight the code for Snake 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;| I have already created it in my project. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please create the '''snake''' class in your project and type the following code as displayed on the screen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now let us go through the 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;| '''Highlight the code'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public void talk(){&lt;br /&gt;
&lt;br /&gt;
System.out.println(&amp;quot;I am a Snake, I belong to the &amp;quot;+Animal.type2+&amp;quot; Family&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public void see(){&lt;br /&gt;
&lt;br /&gt;
System.out.println(&amp;quot;I CAN SEE ONLY IN BLACK AND WHITE&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public void move(){&lt;br /&gt;
&lt;br /&gt;
System.out.println(&amp;quot;I MOVE BY CRAWLING&amp;quot;);&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;| We can see that all the methods of the''' Animal interface talk()''' ,''' see()''' and''' move()''' are implemented inside this class.&lt;br /&gt;
&lt;br /&gt;
Here the''' talk() method''' prints “'''I am a snake and I belong to'''&lt;br /&gt;
&lt;br /&gt;
Then the value of''' Animal.type2''' is to be printed and then''' “family”'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here the''' see() method''' prints “'''I can see only in black and white”'''&lt;br /&gt;
&lt;br /&gt;
The''' move() method''' prints''' &amp;quot;I move by crawling&amp;quot;'''&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''' talk(), see()''' and''' move()''' methods of''' Human class'''&lt;br /&gt;
&lt;br /&gt;
Highlight the''' talk(), see()''' and''' move()''' methods of''' Snake 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;| Note that the''' Human''' class has its own implementations of''' talk(), see()''' and''' move()''' methods.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And the''' Snake''' class has its own implementations of''' talk(), see()''' and''' move()''' 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;| 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''' 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;| Highlight the code line by line&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight the second line&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Animal h=new Human();&lt;br /&gt;
&lt;br /&gt;
h.talk()&lt;br /&gt;
&lt;br /&gt;
h.see();&lt;br /&gt;
&lt;br /&gt;
h.move();&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;| Type the following code as displayed on the screen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In this line, we &lt;br /&gt;
&lt;br /&gt;
instantiate the''' Human class''' using the''' Animal interface.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is represented as&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Animal h''' equals''' new Human()'''&amp;lt;nowiki&amp;gt;;.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now we can invoke the different methods using this object as&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''h.talk()'''&lt;br /&gt;
&lt;br /&gt;
'''h.see();'''&lt;br /&gt;
&lt;br /&gt;
'''h.move();'''&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;
Animal s =new Snake();&lt;br /&gt;
&lt;br /&gt;
s.talk();&lt;br /&gt;
&lt;br /&gt;
s.see();&lt;br /&gt;
&lt;br /&gt;
s.move();&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;| Next, we instantiate the''' Snake class''' using the''' Animal interface.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is represented as&lt;br /&gt;
&lt;br /&gt;
'''Animal s''' equals''' new Snake().'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now we can invoke the different methods using this object as&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''s.talk();'''&lt;br /&gt;
&lt;br /&gt;
'''s.see();'''&lt;br /&gt;
&lt;br /&gt;
'''s.move();'''&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;| Now let us run this''' Demo''' 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;| 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;| 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 as&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''I am a human and I belong to Mammal family'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''I can see all colors''' and&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''I move by walking'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These are printed by the''' talk(), see()''' and''' move() methods''' invoked using the''' Human class object h.'''&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 also see in the output&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''I am a snake and I belong to Reptiles family'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''I can see only in black and white'''&lt;br /&gt;
&lt;br /&gt;
and '''I move by crawling'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These are printed by the''' talk(), see()''' and''' move() methods''' invoked using the''' Snake class object s.'''&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 10:'''&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;
* Creating an''' Interface'''&lt;br /&gt;
* Creating an''' implementation class '''and&lt;br /&gt;
* Usage of''' interfaces'''&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 11:'''&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 '''interface Vehicle''' which&lt;br /&gt;
&lt;br /&gt;
contains the methods''' brake()''' and''' run().'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create another '''interface Fuel''' which&lt;br /&gt;
&lt;br /&gt;
contains the following methods.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''fill(String type, int quantity)'''&lt;br /&gt;
&lt;br /&gt;
'''pay(int quantity, int price)'''&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;| '''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;| Create a subclass''' Car''' which implements both the '''interfaces Vehicle''' and''' Fuel.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here''' brake method''' should print''' ”Car'''&lt;br /&gt;
&lt;br /&gt;
'''Applies Power brake”''' and the '''run'''&lt;br /&gt;
&lt;br /&gt;
'''method''' should print''' ”Car is running on 4'''&lt;br /&gt;
&lt;br /&gt;
'''wheels”.'''&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;| '''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;| Similarly''' fill() method''' can print the&lt;br /&gt;
&lt;br /&gt;
the type and quantity of the fuel&lt;br /&gt;
&lt;br /&gt;
filled.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example: 10 Litres of Petrol&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''pay() method''' can be used to print&lt;br /&gt;
&lt;br /&gt;
the price to be paid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example: Pay Rs.640&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;| '''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;| Create another subclass''' Bike''' which&lt;br /&gt;
&lt;br /&gt;
again implements both the '''interfaces'''&lt;br /&gt;
&lt;br /&gt;
'''Vehicle''' and''' Fuel.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here '''brake method''' can print ”'''Bike'''&lt;br /&gt;
&lt;br /&gt;
'''Applies hand brake”''' and the '''run'''&lt;br /&gt;
&lt;br /&gt;
'''method''' can print “'''Bike is running on'''&lt;br /&gt;
&lt;br /&gt;
'''2 wheels”'''&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, implement the '''fill()''' and '''pay()''' methods as explained earlier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally create a '''Demo class''' containing the '''main method''' to verify the results.&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 and&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;
Department 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>