<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://editthis.info/skins/common/feed.css?207"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://editthis.info/obrona/?action=history&amp;feed=atom&amp;title=Programowanie_obiektowe</id>
		<title>Programowanie obiektowe - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://editthis.info/obrona/?action=history&amp;feed=atom&amp;title=Programowanie_obiektowe"/>
		<link rel="alternate" type="text/html" href="http://editthis.info/obrona/?title=Programowanie_obiektowe&amp;action=history"/>
		<updated>2026-08-26T20:47:24Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.15.1</generator>

	<entry>
		<id>http://editthis.info/obrona/?title=Programowanie_obiektowe&amp;diff=1395&amp;oldid=prev</id>
		<title>Admin:&amp;#32;/* Podstawowe założenia paradygmatu obiektowego */</title>
		<link rel="alternate" type="text/html" href="http://editthis.info/obrona/?title=Programowanie_obiektowe&amp;diff=1395&amp;oldid=prev"/>
				<updated>2006-06-25T07:57:55Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Podstawowe założenia paradygmatu obiektowego&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 07:57, 25 June 2006&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Podstawowe założenia paradygmatu obiektowego==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Podstawowe założenia paradygmatu obiektowego==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Istnieje pewna różnica zdań co do tego, jakie cechy metody czy &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[język programowania|&lt;/del&gt;języka programowania&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/del&gt;czynią je &amp;quot;orientowanymi obiektowo&amp;quot;, jednak powszechnie uważa się, że najważniejsze są następujące cechy:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Istnieje pewna różnica zdań co do tego, jakie cechy metody czy języka programowania czynią je &amp;quot;orientowanymi obiektowo&amp;quot;, jednak powszechnie uważa się, że najważniejsze są następujące cechy:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===[[Abstrakcja]]===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===[[Abstrakcja]]===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-08-26 20:47:24 --&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://editthis.info/obrona/?title=Programowanie_obiektowe&amp;diff=1394&amp;oldid=prev</id>
		<title>Admin:&amp;#32;usunięty zbędny link</title>
		<link rel="alternate" type="text/html" href="http://editthis.info/obrona/?title=Programowanie_obiektowe&amp;diff=1394&amp;oldid=prev"/>
				<updated>2006-06-25T07:57:14Z</updated>
		
		<summary type="html">&lt;p&gt;usunięty zbędny link&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 07:57, 25 June 2006&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''Programowanie obiektowe''' (ang. ''object-oriented programming'') to metodologia tworzenia &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[Oprogramowanie|&lt;/del&gt;programów komputerowych&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;, która definiuje programy za pomocą &amp;quot;[[obiekt|obiektów]]&amp;quot; - elementów łączących ''stan'' (czyli dane) i ''zachowanie'' (czyli procedury, tu: ''metody''). Obiektowy program komputerowy wyrażony jest jako zbiór takich obiektów, komunikujących się pomiędzy sobą w celu wykonywania zadań. Podejście to różni się od tradycyjnego programowania proceduralnego, gdzie dane i procedury nie są ze sobą bezpośrednio związane. Programowanie obiektowe ma ułatwić pisanie, konserwację i wielokrotne użycie programów lub ich fragmentów.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''Programowanie obiektowe''' (ang. ''object-oriented programming'') to metodologia tworzenia programów komputerowych, która definiuje programy za pomocą &amp;quot;[[obiekt|obiektów]]&amp;quot; - elementów łączących ''stan'' (czyli dane) i ''zachowanie'' (czyli procedury, tu: ''metody''). Obiektowy program komputerowy wyrażony jest jako zbiór takich obiektów, komunikujących się pomiędzy sobą w celu wykonywania zadań. Podejście to różni się od tradycyjnego programowania proceduralnego, gdzie dane i procedury nie są ze sobą bezpośrednio związane. Programowanie obiektowe ma ułatwić pisanie, konserwację i wielokrotne użycie programów lub ich fragmentów.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Programowanie obiektowe a rzeczywistość==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Programowanie obiektowe a rzeczywistość==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-08-26 20:47:24 --&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://editthis.info/obrona/?title=Programowanie_obiektowe&amp;diff=1387&amp;oldid=prev</id>
		<title>Admin:&amp;#32;/* Polimorfizm */</title>
		<link rel="alternate" type="text/html" href="http://editthis.info/obrona/?title=Programowanie_obiektowe&amp;diff=1387&amp;oldid=prev"/>
				<updated>2006-06-25T07:46:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;&lt;a href=&quot;/obrona/Polimorfizm&quot; title=&quot;Polimorfizm&quot;&gt;Polimorfizm&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 07:46, 25 June 2006&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===[[Polimorfizm]]===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===[[Polimorfizm]]===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Referencje i kolekcje obiektów mogą dotyczyć obiektów różnego typu, a wywołanie metody dla referencji spowoduje zachowanie odpowiednie dla pełnego typu obiektu wywoływanego. Jeśli dzieje się to w czasie działania programu, to nazywa się to ''późnym wiązaniem'' lub ''wiązaniem dynamicznym''. Niektóre języki udostępniają bardziej statyczne (w trakcie kompilacji) rozwiązania polimorfizmu - na przykład szablony i przeciążanie operatorów w &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;C++&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Referencje i kolekcje obiektów mogą dotyczyć obiektów różnego typu, a wywołanie metody dla referencji spowoduje zachowanie odpowiednie dla pełnego typu obiektu wywoływanego. Jeśli dzieje się to w czasie działania programu, to nazywa się to ''późnym wiązaniem'' lub ''wiązaniem dynamicznym''. Niektóre języki udostępniają bardziej statyczne (w trakcie kompilacji) rozwiązania polimorfizmu - na przykład szablony i przeciążanie operatorów w C++.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===[[Dziedziczenie]]===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===[[Dziedziczenie]]===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-08-26 20:47:24 --&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://editthis.info/obrona/?title=Programowanie_obiektowe&amp;diff=1386&amp;oldid=prev</id>
		<title>Admin:&amp;#32;/* Pochodzenie tekstu */</title>
		<link rel="alternate" type="text/html" href="http://editthis.info/obrona/?title=Programowanie_obiektowe&amp;diff=1386&amp;oldid=prev"/>
				<updated>2006-06-25T07:44:48Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Pochodzenie tekstu&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 07:44, 25 June 2006&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 59:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 59:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Pochodzenie tekstu==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Pochodzenie tekstu==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Tekst pochodzi z [http://pl.wikipedia.org polskiej Wikipedii] i udostępnionu jest na licencji GFDL.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{WP}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;* [http://pl.wikipedia.org/wiki/GFDL Co to GFDL?] - artykuł na pl.wikipedia.org&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;* [[GFDL]] - lokalna kopia treści licencji GFDL&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;* [http://www.gnu.org/licenses/fdl.html GFDL] - kopia licencji GFDL w witrynie gnu.org&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Pytania]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Pytania]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-08-26 20:47:24 --&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://editthis.info/obrona/?title=Programowanie_obiektowe&amp;diff=1383&amp;oldid=prev</id>
		<title>Admin:&amp;#32;/* Elementarna charakterystyka cech popularnych języków programowania obiektowego */</title>
		<link rel="alternate" type="text/html" href="http://editthis.info/obrona/?title=Programowanie_obiektowe&amp;diff=1383&amp;oldid=prev"/>
				<updated>2006-06-25T07:41:18Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Elementarna charakterystyka cech popularnych języków programowania obiektowego&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 07:41, 25 June 2006&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 39:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 39:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Dziedziczenie wielokrotne:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Dziedziczenie wielokrotne:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** jest: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;C++&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;Python&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;Incr Tcl&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** jest: C++, Python, Incr Tcl&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** tylko interfejsy: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;Object Pascal&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;Java&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[C Sharp|&lt;/del&gt;C#&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** tylko interfejsy: Object Pascal, Java, C#&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** tylko metody: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[Ruby (język programowania)|&lt;/del&gt;Ruby&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** tylko metody: Ruby&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Klasa jest obiektem:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Klasa jest obiektem:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** tak: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;Ruby &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;(język programowania)|Ruby]]&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;Python&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;,&amp;nbsp; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;Java&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/del&gt;(za pomocą obiektu Class)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** tak: Ruby, Python,&amp;nbsp; Java (za pomocą obiektu Class)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** nie: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;C++&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[C Sharp|&lt;/del&gt;C#&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;Ocaml&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** nie: C++, C#, Ocaml&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Wszystkie obiekty wywodzą się z jednego korzenia i muszą mieć nadklasę:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Wszystkie obiekty wywodzą się z jednego korzenia i muszą mieć nadklasę:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** tak: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;Java&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[C Sharp|&lt;/del&gt;C#&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[Ruby (język programowania)|&lt;/del&gt;Ruby&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;Object Pascal&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;Incr Tcl&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;Python&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/del&gt;(klasy nowego typu)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** tak: Java, C#, Ruby, Object Pascal, Incr Tcl, Python (klasy nowego typu)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** nie: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;C++&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;Ocaml&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;Python&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/del&gt;(klasy starego typu)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** nie: C++, Ocaml, Python (klasy starego typu)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Obiekt można pytać do której podklasy należy:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Obiekt można pytać do której podklasy należy:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** tak: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;Ruby &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;(język programowania)|Ruby]]&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[C Sharp|&lt;/del&gt;C#&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;,&amp;nbsp; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;C++&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/del&gt;(z &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;RTTI&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;), &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;Java&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;RTTI&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/del&gt;lub mechanizm refleksji), &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;Python&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;Object Pascal&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;Incr Tcl&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** tak: Ruby, C#,&amp;nbsp; C++ (z RTTI), Java (RTTI lub mechanizm refleksji), Python, Object Pascal, Incr Tcl&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** nie: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;Ocaml&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** nie: Ocaml&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Mechanizm szablonów do automatycznego generowania klas (np. szablon &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[drzewo binarne|&lt;/del&gt;Drzewo_Binarne&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;&amp;lt;&amp;gt; z klasy X tworzy Drzewo_Binarne&amp;lt;X&amp;gt;):&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Mechanizm szablonów do automatycznego generowania klas (np. szablon Drzewo_Binarne&amp;lt;&amp;gt; z klasy X tworzy Drzewo_Binarne&amp;lt;X&amp;gt;):&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** tak: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;Ruby &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;(język programowania)|Ruby]]&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;C++&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;Ocaml&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[C Sharp|&lt;/del&gt;C# 2.0&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** tak: Ruby, C++, Ocaml, C# 2.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** nie: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;Java&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;, (od wersji 1.5 wprowadzono mechanizm pozwalający uzyskać podobną funkcjonalność)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** nie: Java, (od wersji 1.5 wprowadzono mechanizm pozwalający uzyskać podobną funkcjonalność)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Przeładowywanie (&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[Przeciążanie operatrów|&lt;/del&gt;przeciążanie&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;) operatorów:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Przeładowywanie (przeciążanie) operatorów:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** tak: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;Ruby &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;(język programowania)|Ruby]]&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;C++&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;Python&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[C Sharp|&lt;/del&gt;C#&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** tak: Ruby, C++, Python, C#&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** nie: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;Java&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/del&gt;(choć przeciążonych jest kilka operatorów wbudowanych, np. + w klasie String), &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;Ocaml&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;Object Pascal&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/del&gt;(tak od BDS 2006)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** nie: Java (choć przeciążonych jest kilka operatorów wbudowanych, np. + w klasie String), Ocaml, Object Pascal (tak od BDS 2006)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;----&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;==Pochodzenie tekstu==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Tekst pochodzi z [http://pl.wikipedia.org polskiej Wikipedii] i udostępnionu jest na licencji GFDL.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Tekst pochodzi z [http://pl.wikipedia.org polskiej Wikipedii] i udostępnionu jest na licencji GFDL.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [http://pl.wikipedia.org/wiki/GFDL Co to GFDL?] - artykuł na pl.wikipedia.org&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [http://pl.wikipedia.org/wiki/GFDL Co to GFDL?] - artykuł na pl.wikipedia.org&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-08-26 20:47:24 --&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://editthis.info/obrona/?title=Programowanie_obiektowe&amp;diff=1381&amp;oldid=prev</id>
		<title>Admin at 07:35, 25 June 2006</title>
		<link rel="alternate" type="text/html" href="http://editthis.info/obrona/?title=Programowanie_obiektowe&amp;diff=1381&amp;oldid=prev"/>
				<updated>2006-06-25T07:35:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://editthis.info/obrona/?title=Programowanie_obiektowe&amp;amp;diff=1381&amp;amp;oldid=1379&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://editthis.info/obrona/?title=Programowanie_obiektowe&amp;diff=1379&amp;oldid=prev</id>
		<title>81.168.156.163 at 23:43, 24 June 2006</title>
		<link rel="alternate" type="text/html" href="http://editthis.info/obrona/?title=Programowanie_obiektowe&amp;diff=1379&amp;oldid=prev"/>
				<updated>2006-06-24T23:43:04Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Nr pytania	: 1&lt;br /&gt;
Autor		: Jarosław Mroczek&lt;br /&gt;
Źródło		: http://pl.wikipedia.org/wiki/Programowanie_obiektowe&lt;br /&gt;
&lt;br /&gt;
Programowanie obiektowe&lt;br /&gt;
&lt;br /&gt;
	Programowanie obiektowe (ang. object – oriented programming, w skrócie OOP)  to metodologia tworzenia programów komputerowych, która pozwala zdefiniować program jako zbiór ,,obiektów” – elementów łączących stan (dane) i zachowanie (czyli procedury, tu:  metody). Obiektowy program komputerowy wyrażony jest jako zbiór takich obiektów, komunikujących się ze sobą w celu wykonywania  zadań.  Każdy obiekt należy do klasy, która w niektórych językach jest też obiektem, lub przedstawiając sprawę odwrotnie – jest instancją jakiejś klasy. Klasa może mieć nadklasę. Tworzy się więc hierarchia klas. Dane przechowywane przez obiekt to atrybuty, natomiast funkcje z nim powiązane to metody. Niektóre z atrybutów i metod są prywatne – są dostępne tylko z wnętrza obiektu, inne są publiczne - są dostępne zarówno z wnętrza jak i z zewnątrz obiektu. Obiekty powinny podlegać zasadzie enkapsulacji (patrz dalej) – publiczne powinno być tylko to co musi być takie.&lt;br /&gt;
	Programowanie obiektowe wywodzi się z programowania strukturalnego (a to z kolei z programowania proceduralnego),  gdzie istniał hierarchiczny podział programu na procedury (moduły) jednak struktury danych oraz procedury operujące na nich nie były ze sobą bezpośrednio związane. Programowanie obiektowe ma na celu ułatwić pisanie, konserwację i wielokrotne użycie programów lub ich fragmentów. Największym atutem programowania, projektowania, oraz analizy obiektowej jest zgodność takiego podejścia z rzeczywistością – mózg ludzki jest w naturalny sposób najlepiej przystosowany do takiego podejścia przy przetwarzaniu informacji. &lt;br /&gt;
&lt;br /&gt;
	Podstawowe założenia paradygmatu  obiektowego&lt;br /&gt;
Istnieje pewna różnica zdań co do tego, jakie cechy metody czy języka programowania czynią je &amp;quot;zorientowanymi obiektowo&amp;quot;, jednak powszechnie uważa się, że najważniejsze są następujące cechy:&lt;br /&gt;
&lt;br /&gt;
●	Abstrakcja: Każdy obiekt w systemie służy jako model abstrakcyjnego &amp;quot;wykonawcy&amp;quot;, który może wykonywać pracę, opisywać i zmieniać swój stan, oraz komunikować się z innymi obiektami w systemie, bez ujawniania, w jaki sposób zaimplementowano dane cechy. Procesy, funkcje lub metody mogą być również abstrahowane, a kiedy tak się dzieje, konieczne są rozmaite techniki rozszerzania abstrakcji.&lt;br /&gt;
●	Enkapsulacja (ukrywanie implementacji, hermetyzacja): Zapewnia, że obiekt nie może zmieniać stanu wewnętrznego innych obiektów w nieoczekiwany sposób. Tylko wewnętrzne metody obiektu są uprawnione do zmiany jego stanu. Każdy typ obiektu prezentuje innym obiektom swój &amp;quot;interfejs&amp;quot;, który określa dopuszczalne metody współpracy. Pewne języki osłabiają to założenie, dopuszczając pewien poziom bezpośredniego (kontrolowanego) dostępu do &amp;quot;wnętrzności&amp;quot; obiektu. Ograniczają w ten sposób poziom abstrakcji.&lt;br /&gt;
●	Polimorfizm: Referencje i kolekcje obiektów mogą dotyczyć obiektów różnego typu, a wywołanie metody dla referencji spowoduje zachowanie odpowiednie dla pełnego typu obiektu wywoływanego. Jeśli dzieje się to w czasie działania programu, to nazywa się to późnym wiązaniem lub wiązaniem dynamicznym. Niektóre języki udostępniają bardziej statyczne (w trakcie kompilacji) rozwiązania polimorfizmu – na przykład szablony i przeciążanie operatorów w C++.&lt;br /&gt;
●	Dziedziczenie: Porządkuje i wspomaga polimorfizm i enkapsulację dzięki umożliwieniu definiowania i tworzenia specjalizowanych obiektów na podstawie bardziej ogólnych. Dla obiektów specjalizowanych nie trzeba redefiniować całej funkcjonalności, lecz tylko tę, której nie ma obiekt ogólniejszy. W typowym przypadku powstają grupy obiektów zwane klasami, oraz grupy klas zwane drzewami. Odzwierciedlają one wspólne cechy obiektów.&lt;br /&gt;
&lt;br /&gt;
DODATKOWO (to już raczej dla tych, którzy chcą się pouczyć)&lt;br /&gt;
Niektóre języki wprowadzają modyfikacje do założeń obiektowości, na przykład:&lt;br /&gt;
●	w niektórych językach każda klasa musi mieć nadklasę &lt;br /&gt;
●	w niektórych językach nadklas może być więcej niż jedna &lt;br /&gt;
&lt;br /&gt;
	Obiektowość rozprzestrzeniła się dość znacznie, jednak zwykle w systemach hybrydowych, w połączeniu z programowaniem niskopoziomowym (C++), funkcyjnym (Ruby, Ocaml, niektóre dialekty Lispa), sieciowym (Java), skryptowym (Perl, Python) itd. Systemy czysto obiektowe typu Smalltalk nie znalazły zbyt szerokiego zastosowania.&lt;br /&gt;
Powyższy opis dopuszcza jak widać bardzo dużą różnorodność – i  w rzeczywistości, o ile systemy programowania strukturalnego czy funkcyjnego były do siebie mniej więcej podobne, systemy obiektowe różnią się tak bardzo że nie wiadomo co tak naprawdę znaczy nazwa obiektowe.&lt;br /&gt;
Krótkie wyszczególnienie różnic:&lt;br /&gt;
●	Dziedziczenie wielokrotne: &lt;br /&gt;
●	jest: C++, Python &lt;br /&gt;
●	nie ma: Java &lt;br /&gt;
●	dziedziczenie wielokrotne tylko metod: Ruby &lt;br /&gt;
●	Klasa jest obiektem: &lt;br /&gt;
●	tak: Ruby, Python &lt;br /&gt;
●	nie: C++, Ocaml &lt;br /&gt;
●	Wszystkie obiekty wywodzą się z jednego korzenia i muszą mieć nadklasę: &lt;br /&gt;
●	tak: Java, Ruby &lt;br /&gt;
●	nie: C++, Ocaml, Python &lt;br /&gt;
●	Obiekt można pytać do której podklasy należy: &lt;br /&gt;
●	tak: Ruby, C++ (z RTTI), Python &lt;br /&gt;
●	nie: Java, Ocaml &lt;br /&gt;
●	Mechanizm szablonów do automatycznego generowania klas (np. szablon Drzewo_Binarne&amp;lt;&amp;gt;  z klasy X tworzy Drzewo_Binarne&amp;lt;X&amp;gt;): &lt;br /&gt;
●	tak: Ruby, C++, Ocaml &lt;br /&gt;
●	nie: Java &lt;br /&gt;
●	Przeładowywanie (przeciążanie) operatorów: &lt;br /&gt;
●	tak: Ruby, C++, Python &lt;br /&gt;
●	nie: Java, Ocaml&lt;/div&gt;</summary>
		<author><name>81.168.156.163</name></author>	</entry>

	</feed>