<?xml version="1.0" encoding="utf-8"  ?>
<rss version="2.0">
	<channel>
		<title>Programmazione 2 -a.a. 2011-12 &gt; Esempi &gt; Protezione ed ereditarietà</title>
		<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2012Programmazione2&amp;section=190&amp;page=693</link>
		<description></description>
		<lastBuildDate>Fri, 24 Feb 2023 12:37:46 +0100</lastBuildDate>
		<generator>Segue RSS Generator</generator>
		<item>
			<title>Protezione ed ereditarietà</title>
			<link>http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2012Programmazione2&amp;section=190&amp;page=693&amp;story=1641&amp;detail=1641</link>
			<guid isPermaLink="true">http://latemar.science.unitn.it/segue/index.php?&amp;action=site&amp;site=2012Programmazione2&amp;section=190&amp;page=693&amp;story=1641&amp;detail=1641</guid>
			<pubDate>Mon, 21 May 2012 17:44:00 +0200</pubDate>
			<author>Marco Ronchetti marco.ronchetti@unitn.it</author>
<description>Nella lezione del 21/5/12 la sezione finale (vero o falso) ero un po&#039; di corsa perch&amp;egrave; stava finedo il tempo e ho detto delle scemenze.&lt;br /&gt;&lt;br /&gt;Chiarifico qui:&lt;br /&gt;&lt;br /&gt;Quando si fa overriding di un metodo NON SI PUO&#039; imporre una visibilit&amp;agrave; pi&amp;ugrave; restrittiva di quella presente nella classe padre.&lt;br /&gt;SI PUO&#039; scegliere una visibilit&amp;agrave; uguale o pi&amp;ugrave; ampia.&lt;br /&gt;&lt;br /&gt;Quindi se la classe padre ha un metodo int f() protected, nella classe figlia NON SI PUO&#039; definire private int f(). Si pu&amp;ograve; invece imporre &lt;br /&gt;public int f(), protected int f() o semplicemente int f(). (Ricordo che in assenza di dichiarazione esplicita, si ha visibilit&amp;agrave; entro lo stesso package).&lt;br /&gt;&lt;br /&gt;Se la classe padre ha un metodo public int f(), l&#039;unica possibilit&amp;agrave; di overriding nella classe figlia &amp;egrave; public int f(). Qualunque altra forma di visibilit&amp;agrave; dar&amp;agrave; errore a compile time.&lt;br /&gt;&lt;br /&gt;Ovviamente invece l&#039;overloading NON &amp;egrave; vincolato dalle definizioni presenti nella classe padre.</description>
		</item>
	</channel>
</rss>