La Programación Orientada a Objetos (POO) tiene sus características, o bien tiene su manera de ser que algunos lo llaman "Paradigma", está conformado por 4 conceptos:
1)Abstracción.
2)Encapsulamiento.
3)Polimorfismo.
4)Herencia.
Estos serían los componentes o características para que la POO cumpla su función, en este momento solo te las nombro para que vayas entrenando a tu mente, no busques los conceptos aun, tal vez pueda asustarte un poco, después lo vemos con calma, solo imaginate que para manejar un auto debes cumplir ciertas reglas como: saber lo que es un Auto (Conocerlo), Practicar en el Auto, Conocer las Leyes de tránsito, poseer licencia, saber ciertas cosas del auto (Leer el manual del auto), etc. Osea que un paradigma de programación sería algo así como la manera o el método encontrado, estudiado, probado, por los autores o creadores del la Programación orientada a objetos igual no significa que sea la mejor, pero funciona.
Dicho esto vamos a lo que vinimos.
Objetos: (no voy a nombrar conceptos aburridos, luego ustedes lo buscan), vamos hacer un ejercicio de la Vida real y un ejercicio de programación Java.
Un Objeto de la vida real puede ser: un automóvil, que a su vez tiene unas características o "Atributos" que lo definen, y unas funciones o "Metodos" (para qué sirve un auto, que hace).
Un objeto de Java puede ser: un Sistema que clasifique los Automóviles por sus Características. (Marca, Modelo, Motor, Color,etc).
Clases: (no voy a nombrar conceptos aburridos, luego ustedes lo buscan), vamos hacer un ejercicio de la Vida real y un ejercicio de programación Java.
Una Clase en la vida real: si tenemos un Objeto automóvil, la Clase serían las características o "atributos" del automóvil (Marca, Modelo, Motor, Color,etc) y las funciones o "Métodos" (Lo que hace el auto, Marcha, retroceso, frenar, trasladarse).
Una Clase en Java puede ser: Del Objeto "Sistema que clasifique los Automóviles" creado anteriormente podemos tener una Clase llamada, ClaseAuto, que contenga dentro de ella variables o Atributos (Marca, Modelo, Motor, Color,etc) y métodos o funciones (Lo que hace el auto, Marcha, retroceso, frenar, trasladarse). para luego ser usadas en el objeto Automóvil o en el "Sistema que clasifique los Automóviles". que contiene todo.
Veamos a algo mas Grafico:
Objeto
(Automóvil)
public class Automovil {public static void main(String[] args) {
ClaseAuto auto= new ClaseAuto();// acá se llama a la clase que contiene las //características y funciones del auto
auto.FuncionMarcha();
auto.FuncionFrenar();
}
}
Clase
(Características y funciones)
(Características y funciones)
public class ClaseAuto {
// Atributos o variables, constantes etc
String color;
String modelo;
String marca;
String motor;
public ClaseAuto() {//CONSTRUCTOR
color="Negro";
modelo="Siena";
marca="Fiat";
motor="1.6";
System.out.println("Automovil Marca:"+marca+" Modelo:"+modelo+" Color:"+color+" Motor:"+motor);
}
public void FuncionMarcha(){
System.out.println("El auto esta en Marcha.");
}
public void FuncionFrenar(){
System.out.println("El auto está por parar.");
}
}
Imprime en Consola.
Automóvil Marca:Fiat Modelo:Siena Color:Negro Motor:1.6
El auto esta en Marcha.
El auto está por parar.
Nota: Esta seria una forma de ver como funciona las clases de los Objetos, vale destacar que debería usarse aqui, las caracteristicas de la POO como el "encapsulamiento", pero luego mas adelante lo vemos mejor saludos!

No hay comentarios:
Publicar un comentario