Programacion orientada a objetos
4.1 Definición de método 4.2 Modificadores de acceso 4.3 Sintaxis 4.4 Parámetros 4.5 Constructor y destructor
MGTI. Rocío Guadalupe Zozaya Salas Fundamentos de Programación
Objetivo de Aprendizaje
Implementa métodos de creación propia que incrementen la funcionalidad de los programas de computadora.
MGTI. Rocío Guadalupe Zozaya SalasFundamentos de Programación
4.1 Concepto de método
Conjunto de líneas de código que realizan una acción específica.
También se les llama subprogramas o rutinas. Es el comportamiento u operaciones de un objeto. Su ejecución se realiza a través de objetos.
La comunicación entre objetos se lleva a cabo a través del envío y/o recepción de mensajes entre métodos.
MGTI. Rocío GuadalupeZozaya Salas
Fundamentos de Programación
4.1 Concepto de método…
daUbicación
Mensaje
MGTI. Rocío Guadalupe Zozaya Salas
Fundamentos de Programación
4.2 Modificadores de acceso
Concepto
Sirven para restringir el acceso a las variables y métodos de una clase. private: Las variables y métodos sólo pueden ser accedidos dentro de la clase donde fueron declarados. private StringnumerodeCarnet; protected: Las variables y métodos sólo pueden ser accedidos por la clase donde fueron declarados y por todas las clases derivadas o subclases de ella. protected void SoloSubClases()
{….
}
MGTI. Rocío Guadalupe Zozaya Salas Fundamentos de Programación
4.2 Modificadores de acceso…
public: Las variables y métodos podrán ser accedidos desde cualquier clase.
public voidCualquieraPuedeAcceder()
{… } Por defecto, si no se especifica el control de acceso, las variables y métodos se consideran “amigas” (friendly), es decir, que serán accesibles por todos los objetos de la clase y subclases. Es lo mismo que protected.
MGTI. Rocío Guadalupe Zozaya Salas
Fundamentos de Programación
4.2 Modificadores de acceso…
static: Puede aplicarse a variables, métodos eincluso a cierto código que rompe un poco las reglas del lenguaje y que no es parte de un método. Cuando se declara una variable estática, se tendrá una única copia de la variable para todos los objetos o instancias de la clase, de tal manera que si se cambia el valor de dicha variable en algún objeto se reflejará en las copias del dato en el resto de los objetos. Ejemplo 1: class Documento Pagina{static int version = 10;
}
MGTI. Rocío Guadalupe Zozaya Salas Fundamentos de Programación
4.2 Modificadores de acceso…
static… Suponiendo la creación de dos objetos de esa clase: Documento obj1, obj2;
obj1
version = 10
obj2
version = 10
Suponiendo que, en la ejecución del programa, cambia el valor de version a 200: version = 200
Al cambiar el valor de version en obj1 a 200,también cambiará automáticamente el valor en la variable versión de éste obj2:
version = 200
MGTI. Rocío Guadalupe Zozaya Salas
Fundamentos de Programación
4.2 Modificadores de acceso…
static… Ejemplo 2: class Banco{ static float saldo = 5000.00; } Considerando que se crean los objetos: Banco abono, retiro; abono
saldo = 5000.00
retiro
saldo = 5000.00
Suponiendo que cambia el Alcambiar el valor de saldo valor de saldo a : en el objeto abono a 5500, también cambiará saldo = saldo + 500; automáticamente el valor de Ahora saldo tiene un valor saldo en éste objeto retiro: de 5500.00 saldo = 5500.00
Ese cambio en el objeto retiro se reflejará automáticamente en la variable saldo en éste objeto abono: Si en éste objeto, cambiara a: Saldo = saldo – 100; Tendrá saldo un valorde 5400.00
Fundamentos de Programación
saldo
Saldo = 5400.00
MGTI. Rocío Guadalupe Zozaya Salas
4.2 Modificadores de acceso…
static… Un método estático solo puede acceder a datos estáticos de su clase y no puede acceder a métodos no estáticos. class Documento Pagina{ static int version = 10; int numero_capitulos; static void agrega_capitulo(){ ++numero_capitulos; //esto no funciona }...
Regístrate para leer el documento completo.