Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   informacion sobre la OOP? (https://www.clubdelphi.com/foros/showthread.php?t=69564)

FGarcia 25-08-2010 23:09:57

informacion sobre la OOP?
 
Pregunta simple:

¿En que parte de la OOP encuentro literatura sobre: Fvariable, property PMiPropiedad read Fvariable write Fvariable, TOnNotifyEvent?

Ya lei el capitulo de OOP de La cara oculta de delphi y no encuentro nada claro conciso y legible

Se agradecen los enlaces o explicaciones sobe lo mismo.

Saludos!

ecfisa 26-08-2010 00:50:37

Hola FGarcia.

Realmente en su momento la Cara Oculta fué mi salvavidas ( y a veces lo sigue siendo).
Pero no tiene por que que ser así para todos...

Busqué algo en la web, espero que te ayude en el tema.

Property:
Link
TNotifyEvent:
Link1
Link2

Igual te hago un brebe y humilde ejemplo del uso de property.
Código Delphi [-]
type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    FNombre: string;
    function GetNombre: string;
    procedure SetNombre(cad: string);
  public
    property Nombre: string read GetNombre write SetNombre;
  end;

var
  Form1: TForm1;

implementation
...
function TForm1.GetNombre: string;
begin
  Result:= FNombre;
end;

procedure TForm1.SetNombre(cad: string);
begin
  if (cad <> FNombre) and (cad >'') then
    FNombre:= cad;
end;

Si llamo la propiedad desde otra unidad:
Código Delphi [-]
begin
  Nombre:= 'Juan';           // Escritura
  Nombre:= '';                 // no tiene efecto
  ShowMessage(Nombre); // Lectura
end;
Fijate como queda protegido el acceso a FNombre por el procedimiento SetNombre.
Además, con un sólo nombre 'Nombre', se referencia el método de lectura y escritura de la variable FNombre.

Cualquier duda específica que tengas, posteala y en lo que esté a mi alcance intentaré ayudarte.

Saludos.:)

FGarcia 26-08-2010 01:33:11

Gracias ecfisa!

La verdad si he leido a Ian pero me quedo en muchas cosas en el aire con eso de la OOP. Amen de que eso del perrito, el pecesito, el carrito me deja con cara de ???
Por que no un ejemplo conciso de Cliente, Factura, o algo del mundo real del programador y de un ejemplo que sea el mismo a lo largo de toda la explicacion. Quiero decir que expilican un tema con un animalito, otro tema con un carrito y al final ya no se si son hibridos, mutantes, transformers o que.

Por lo mientras le echare un vistazo a los enlaces.

ecfisa 26-08-2010 02:18:10

Hola.

Coincido con vos, en las aplicaciones cotidianas, no són los elementos más imprescindibles para programar .:)

Creo que donde las propiedades alcanzan su mayor explendor es cuando creas un componente...

En general en en mis aplicaciones prácticas, las uso poco. (Algún FDatabaseName, FFileName, etc.)

Si veo algún ejemplo, como el que ahora sé que buscas, te prometo postearlo.

Saludos.


La franja horaria es GMT +2. Ahora son las 23:20:26.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi