sanz
Conceptos
Tipos de Datos
Clases
Herencia
Alcance de Variables
Martín García Morgado
iLab FCC BUAP
Características
Basado en C A diferencia de C++, Objective C es unsuperconjunto de C. Agrega a la sintaxis de C, la manera
de enviar mensajes en Small-Talk y de definir e implantar los
objetos.
Run Time System Este sistema auxiliar le permite hacer la
tipificacióndinámica y el ligado dinámico.
Rápido Objective C ejecuta rápidamente el llamado de
funciones (de 1.5 a 2.0 del llamado de una función),
además que permite tener una tipificación estática si serequiere. Y la persistencia de objetos se maneja por número
de referencia (se evita el manejo de un colector de basura
que es costoso en el rendimiento de las aplicaciones).
Tipos de Datos
-Utiliza losdatos aceptados por C.!
-Utiliza el tipo id como el identificador para cualquier tipo de
objeto (tipificación dinámica).!
! id unObjeto, otroObjeto;
-Cuando se declara un objeto tiene por omisiónel valor nulo
nil. !
id unObjeto;
unObjeto = nil;
-Cuando se declara un identificador como un apuntador de un
objeto de alguna clase, el compilador realiza una tipificación
estática.!
NSString*cadena;
Clases
Objective C utiliza jerarquía sencilla.
Se hace una división entre la Interfaz (.h) y la Implantación (.m)!
Interfaz (Clase.h)!
!
#import ‘‘SuperClase.h’’
@interface Clase :SuperClase
{
// Declaración de variables de la instancia
}
// Declaración de métodos (de clase y de instancia)
@end
Clases
Métodos de la instancia:!
- (tipo)metodoInstancia;
!Métodos de la clase:!
+ (tipo)metodoClase;
!
Implantación (Clase.m)!
@implementation Clase
\\ Implantación de los métodos de la instancia y
\\ de la clase
@end
!
Clases
Métodode instancia!
-
(tipo)metodoInstancia
{
tipo a;
...
return a;
}
Métodos de la clase y “¿Variables de la
clase?”!
#import ‘‘Clase.h’’
tipo varClase;
@implementation
+...
Regístrate para leer el documento completo.