Está en la página 1de 9

1

UNIDAD PROFESIONAL
INTERDISCIPLINARIA DE
INGENIERÍA CAMPUS PALENQUE

SECCION 04 y 05

DEFINICIÓN DE CLASE: REFERENCIA DE SINTAXIS

Programación

Jesús Alberto Pérez Méndez

Ingeniería Civil

2do Semestre

Departamental 02

Ing. Gutiérrez Gordillo Francisco Augusto

13 de Noviembre del 2023


2

CONTENIDO

 Definición de clase: referencia de sintaxis……………………………3

El bloque de métodos .........................................................3


Sintaxis de llamada al método ...........................................3
Métodos privados ................................................................
Información más detallada sobre los métodos ................
Funciones relacionadas con la clase ................................
Cómo sobrecargar funciones y operadores .....................
Reglas para definir métodos en archivos separados ......

RESULTADO EN MATLAB Y COMPROBADO ………………… ……. 9


3

The Methods Block

Define methods as MATLAB functions within a methods block, inside the classdef block.
The

El método constructor tiene el mismo nombre que la clase y devuelve un objeto


inicializado de la clase. A

crear un objeto con valores de propiedad que sean únicos para esa instancia, asignar
valores a las propiedades en

el constructor de clases. Termine todas las funciones del método con una declaración
final.

definición de clase Nombre de la clase

propiedades

Nombre de la propiedad

fin

métodos

función obj = NombreClase (arg 1,... )

obj.PropertyName = arg1;

...

fin

función Método ordinario ( obj,arg 1,...)

...

fin

fin

métodos (estáticos)
4

función método estático (arg 1,... )

...

fin

fin

fin

Sintaxis de llamada de método

MATLAB se diferencia de lenguajes como C++ y Java en que no existe ningún objeto
de clase oculto especial.

pasado a todos los métodos. Debes pasar un objeto de la clase explícitamente al


método. el más a la izquierda

No es necesario que el argumento sea el objeto de clase y la lista de argumentos


puede tener varios objetos.

MATLAB envía al método definido por la clase del argumento dominante. Para más

Para obtener más información, consulte “Invocación de método” en la página 9-11.

Los métodos deben estar en la ruta de MATLAB cuando se llaman. Por ejemplo, si crea
un objeto y luego

Si cambia su carpeta actual a una carpeta desde la cual el archivo del método no es
visible, se produce un error cuando

llamas a ese método.

Utilice siempre nombres de métodos que distingan entre mayúsculas y minúsculas en


su código MATLAB.

' definir métodos y funciones de clase

5-7

Métodos ordinarios
5

Llame a métodos ordinarios utilizando la sintaxis de funciones de MATLAB o la


notación de puntos. Por ejemplo, supongamos que usted

tener una clase que defina el método ordinario . Pasar un objeto de la clase definitoria y
lo que sea

Se requieren argumentos.

definición de clase Mi clase

métodos

función fuera = método ordinario ( obj,arg 1)

...

fin

fin

fin

Llame al método ordinario usando el objeto obj de la clase y cualquiera de las sintaxis:

obj = MiClase ;

r = método ordinario ( obj,arg 1);

r = obj.ordinaryMethod (arg1);

Métodos estáticos

Los métodos estáticos no requieren un objeto de la clase. Para llamar a un método


estático, anteponga el nombre del método.

con el nombre de la clase para que MATLAB pueda determinar qué clase define el
método.

definición de clase Mi clase

métodos (estáticos)

función de salida = método estático (arg1)

...
6

fin

fin

fin

Llame a staticMethod usando la sintaxis nombreclase.nombremétodo :

r = MiClase.métodoestático (arg1 );

Consulte “Métodos estáticos” en la página 9-24 para obtener información sobre


métodos que no requieren objetos de su

clase.

Métodos privados

Utilice el atributo del método de acceso para crear un método privado. No es necesario
utilizar una carpeta privada.

Consulte “Atributos del método” en la página 9-4 para obtener una lista de atributos del
método.

Información más detallada sobre los métodos

"Métodos"

Funciones relacionadas con la clase

Puede definir funciones que no son métodos de clase en el archivo que contiene la
definición de clase.

( clasedef ). Defina funciones locales fuera del bloque final classdef , pero en el mismo
archivo que el

definición de clase. Las funciones definidas en archivos classdef funcionan como


funciones locales. Puedes llamar a estos

5 Clase ' efinLtLon ૷ 6yntDx Referencia

5-8
7

funciones desde cualquier lugar del mismo archivo, pero no son visibles fuera del
archivo en el que

definirlos.

Las funciones locales en archivos classdef son útiles para funciones de utilidad que usa
solo dentro de ese archivo.

Estas funciones pueden tomar o devolver argumentos que son instancias de la clase
pero, no es necesario,

como en el caso de los métodos ordinarios. Por ejemplo, el siguiente código define
myUtilityFcn afuera

el bloque classdef :

definición de clase Mi clase

propiedades

Nombre de la propiedad

fin

métodos

función obj = MiClase (arg1)

obj.PropName = arg1;

fin

fin

fin % Fin de clasedef

función myUtilityFcn

...

fin

También puede crear funciones de paquete, que requieren el uso del nombre del
paquete al llamar a estos
8

funciones.

Cómo sobrecargar funciones y operadores

Sobrecargue las funciones de MATLAB para su clase definiendo un método de clase


con el mismo nombre que el

función que desea sobrecargar. MATLAB envía al método de clase cuando la función
es

llamado con una instancia de la clase.

Puede sobrecargar operadores aritméticos, lógicos, relacionales y de indexación de


MATLAB definiendo la clase

métodos con los nombres apropiados.

Consulte la clase de identificador para obtener una lista de operaciones definidas para
esa clase. Todas las clases derivadas de handle.

heredar estos métodos.

Reglas para métodos DefinLnJ en archivos separados

Las siguientes reglas se aplican a los métodos definidos en archivos separados:

• Para especificar atributos para un método definido en un archivo separado, declare


este método en un archivo de métodos.

bloque en el archivo classdef . Especifique los valores de los atributos con el bloque de
métodos.

• Haga coincidir la sintaxis declarada en el bloque de métodos (si se usa) con la línea
de función del método.

• El archivo independiente debe estar en la carpeta class (@).

• El método constructor de la clase debe estar definido en el archivo classdef . El


constructor no puede estar en

un archivo separado.
9

• Los métodos de eliminación de clases de manejo deben definirse en el archivo


classdef . El método de eliminación no puede

estar en un archivo separado.

Todas las funciones que utilizan puntos en sus nombres deben definirse en el archivo
classdef , incluyendo:

' definir métodos y funciones de clase

5-9

• Métodos convertidores que deben usar el nombre del paquete como parte del nombre
de la clase porque el

la clase está contenida en paquetes

• Establecer propiedades y obtener métodos de acceso.

También podría gustarte