Programación 1 –
Visibilidad, métodos y
polimorfismo.
René Rodriguez Clavijo
Visibilidad
Visibilidad
¿Quiénes tienen nivel
UML Código Alcance
de visibilidad?
Se puede acceder
+ Public
desde cualquier
parte utilizando el
punto.
Solo pueden tener Clases
- Private dentro de la misma
clase.
Métodos
Atributos
Solo puede tener
# Protected
acceso dentro de la
misma clase y sus
clases hijas.
Código
Código con herencia
Métodos
¿Cómo se construyen los métodos?
visibilidad regresa Nombre(parámetros) {}
¿Cómo se construyen los métodos?
public void Imprimir() {}
private void Saltar() {}
protected void Calcular() {}
¿Cómo se construyen los métodos?
public int Sumar(int a, int b)
{
int c = a + b;
return c;
}
¿Cómo se construyen los métodos?
b
Sumar c
a
En UML
Nombre de la clase (singular)
Atributos
+ Sumar (a: int, b: int): int
+ MostrarResultado (): void
Métodos constructores
Constructores.
- Se llaman igual que sus clases
- Sirven para crear objetos nuevos, dando valores iniciales a sus atributos
Métodos constructores
class Pokemon
{
public string Nombre;
public string Tipo;
public Pokemon()
{}
public Pokemon(string nombreNuevoPokemon, string tipoNuevoPokemon)
{
Nombre = nombreNuevoPokemon;
Tipo = tipoNuevoPokemon;
}
}
Métodos accesores
Accesores.
- Solo se aplican a atributos.
- Son solo 2, método get (que devuelve el valor actual del atributo) y set
(permite asignar un valor al atributo).
- Permiten obtener valores de atributos privados.
Métodos accesores
class Pokemon class Pokemon
{ {
public string nombre; private string nombre;
public string Nombre {
get {
return nombre;
}
set {
nombre = value;
}
}
Método accesores
public string Tipo; private string _tipo;
public string Tipo {
get {
return _tipo;
}
set {
_tipo = value;
}
}
Métodos accesores.
public Pokemon()
{}
public Pokemon(string nombreNuevoPokemon, string tipoNuevoPokemon)
{
Nombre = nombreNuevoPokemon;
Tipo = tipoNuevoPokemon;
}
}