Clases, atributos, constructores, instancias - Luisaguilarv/Compiladores GitHub Wiki
CLASS nombre a gta |TRUCOS|
una clase se define por la palabra clave class y su nombre
SINTAXIS
trucos Persona { "" }
public nombre a gta |GROVE|
Las propiedades y métodos marcados como public son accesibles desde cualquier lugar, tanto dentro como fuera de la clase y sus subclases.
SINTAXIS= grove #grove = 'Propiedad pública'..
protected nombre a gta |ryder|
Las propiedades y métodos marcados como protected son accesibles solo dentro de la clase que los define y dentro de las clases que heredan de esa clase.
SINTAXIS= ryder #ryder = 'Propiedad protegida'..
Private nombre a gta |fort|
Las propiedades y métodos marcados como private son accesibles solo dentro de la clase que los define. No se pueden acceder desde fuera de la clase, ni siquiera desde las subclases.
SINTAXIS= fort #fort = 'Propiedad privada'..
construc nombre a gta |franklin|
Es un método especial de una clase que se llama automáticamente cuando se crea un nuevo objeto de esa clase. SINTAXIS= // Constructor de la clase Persona public function __franklin(#nombre, #edad) { #buscar^nombre = #nombre# #buscar^edad = #edad.. chop "Se ha creado un nuevo objeto Persona con nombre #nombre y edad #edad".. }
instancia new nombre a gta |santos|
una instancia se refiere a un objeto creado a partir de una clase. Cuando creas un objeto de una clase, estás creando una instancia de esa clase.
SINTAXIS= "// Creación de una instancia (objeto) de la clase Persona #persona1 = santos Persona(""Juan"", 30).."