Programación Visual

JAVA

Es un lenguaje de programación
creado por Sun Microsystems

Su sintaxis es muy
parecida a la de C o C++

El código Java, una vez compilado,
puede llevarse sin modificación alguna
sobre cualquier máquina, y ejecutarlo.

Se debe a que el código se ejecuta sobre una
máquina hipotética o virtual, la Java Virtual Machine,
que se encarga de interpretar el código y convertirlo a
código particular de la CPU que se esté utilizando

Conceptos previos de POO

POO = Programación Orientada a objetos

Concepto de clase y objeto

Un objeto es un
conjunto de variables junto con los
métodos relacionados con éstas.

Contiene la información (las variables) y
la forma de manipular la información (los métodos).

Una clase es el prototipo que define
las variables y métodos que va a emplear
un determinado tipo de objeto, es la definición
abstracta de lo que luego supone un objeto en memoria.

La clase podría ser el concepto de coche, donde nos vienen a la memoria los parámetros que definen un coche (dimensiones, cilindrada, maletero, etc), y las operaciones
que podemos hacer con un coche (acelerar, frenar, adelantar, estacionar)

Concepto de método y constructor

Método es un elemento que permite
manipular la información de los campos

constructor es un elemento que permite reservar memoria para almacenar los campos y métodos de la clase, a la hora
de crear un objeto de la misma.

Concepto de herencia y polimorfismo

Con la herencia podemos definir una clase a partir de otra que ya exista, de forma que la
nueva clase tendrá todas las variables y métodos de la clase a partir de la que se crea, más
las variables y métodos nuevos que necesite.

se conoce como polimorfismo a una característica derivada de la herencia es que, por ejemplo, si tenemos un método
dibuja(Animal a), que se encarga de hacer un dibujo del animal que se le pasa como parámetro, podremos pasarle a este método como parámetro tanto un Animal como un Pato, Elefante, o cualquier otro subtipo directo o indirecto de Animal

Modificadores de acceso

Tanto las clases como sus elementos pueden verse
modificados por lo que se suelen llamar modificadores de acceso, que indican hasta dónde es accesible el elemento que modifican. Tenemos tres tipos de modificadores:

Privado

el elemento es accesible únicamente dentro
de la clase en la que se encuentra.

Protegido

el elemento es accesible desde la
clase en la que se encuentra, y además
desde las subclases que hereden de dicha clase.

Publico

el elemento es accesible
desde cualquier clase.