<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>Java | Psyops Prime</title>
	<atom:link href="https://psyopsprime.com/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>https://psyopsprime.com</link>
	<description>An Idea Log</description>
	<lastBuildDate>Thu, 23 Mar 2017 15:51:13 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>
	<creativeCommons:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</creativeCommons:license>
<site xmlns="com-wordpress:feed-additions:1">99640787</site>	<item>
		<title>Software Engineering Journey: Implementing Methods</title>
		<link>https://psyopsprime.com/education/software-engineering-journey-implementing-methods/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=software-engineering-journey-implementing-methods</link>
					<comments>https://psyopsprime.com/education/software-engineering-journey-implementing-methods/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 06 Mar 2017 10:14:17 +0000</pubDate>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Dynamic memory allocation]]></category>
		<category><![CDATA[heap]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[object-oriented programming]]></category>
		<category><![CDATA[software engineering]]></category>
		<guid isPermaLink="false">http://psyopsprime.com/?p=1501</guid>

					<description><![CDATA[<p>I reflected on how object-oriented design can be translated to skeleton code in my previous post. I concluded my discourse with the idea that once</p>
The post <a href="https://psyopsprime.com/education/software-engineering-journey-implementing-methods/">Software Engineering Journey: Implementing Methods</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">I reflected on how <a href="http://psyopsprime.com/education/from-design-to-skeleton-code/" target="_blank">object-oriented design can be translated to skeleton code</a> in my previous post. I concluded my discourse with the idea that once skeleton code is generated, the only problem we are left with is to provide implementations of the bodies of the various methods of classes in the code. In this article, I shall be writing about this. My particular vantage point is to speak in terms of Java.</p>
<p style="text-align: justify;">The first thing that we need to understand is that how methods receive and return inputs and outputs (IO). This is very important. The working of a method can be broadly divided into two types of tasks. One is to handle IO. The other is to manipulate inputs to generate outputs. This article particularly reflects on the first part i.e. how a method deals with IO.</p>
<p style="text-align: justify;">To understand this, it will be very nice to remind ourselves that in Java all arguments to a method are passed by value. What this literally means is that if we have a variable &#8216;x&#8217; to which we have assigned a value of &#8216;6&#8217;, and if we pass this variable as an input argument to some method (e.g. insertX(x)), then its value (6) is passed to the method call insertX(x);.</p>
<p style="text-align: justify;">This is true about all sorts of method calls in Java, and all sorts of data types including primitive and abstract. But we need to understand a few more things about abstract or user-defined data types.</p>
<p style="text-align: justify;">Consider the following variable declaration in Java:</p>
<p style="text-align: justify;">int x=5;</p>
<p style="text-align: justify;">The above declaration creates a variable of type int and assigns it a value of 5. x goes on the stack.</p>
<p style="text-align: justify;">Now consider the following variable declaration:</p>
<p style="text-align: justify;">MyDataType data;</p>
<p style="text-align: justify;">The above declaration creates a variable of type MyDataType, which is essentially a user-defined data type. What is &#8216;data&#8217;? Well, data is a variable. Where is it located? It is located on the stack. What is its value? It hasn&#8217;t been assigned any value yet. How to assign a value to it? Following is the procedure for that.</p>
<p style="text-align: justify;">data= new MyDataType();</p>
<p style="text-align: justify;">What we have done above essentially is that we have created an object of type MyDataType (on the right-hand side of the expression). This object is allocated memory on heap since this is dynamic memory allocation (all dynamic memory allocation is done on the heap). The object does not have any name as such. However, it does have an address. And its address gets assigned to &#8216;data&#8217; (left-hand side of the expression).</p>
<p style="text-align: justify;">So the value of &#8216;data&#8217; now is the address of the newly created object of type MyDataType.</p>
<p style="text-align: justify;">Now, consider a method that accepts an object of type &#8216;MyDataType&#8217;. Let us consider the following method, for instance.</p>
<p style="text-align: justify;">public class Example{<br />
//<br />
//</p>
<p style="text-align: justify;">public MyDataType insertData(MyDataType data){<br />
//<br />
//<br />
return data;<br />
}<br />
}</p>
<p style="text-align: justify;">The method &#8216;insertData&#8217; accepts an argument of type &#8216;MyDataType&#8217;. It also returns an argument of type MyDataType.</p>
<p style="text-align: justify;">Now consider the following method call.</p>
<p style="text-align: justify;">MyDataType data2=insertData(data);</p>
<p style="text-align: justify;">where data is the variable mentioned and explained two paras above. Since Java is pass-by-value,  when we pass &#8216;data&#8217; to &#8216;insertData()&#8217;, essentially we are passing the value of &#8216;data&#8217; to the latter. But what is the value of &#8216;data&#8217;? Its value is the address of the object of type &#8216;MyDataType&#8217;, to which it is referring.</p>
<p style="text-align: justify;">So the crux of the story is that when you are passing arguments of user-defined data types to Java methods, you are not passing the objects as such. In stead of this, you are actually always passing references to those objects. The actual objects keep on lying on the heap. Their references, that are stored in variables of the same type that are on stack get passed to methods. Same is true about return values. Objects are never returned. Instead, their references are returned. Through the references, objects can be manipulated as they keep lying on the heap.</p>
<p style="text-align: justify;">This idea and its understanding can have a profound impact on your programming skills. Once you have developed skeleton code, the next thing you have to deal with is IO in methods. Once this is understood, rest of the stuff becomes easier to comprehend and implement.</p>
<p><small><a style="text-decoration: none;" title="Image inserted by the ImageInject WordPress plugin" href="http://wpinject.com/" rel="nofollow">Photo</a> by <a href="http://www.flickr.com/photos/11831132@N00/1570570246" target="_blank">Plutor</a> <a title="Attribution License" href="http://creativecommons.org/licenses/by/2.0/" target="_blank" rel="nofollow"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/psyopsprime.com/wp-content/plugins/wp-inject/images/cc.png?w=750" /></a></small></p>The post <a href="https://psyopsprime.com/education/software-engineering-journey-implementing-methods/">Software Engineering Journey: Implementing Methods</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></content:encoded>
					
					<wfw:commentRss>https://psyopsprime.com/education/software-engineering-journey-implementing-methods/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
				<creativeCommons:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</creativeCommons:license>
<post-id xmlns="com-wordpress:feed-additions:1">1501</post-id>	</item>
		<item>
		<title>Grammatical Evolution in Groovy</title>
		<link>https://psyopsprime.com/ideas/grammatical-evolution-in-groovy/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=grammatical-evolution-in-groovy</link>
					<comments>https://psyopsprime.com/ideas/grammatical-evolution-in-groovy/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 05 Mar 2017 07:48:51 +0000</pubDate>
				<category><![CDATA[FYP Ideas]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[evolutionary algorithms]]></category>
		<category><![CDATA[grammatical evolution]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[Java]]></category>
		<guid isPermaLink="false">http://psyopsprime.com/?p=1493</guid>

					<description><![CDATA[<p>Grammatical evolution (GE) is a famous evolutionary computing algorithm proposed by Conor Ryan et al. In its original form, it uses a genetic algorithm at</p>
The post <a href="https://psyopsprime.com/ideas/grammatical-evolution-in-groovy/">Grammatical Evolution in Groovy</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">Grammatical evolution (GE) is a famous evolutionary computing algorithm proposed by Conor Ryan et al. In its original form, it uses a genetic algorithm at the back end to evolve genotype of a solution. On the front end, there is a mapper and production rules from a context-free grammar that form the phenotype of a possible solution. Originally it was written in C++. Its library could be downloaded. Recently I came to know that it has a port in Java as well, developed by Michael O&#8217;Neil. Its known as GEVA.</p>
<p style="text-align: justify;">The idea I have is to port this to GroovyLab. Groovy is a java-like scripting language. Moreover, all valid java code is also valid groovy code. Add to this the fact, that despite being a scripting language, and requiring an interpreter, Groovy code can also be pre-compiled and run on JRE.</p>
<p style="text-align: justify;">Once GEVA is ported to GroovyLab, the resulting package can be run on Octave or Matlab. It is not necessary, however, to port the code to GroovyLab. GEVA can be wrapped into Groovy and pre-compiled. The code can then be called in Octave or Matlab. Having GE available in Matlab would mean that it would be easier to use it for research.</p>
<blockquote class="embedly-card" data-card-controls="1" data-card-align="center" data-card-theme="light" data-card-key="a8a0731b061246639032e063d551fbc2">
<h4><a href="http://ieeexplore.ieee.org/document/942529/">No Title</a></h4>
<p>Grammatical evolution | IEEE Journals &#038; Magazine | IEEE Xplore</p>
</blockquote>
<p><script async src="//cdn.embedly.com/widgets/platform.js" charset="UTF-8"></script></p>
<p><a href="https://web.archive.org/web/20110721124315/http://www.grammaticalevolution.org/tutorial.pdf" target="_blank" rel="noopener noreferrer nofollow">Click to access tutorial.pdf</a></p>
<blockquote class="embedly-card" data-card-controls="1" data-card-align="center" data-card-theme="light" data-card-key="a8a0731b061246639032e063d551fbc2">
<h4><a href="http://ncra.ucd.ie/GEVA.html">UCD NCRA &#8211; Software &#8211; GEVA</a></h4>
<p>GEVA is no longer maintained. We keep the page below for archival reasons. PonyGE is the implementation of choice in our group. GEVA is an implementation of Grammatical Evolution in Java developed at UCD&#8217;s Natural Computing Research &#038; Applications group. As well as providing the characteristic genotype-phenotype mapper of GE a search algorithm engine, and GUI are also provided.</p>
</blockquote>
<p><script async src="//cdn.embedly.com/widgets/platform.js" charset="UTF-8"></script></p>
<blockquote class="embedly-card" data-card-controls="1" data-card-align="center" data-card-theme="light" data-card-key="a8a0731b061246639032e063d551fbc2">
<h4><a href="http://www.groovy-lang.org/">Groovy</a></h4>
<p>The latest innovations from dozens of Apache projects and their communities in a collaborative, vendor-neutral environment. There is a 2-day Groovy track covering latest news, testing and functional programming with Groovy, Spock, Grails, Micronaut, GORM, Gradle, DSLs, using Groovy for data science, with Apache Ignite, with Kubernetes, and more.</p>
</blockquote>
<p><script async src="//cdn.embedly.com/widgets/platform.js" charset="UTF-8"></script></p>
<p>&nbsp;</p>
<p><small><a style="text-decoration: none;" title="Image inserted by the ImageInject WordPress plugin" href="http://wpinject.com/" rel="nofollow">Photo</a> by <a href="http://www.flickr.com/photos/32558319@N03/15825301161" target="_blank">steve p2008</a> <a title="Attribution License" href="http://creativecommons.org/licenses/by/2.0/" target="_blank" rel="nofollow"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/psyopsprime.com/wp-content/plugins/wp-inject/images/cc.png?w=750" /></a></small></p>The post <a href="https://psyopsprime.com/ideas/grammatical-evolution-in-groovy/">Grammatical Evolution in Groovy</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></content:encoded>
					
					<wfw:commentRss>https://psyopsprime.com/ideas/grammatical-evolution-in-groovy/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
				<creativeCommons:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</creativeCommons:license>
<post-id xmlns="com-wordpress:feed-additions:1">1493</post-id>	</item>
		<item>
		<title>UML to Code Generators</title>
		<link>https://psyopsprime.com/reviews/uml-to-code-generators/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=uml-to-code-generators</link>
					<comments>https://psyopsprime.com/reviews/uml-to-code-generators/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 15 Feb 2017 11:39:38 +0000</pubDate>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[UML]]></category>
		<guid isPermaLink="false">http://psyopsprime.com/?p=1459</guid>

					<description><![CDATA[<p>A long time ago I came across tools that generate code through UML diagrams. Using such tools, you design the software using a computing tool with drag and drop features. Once you are done with the visual design, you could generate the corresponding code using clicks of a few buttons. I was wondering what is the state of the art right now.</p>
The post <a href="https://psyopsprime.com/reviews/uml-to-code-generators/">UML to Code Generators</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">It takes a lot of talent, effort, and hard work to become a good software developer. Once you have mastered the feat, after a while, as in any other feat, the experience of software development can become boring as well. Moreover, if you have to write a lot of code, it can be overwhelming too.</p>
<p style="text-align: justify;">A long time ago I came across tools that generate code through UML diagrams. Using such tools, you design the software using a computing tool with drag and drop features. Once you are done with the visual design, you could generate the corresponding code using clicks of a few buttons. I was wondering what is the state of the art right now.</p>
<p style="text-align: justify;">The truth is that there is a whole bunch of tools and plugins available that integrate with famous IDEs like Netbeans and Eclipse. You simply have to drag and drop a visual design and they produce the corresponding skeleton code. The only job you are left with is to plumb the code together. Here are a few nice links.</p>
<p>http://plugins.netbeans.org/plugin/55435/easyuml</p>
<p>Here is a nice video tutorial about using easyUML.</p>
<div  id="_ytid_89606"  width="750" height="421"  data-origwidth="750" data-origheight="421" data-facadesrc="https://www.youtube.com/embed/VUJR8XKZV0o?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;" class="__youtube_prefs__ epyt-facade epyt-is-override  no-lazyload" data-epautoplay="1" ><img data-recalc-dims="1" decoding="async" data-spai-excluded="true" class="epyt-facade-poster skip-lazy" loading="lazy"  alt="YouTube player"  src="https://i0.wp.com/i.ytimg.com/vi/VUJR8XKZV0o/maxresdefault.jpg?w=750&#038;ssl=1"  /><button class="epyt-facade-play" aria-label="Play"><svg data-no-lazy="1" height="100%" version="1.1" viewBox="0 0 68 48" width="100%"><path class="ytp-large-play-button-bg" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z" fill="#f00"></path><path d="M 45,24 27,14 27,34" fill="#fff"></path></svg></button></div>
<p>Here is another nice UML plugin that works with earlier versions of Netbeans. It might not be very useful though.</p>
<p>http://plugins.netbeans.org/plugin/1801/netbeans-uml</p>
<p>https://blogs.oracle.com/JavaFundamentals/entry/generating_uml_from_the_netbeans</p>
<blockquote class="embedly-card" data-card-controls="1" data-card-align="center" data-card-theme="light" data-card-key="a8a0731b061246639032e063d551fbc2">
<h4><a href="https://www.visual-paradigm.com/tutorials/modelinginnetbeans.jsp">How to Draw UML Diagrams in NetBeans?</a></h4>
<p>Quick NetBeans tutorial for modeling, code engineering and ERD design. Learn it today, with this step-by-step NetBeans tutorial. Feature rich and awarding-winning tool, try free!</p>
</blockquote>
<p><script async src="//cdn.embedly.com/widgets/platform.js" charset="UTF-8"></script></p>
<p>Here is a plugin that works with Eclipse.</p>
<p>https://marketplace.eclipse.org/content/uml-java-generator</p>
<p><small><a style="text-decoration: none;" title="Image inserted by the ImageInject WordPress plugin" href="http://wpinject.com/" rel="nofollow">Photo</a> by <a href="http://www.flickr.com/photos/23540353@N04/15620359416" target="_blank">mikie t</a> <a title="Attribution License" href="http://creativecommons.org/licenses/by/2.0/" target="_blank" rel="nofollow"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/psyopsprime.com/wp-content/plugins/wp-inject/images/cc.png?w=750" /></a></small></p>The post <a href="https://psyopsprime.com/reviews/uml-to-code-generators/">UML to Code Generators</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></content:encoded>
					
					<wfw:commentRss>https://psyopsprime.com/reviews/uml-to-code-generators/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
				<creativeCommons:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</creativeCommons:license>
<post-id xmlns="com-wordpress:feed-additions:1">1459</post-id>	</item>
		<item>
		<title>JUnit Resources</title>
		<link>https://psyopsprime.com/education/junit-resources/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=junit-resources</link>
					<comments>https://psyopsprime.com/education/junit-resources/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 15 Feb 2017 06:22:45 +0000</pubDate>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Junit]]></category>
		<category><![CDATA[unit testing]]></category>
		<guid isPermaLink="false">http://psyopsprime.com/?p=1450</guid>

					<description><![CDATA[<p>Students can have weird demands. They can ask you to teach them things that you'd never ever heard of before. This time I was asked by a crazy bunch to tell them something about JUnit. So I am gathering some resources here that you might find useful. By the way, JUnit is a Java framework that you can use to unit test your software, primarily written in Java. To this end, you can whether methods of a class or object work as they are supposed to according to the specifications. Here you go with the resources:</p>
The post <a href="https://psyopsprime.com/education/junit-resources/">JUnit Resources</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">Students can have weird demands. They can ask you to teach them things that you&#8217;d never ever heard of before. This time I was asked by a crazy bunch to tell them something about JUnit. So I am gathering some resources here that you might find useful. By the way, JUnit is a Java framework that you can use to unit test your software. To this end, you can whether methods of a class or object work as they are supposed to according to the specifications. Here you go with the resources:</p>
<p style="text-align: justify;">This tutorial on tutorials-point is possibly the best thing I have come across about JUnit.</p>
<blockquote class="embedly-card" data-card-controls="1" data-card-align="center" data-card-theme="light" data-card-key="a8a0731b061246639032e063d551fbc2">
<h4><a href="https://www.tutorialspoint.com/junit/">JUnit Tutorial</a></h4>
<p>JUnit Tutorial &#8211; JUnit is a unit testing framework for Java programming language. JUnit has been important in the development of test-driven development, and is one of a family of unit testing frameworks collectively known as xUnit, that originated with JUnit.</p>
</blockquote>
<p><script async src="//cdn.embedly.com/widgets/platform.js" charset="UTF-8"></script></p>
<p>This is a very nice tutorial that tells you how to use JUnit in netbeans. This will make your life a lot more easier.</p>
<p>https://netbeans.org/kb/docs/java/junit-intro.html#Exercise_31</p>
<p><small><a style="text-decoration: none;" title="Image inserted by the ImageInject WordPress plugin" href="http://wpinject.com/" rel="nofollow">Photo</a> by <a href="http://www.flickr.com/photos/71835142@N08/8373046605" target="_blank">Kieran Clarke</a> <a title="Attribution License" href="http://creativecommons.org/licenses/by/2.0/" target="_blank" rel="nofollow"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/psyopsprime.com/wp-content/plugins/wp-inject/images/cc.png?w=750" /></a></small></p>The post <a href="https://psyopsprime.com/education/junit-resources/">JUnit Resources</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></content:encoded>
					
					<wfw:commentRss>https://psyopsprime.com/education/junit-resources/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
				<creativeCommons:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</creativeCommons:license>
<post-id xmlns="com-wordpress:feed-additions:1">1450</post-id>	</item>
		<item>
		<title>Of Abstract Classes and Interfaces</title>
		<link>https://psyopsprime.com/reviews/of-abstract-classes-and-interfaces/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=of-abstract-classes-and-interfaces</link>
					<comments>https://psyopsprime.com/reviews/of-abstract-classes-and-interfaces/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 26 Jan 2017 13:20:44 +0000</pubDate>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[abstract classes]]></category>
		<category><![CDATA[interfaces]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[programming]]></category>
		<guid isPermaLink="false">http://psyopsprime.com/?p=1396</guid>

					<description><![CDATA[<p>You end up with a lot of problems when you buy a used car. Same can be said about reading something about computer programming. You</p>
The post <a href="https://psyopsprime.com/reviews/of-abstract-classes-and-interfaces/">Of Abstract Classes and Interfaces</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">You end up with a lot of problems when you buy a used car. Same can be said about reading something about computer programming. You read something and you figure out that you need to know many things that your read talks about. That is a lot of problems!</p>
<p style="text-align: justify;">I was reading about <a href="http://psyopsprime.com/reviews/design-patterns/" target="_blank">design patterns</a> and abstract classes came up. I thought that I should read more about abstract classes. And as I read about them, I thought why, then, do we need interfaces. So this article basically contains links that I found useful about abstract classes and interfaces.</p>
<p style="text-align: justify;">A fair comparison between abstract classes and interfaces is in the following tutorial.</p>
<blockquote class="embedly-card" data-card-controls="1" data-card-align="center" data-card-theme="light" data-card-key="a8a0731b061246639032e063d551fbc2">
<h4><a href="http://docs.oracle.com/javase/tutorial/java/IandI/abstract.html">Abstract Methods and Classes</a></h4>
<p>This beginner Java tutorial describes fundamentals of programming in the Java programming language</p>
</blockquote>
<p><script async src="//cdn.embedly.com/widgets/platform.js" charset="UTF-8"></script></p>
<p><small><a style="text-decoration: none;" title="Image inserted by the ImageInject WordPress plugin" href="http://wpinject.com/" rel="nofollow">Photo</a> by <a href="http://www.flickr.com/photos/66047013@N05/6133737274" target="_blank">Thorsten Haustein</a> <a title="Attribution-NoDerivs License" href="http://creativecommons.org/licenses/by-nd/2.0/" target="_blank" rel="nofollow"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/psyopsprime.com/wp-content/plugins/wp-inject/images/cc.png?w=750" /></a></small></p>The post <a href="https://psyopsprime.com/reviews/of-abstract-classes-and-interfaces/">Of Abstract Classes and Interfaces</a> first appeared on <a href="https://psyopsprime.com">Psyops Prime</a>.]]></content:encoded>
					
					<wfw:commentRss>https://psyopsprime.com/reviews/of-abstract-classes-and-interfaces/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
				<creativeCommons:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</creativeCommons:license>
<post-id xmlns="com-wordpress:feed-additions:1">1396</post-id>	</item>
	</channel>
</rss>
