Difference between revisions of "Organização de Código"

From Wiki**3

 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
Organização de Código e ''Packages'': Material correspondente às Aulas 05 e 06.
+
{{NAVPO}}
 +
{{TOCright}}
 +
Organização de Código e ''Packages''
  
 
==Organização de código==
 
==Organização de código==
Line 9: Line 11:
 
* ''Packages'' e bibliotecas;
 
* ''Packages'' e bibliotecas;
 
* Localização de classes: <code>CLASSPATH</code>.
 
* Localização de classes: <code>CLASSPATH</code>.
 +
 +
== Controlo de acesso ==
 
* Controlo de acesso: <code>public</code>, <code>protected</code>, <code>private</code>, ''"package"''.
 
* Controlo de acesso: <code>public</code>, <code>protected</code>, <code>private</code>, ''"package"''.
* [[Comparação de Linguagens de Programação|Comparação com outras linguagens]].
+
 
 +
Tabela de acessos:
 +
 
 +
{|
 +
|
 +
| public
 +
| (package)
 +
| protected
 +
| private
 +
|-
 +
| classe
 +
| sim
 +
| sim
 +
| sim
 +
| sim
 +
|-
 +
| outra classe (mesma package)
 +
| sim
 +
| sim
 +
| sim
 +
| não
 +
|-
 +
| subclass (outra package)
 +
| sim
 +
| não
 +
| sim
 +
| não
 +
|-
 +
| outra classe (outra package)
 +
| sim
 +
| não
 +
| não
 +
| não
 +
|}
  
 
==Exemplos==
 
==Exemplos==
  
* [[PO 2005/06: Exemplos da Aula 05|Exemplos de código]]
+
* [[Organização de Código/Modelação de Evento com Refeições com Sopa|Modelação de Evento com Refeições com Sopa]]
* [[PO 2005/06: Exemplos da Aula 06|Exemplo completo]]
 
  
[[category:OOP]]
+
[[category:Ensino]]
 +
[[category:PO]]

Latest revision as of 11:46, 27 October 2015

Programação com Objectos
Introduction
Creation and Destruction
Inheritance & Composition
Abstraction & Polymorphism
Code Organization
Java Topics
Inner Classes
Enumerations
Data Structures
Exceptions
Input/Output
RTTI
Other Topics
JUnit Tests
UML Topics
Design Patterns
"Simple" Factory
Composite & Visitor
Command
Strategy & State
Template Method
Observer
Abstract Factory
Decorator & Adapter
Façade (aka Facade)

Organização de Código e Packages

Organização de código

  • Revisão do conceito de tipo de dados abstracto;
  • Organização de código: interface/implementação; separação;

O caso Java

  • Packages e bibliotecas;
  • Localização de classes: CLASSPATH.

Controlo de acesso

  • Controlo de acesso: public, protected, private, "package".

Tabela de acessos:

public (package) protected private
classe sim sim sim sim
outra classe (mesma package) sim sim sim não
subclass (outra package) sim não sim não
outra classe (outra package) sim não não não

Exemplos