- Arquitetura e Design de SoftwareCoesão, Acoplamento e Modularidade
- LinguagensDelphi
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Herança
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação à Objetos: Modificadores de Acesso
Analise o seguinte código fonte da Unit, desenvolvido em ambiente Delphi:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
TForm1 = class(TForm)
Button1: TButton;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
end.
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
TForm1 = class(TForm)
Button1: TButton;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
end.
Considere as assertivas a respeito deste código.
I - A declaração TForm1 é uma subclasse da classe ancestral TForm.
II - Os métodos e as propriedades declaradas na seção private de uma classe são invisíveis para a unit ou para o programa onde esta classe vier a ser utilizada.
III - As declarações feitas na cláusula uses se referem às classes de objetos a serem utilizadas na unit.
Quais são corretas?