Escolar Documentos
Profissional Documentos
Cultura Documentos
Programacin OO.
La programacin orientada a Objetos bsicamente define una serie de
conceptos y tcnicas de programacin para representar acciones o cosas
de la vida real basada en objetos, a diferencia de otras formas de
programacin como por ejemplo la estructurada, con la POO trabajamos
de manera distinta vinculando diferentes conceptos tales como clases,
objetos, mtodos, propiedades, estados, herencia, encapsulacin entre
otros, generando cada vez interrelaciones en nuestro desarrollo en pro
del funcionamiento del sistema principal, definiendo el programa como un
conjunto de estos objetos relacionados entre si.
Clases.
Las clases son uno de los principales componentes de un lenguaje de
programacin, pues en ellas ocurren todos los procesos lgicos requeridos
para un sistema, en si podemos definirlas como estructuras que
representan objetos del mundo real, tomando como objetos a personas,
lugares o cosas, en general las clases poseen propiedades,
comportamientos y relaciones con otras clases del sistema. (Ver
Ejemplo...)
En java se representa as :
1
2 /**Principal define el nombre de la Clase*/
public class Principal {
3
4 public String atributo="Esto es un atributo";
5
6 /**Esto es un mtodo, donde se definen las operaciones*/
7 public void metodo(){
8 /**aqui van las sentencias que definen
9 } * el comportamiento del mtodo*/
10}
11
Objeto.
Los objetos representan una entidad concreta o abstracta del mundo real,
en programacin bsicamente se le conoce como la instancia de una clase
en si es lo que da el sentido a estas.
Herencia.
La herencia en java representa lo que conocemos de
herencia en el mundo real, bsicamente mediante esta
obtenemos las caractersticas o rasgos comunes de
nuestros padres o abuelos, en java es el mismo enfoque
permitiendo la creacin de nuevas clases basadas en
clases ya existentes, con las cuales podemos obtener las
caractersticas de las clases padres, heredando campos,
atributos, mtodos o funcionalidades.
1
2 public class Principal{
3
4 public String atributo1;
private String atributo2;
5 protected String atributo3;
6
7 /**Mtodos Set y Get para trabajar con las variables*/
8
9 public String getAtributo2() {
10 return atributo2;
11 }
12
public void setAtributo2(String atributo2) {
13 this.atributo2 = atributo2;
14 }
15
16}
17
Clases Abstractas.
La abstraccin permite resaltar la parte mas representativa de algo,
ignorando detalles para centrarse en lo principal.
1
2 public abstract class Principal{
3
/**Mtodo Abstracto sin implementacin*/
4 public abstract void metodoAbstracto();
5
6 }
7
8 class subClase extends Principal{
9
10 @Override
11 public void metodoAbstracto() {
/**Implementacin definida por la clase concreta*/
12 }
13
14}
15
Interfaces.
1
2 interface InterfacePrincipal {
3
4 public void metodoAbstracto();
5
6 public String otroMetodoAbstracto();
7
}
8
9 public class Principal implements InterfacePrincipal{
10
11 public void metodoAbstracto() {
12 /**Implementacin definida por la clase concreta*/
13 }
14
15 public String otroMetodoAbstracto() {
/**Implementacin definida por la clase concreta*/
16 return "retorno";
17 }
18}
19
Polimorfismo.
1
2
3 class FiguraGeometrica{
4
5 }
6
class Cuadrado extends FiguraGeometrica {
7
8 }
9
10class Triangulo extends FiguraGeometrica {
11
12}
13
14class Circulo extends FiguraGeometrica{
15
16}
17
public class Principal{
18
19 public void metodo(){
20 /**Puedo crear objetos concretos*/
21 FiguraGeometrica miFiguraGeometrica = new FiguraGeometrica();
22 Cuadrado miCuadro=new Cuadrado();
23
24 /**Puedo crear objetos polimorficos*/
miFiguraGeometrica=miCuadro;
25
26 /**Objeto Cuadrado de tipo FiguraGeometrica*/
27 FiguraGeometrica miCuadrado= new Cuadrado();
28 /**Objeto Circulo de tipo FiguraGeometrica*/
29 FiguraGeometrica miCirculo=new Circulo();
30 /**Objeto Triangulo de tipo FiguraGeometrica*/
FiguraGeometrica miTriangulo=new Triangulo();
31 }
32}
33
34