<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: When can an object reference be cast to a Java interface reference?</title>
	<atom:link href="http://javapapers.com/core-java/abstract-and-interface-core-java-2/when-can-an-object-reference-be-cast-to-a-java-interface-reference/feed/" rel="self" type="application/rss+xml" />
	<link>http://javapapers.com/core-java/abstract-and-interface-core-java-2/when-can-an-object-reference-be-cast-to-a-java-interface-reference/</link>
	<description>BLOG on core java, servlets, JSP, design patterns interview questions with quality answers, source code and discussions.</description>
	<lastBuildDate>Fri, 30 Jul 2010 10:43:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: chandana</title>
		<link>http://javapapers.com/core-java/abstract-and-interface-core-java-2/when-can-an-object-reference-be-cast-to-a-java-interface-reference/comment-page-1/#comment-698</link>
		<dc:creator>chandana</dc:creator>
		<pubDate>Wed, 13 Jan 2010 15:12:13 +0000</pubDate>
		<guid isPermaLink="false">http://javapapers.com/?p=16#comment-698</guid>
		<description>Sample s= new Sample(){
// code
};
It doesnt mean that we are creating an Object for Sample Interface...
It means that an object is creating for the class implementing that Sample interface...</description>
		<content:encoded><![CDATA[<p>Sample s= new Sample(){<br />
// code<br />
};<br />
It doesnt mean that we are creating an Object for Sample Interface&#8230;<br />
It means that an object is creating for the class implementing that Sample interface&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: macfusion</title>
		<link>http://javapapers.com/core-java/abstract-and-interface-core-java-2/when-can-an-object-reference-be-cast-to-a-java-interface-reference/comment-page-1/#comment-486</link>
		<dc:creator>macfusion</dc:creator>
		<pubDate>Thu, 17 Dec 2009 05:42:34 +0000</pubDate>
		<guid isPermaLink="false">http://javapapers.com/?p=16#comment-486</guid>
		<description>About chandana&#039;s code,(Sample s = new Sample()) i thought you can&#039;t create an instance of an interface since it has no constructor and creating an instance calls the default constructor.Please advice...great site by the way</description>
		<content:encoded><![CDATA[<p>About chandana&#8217;s code,(Sample s = new Sample()) i thought you can&#8217;t create an instance of an interface since it has no constructor and creating an instance calls the default constructor.Please advice&#8230;great site by the way</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe</title>
		<link>http://javapapers.com/core-java/abstract-and-interface-core-java-2/when-can-an-object-reference-be-cast-to-a-java-interface-reference/comment-page-1/#comment-229</link>
		<dc:creator>Joe</dc:creator>
		<pubDate>Wed, 11 Nov 2009 16:07:11 +0000</pubDate>
		<guid isPermaLink="false">http://javapapers.com/?p=16#comment-229</guid>
		<description>Wow! Thats an excellent example Chandana. Thanks for your contribution.</description>
		<content:encoded><![CDATA[<p>Wow! Thats an excellent example Chandana. Thanks for your contribution.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chandana</title>
		<link>http://javapapers.com/core-java/abstract-and-interface-core-java-2/when-can-an-object-reference-be-cast-to-a-java-interface-reference/comment-page-1/#comment-227</link>
		<dc:creator>chandana</dc:creator>
		<pubDate>Wed, 11 Nov 2009 14:15:30 +0000</pubDate>
		<guid isPermaLink="false">http://javapapers.com/?p=16#comment-227</guid>
		<description>Using anonymous Inner class concept we can create an object for an interface.....

Here is a sample code

interface Sample {
	public void method();
}

class Outer {
	Sample s = new Sample() {
		public void method() {
			System.out.println(&quot;Inner class&quot;);
		}
	};
}

public class Example {
	public static void main(String args[]) {
		Outer o = new Outer();
		o.s.method();
	}
}

Output: Inner class</description>
		<content:encoded><![CDATA[<p>Using anonymous Inner class concept we can create an object for an interface&#8230;..</p>
<p>Here is a sample code</p>
<p>interface Sample {<br />
	public void method();<br />
}</p>
<p>class Outer {<br />
	Sample s = new Sample() {<br />
		public void method() {<br />
			System.out.println(&#8220;Inner class&#8221;);<br />
		}<br />
	};<br />
}</p>
<p>public class Example {<br />
	public static void main(String args[]) {<br />
		Outer o = new Outer();<br />
		o.s.method();<br />
	}<br />
}</p>
<p>Output: Inner class</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe</title>
		<link>http://javapapers.com/core-java/abstract-and-interface-core-java-2/when-can-an-object-reference-be-cast-to-a-java-interface-reference/comment-page-1/#comment-205</link>
		<dc:creator>Joe</dc:creator>
		<pubDate>Thu, 05 Nov 2009 02:32:42 +0000</pubDate>
		<guid isPermaLink="false">http://javapapers.com/?p=16#comment-205</guid>
		<description>Thanks for the nice sample source code Abhishek.</description>
		<content:encoded><![CDATA[<p>Thanks for the nice sample source code Abhishek.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Abhishek Khandelwal</title>
		<link>http://javapapers.com/core-java/abstract-and-interface-core-java-2/when-can-an-object-reference-be-cast-to-a-java-interface-reference/comment-page-1/#comment-196</link>
		<dc:creator>Abhishek Khandelwal</dc:creator>
		<pubDate>Tue, 03 Nov 2009 16:10:13 +0000</pubDate>
		<guid isPermaLink="false">http://javapapers.com/?p=16#comment-196</guid>
		<description>In other words....An interface reference can point to any object of a class that implements this interface i.e. see the example below:

interface Foo{
  void display();
}

public class TestFoo implements Foo{

void display(){
  System.out.println(&quot;Hello World&quot;);
}

public static void main(String[] args){
   Foo foo = new TestFoo();
   foo.display();
}

}</description>
		<content:encoded><![CDATA[<p>In other words&#8230;.An interface reference can point to any object of a class that implements this interface i.e. see the example below:</p>
<p>interface Foo{<br />
  void display();<br />
}</p>
<p>public class TestFoo implements Foo{</p>
<p>void display(){<br />
  System.out.println(&#8220;Hello World&#8221;);<br />
}</p>
<p>public static void main(String[] args){<br />
   Foo foo = new TestFoo();<br />
   foo.display();<br />
}</p>
<p>}</p>
]]></content:encoded>
	</item>
</channel>
</rss>
