Que es un Objeto? Programacion Orientada a Objetos
En el contexto de la programación orientada a objetos, Object representa a la superclase de todas las clases, es decir, todas las clases heredan directa o indirectamente de esta.
Un objeto es la representación de un concepto para un programa, y contiene toda la información necesaria para abstraer dicho concepto: los datos que describen su estado y las operaciones que puedenmodificar dicho estado, y determinan las capacidades del objeto.
Un objeto es una representación detallada, concreta y particular en el contexto de la programación orientada a objetos. Tal representación determina su identidad, su estado y su comportamiento particular en un momento dado.
¿Conceptos básicos de los diagramas de clases?
Los diagramas de clases especifican que clases intervienenen el desarrollo del sistema y como se relacionan, a diferencia de los diagramas de interaccion que modelan los aspectos dinamicos, los diagramas de clases modelan la parte estatica. Tambien lo podemos definir, como una técnica grafica que se utiliza para modelar la parte estatica del sistema. Los elementos básicos de un diagrama de clase son:
1- Clases. Escriben un conjunto de objetos conpropiedades y comportamientos comunes.
2- Relaciones. Enlaces entre los distintos elementos de los diagramas.
3- Interfaces. Conjunto de operaciones de una clase o paquete visibles desde otras clases o paquetes.
¿Qué es un polimorfismo?
El polimorfismo, como su mismo nombre sugiere múltiples formas, se refiere a la posibilidad de acceder a un variado rango de funciones distintas a través del mismointerfaz. O sea, que, en la práctica, un mismo identificador puede tener distintas formas (distintos cuerpos de función, distintos comportamientos) dependiendo, en general, del contexto en el que se halle inserto. El polimorfismo se puede establecer mediante la sobrecarga, sobre-escritura y la ligadura dinámica.
Sobrecarga.
El término sobrecarga se refiere al uso del mismo identificador uoperador en distintos contextos y con distintos significados.
Si para cada funcionalidad necesitada fuese necesario escribir un método, el código resultante sería inmanejable, imagínense, por ejemplo que los desarrolladores de java hubiesen creado un método para escribir en pantalla una cadena de texto, otro diferente para escribir un entero, otro para escribir un doble, otro para escribir uncarácter, otro para una cadena y un entero y así para todas las combinaciones posibles, seria casi imposible conocer dichos métodos en totalidad; en cambio sabemos que con “System.out.print()” o “System.out.println()” podemos escribir cualquier mensaje en pantalla.
Este tipo de codificación nos es permitido gracias a la sobrecarga, la cual se aplica a métodos y constructores.
La sobrecarga demétodos conduce a que un mismo nombre pueda representar distintos métodos con distinto tipo y número de parámetros, manejados dentro de la misma clase. En el ámbito de la POO, la sobrecarga de métodos se refiere a la posibilidad de tener dos o más métodos con el mismo nombre pero funcionalidad diferente. Es decir, dos o más métodos con el mismo nombre realizan acciones diferentes. El compilados usaráuna u otra dependiendo de los parámetros usados. Esto también se aplica a los constructores. De hecho, es la aplicación más habitual de la sobrecarga.
La forma de diferenciar varios métodos sobrecargados es a través de sus parámetros, ya sea por la cantidad, el tipo o el orden de los mismos, veamos un ejemplo:
public class Articulo {
private float precio;
public void setPrecio() {precio = 3.50;
}
public void setPrecio(float nuevoPrecio) {
precio = nuevoPrecio;
}
public void setPrecio(float costo, int porcentajeGanancia) {
precio = costo + (costo * porcentajeGanancia);
}
}
Sobre-escritura:
La sobre-escritura, se aplica a los métodos y esta directamente relacionada a la herencia y se refiere a la re-definición de los métodos de la clase...
Regístrate para leer el documento completo.