Está en la página 1de 53

Programación

Orientada a Objetos

Ing. Marco Garcia Vargas


POO
(Object Oriented Programming)

• Referencia al mundo real que nos rodera.


• Un elemento clave que es el objeto.
• Es una representación de un objeto en la vida real.
– Ejemplo, podemos tener al objeto “gato” que represente a un gato en nuestra realidad, o bien
un objeto boleta, o cotización.
• El objeto en la vida real viene definido de dos características:
– Estado y Comportamiento.
– El estado viene definido conjunto de características que lo definen y lo diferencia de otros
objetos.
– Si vemos un ejemplo:
• Monitor de computadora definido por: pulgadas, resolución, número de colores, etc.
• Comportamiento viene definido por: encender, apagar, mostrar imagen.
• Parámetros que definen a un objeto = atributos
• Acciones o comportamiento = métodos o funciones.
EJEMPLO DE POO:
EJEMPLO POO
CLASE

• La clase es un modelo que define a un Objeto en


programación.
• Una clase es la que nos va a permitir definir que atributos
y métodos
• Mediante nuestras clases podremos implementar
instancias de un objeto.
• La clase define la estructura del objeto
MÉTODOS

• Los métodos como hemos visto anteriormente son


los procesos, o acciones que realiza nuestro objeto.
DEFINICIÓN
DE UN CLASE

• Una clase es la “plantilla” que usamos para crear los


objetos
• [Modificador] class nombreClase [extends
nombreClasePadre] [implements interface]
{ Declaración de variables; Declaración de métodos;
}
EJEMPLO JAVA
MODIFICADORES
DE UNA CLASE

• Una clase es la “plantilla” que usamos para crear los Objetos.


• Public: La clase es pública y por lo tanto accesible para todo
el mundo. Sólo podemos tener una clase public por unidad
de compilación, aunque es posible no tener ninguna.
• Final: Indicará que esta clase no puede “tener hijo”, no se
puede derivar ninguna clase de ella.
• Abstract: Se trata de una clase de la cual no se puede
instanciar ningún objeto.
SOBRECARGA
DE MÉTODOS

• Puede haber varios métodos con el mismo nombre, pero a los


cuales se les pasan distintos parámetros.
CONSTRUCTORES
• Los constructores se emplean para inicializar.
• Nombre coincide con el nombre de la clase.
Modificadores de
Variables

• Public: Pública, puede acceder todo el mundo a esa variable.


• Ninguno: Es “amistosa”, puede ser accedida por cualquier miembro del package, pero no
por otras clases que pertenezcan a otro package distinto.
• protected: Protegida, sólo pueden acceder a ella las clases hijas de la clase que posee la
variable y las que estén en el mismo package.
• private: Privada, nadie salvo la clase misma puede acceder a estas variables. Pueden
acceder a ella todas las instancias de la clase (cuando decimos clase nos estamos refiriendo
a todas sus posibles instancias)
• static: Estática, esta variable es la misma para todas las instancias de una clase, todas
comparten ese dato. Si una instancia lo modifica todas ven dicha modificación.
• final: Final, se emplea para definir constantes, un dato tipo final no puede variar nunca su
valor. La variable no tiene por qué inicializarse en el momento de definirse, pero cuando se
inicializa ya no puede cambiar su valor.
Ejemplo
Modificadores de
un Método

• public: Pública, puede acceder todo el mundo a este método.


• Ninguno: Es “amistoso”, puede ser accedida por cualquier miembro
del package, pero no por otras clases que pertenecen a otro package.
• protected: Protegido, sólo pueden acceder a ella las clases hijas de
la clase que posea el método y las que estén en el mismo package.
• private: Privada, nadie salvo la clase misma puede acceder a estos
métodos.
• static: Estática, es un método al cual se puede invocar sin crear
ningún objeto de dicha clase.
Herencia
• Java indicamos que una clase “extends” otra clase
• Hereda todos sus métodos y variables.
CODIGO DE EJEMPLO
CODIGO DE EJEMPLO
CODIGO DE EJEMPLO
Opciones Principales
– Java Application: Se utiliza para crear una aplicación Java en
blanco.

– Java Class Library: Se utilizan para crear paquetes que


contienen las clases que se van a añadir.

– Java Project with Existing Sources: Esta opción se utiliza para


importar proyectos contruidos con versiones anteriores del
IDE.

– Java Free-Form Project: Se utilizan para crear aplicaciones


basadas en ApacheAnt
Creación de Paquetes
Creación de Paquetes
Creación de Clases
Creación de Clases
Definición de Atributos
• [modificador] <<tipo>> nombre [=valor inicial]
Tipos de Datos en Java
Enteros
• Almacenan como su propio nombre indica números enteros, sin parte
decimal. Cabe destacar, como ya se indicó en el primer tema, que por
razones de portabilidad todos los datos en Java tienen el mismo tamaño
y formato. En Java hay cuatro tipos de enteros:
Tipo Tamaño (bytes) Rango
Byte 1 -128 a 127
Short 2 -32768 a 32767
Int 4 -2147483648 a 2147483647
Long 8 -9223372036854775808 a
9223372036854775807
Tipos de Datos en Java
– Reales:
• Almacenan número reales, es decir números
con parte fraccionaria. Hay dos tipos:

Tipo Tamaño (bytes) Rango

Float 4 + 3.40282347E+38

Double 8 + 179769313486231570E+308
Tipos de Datos en Java
Caracteres:
• En Java hay un único tipo de carácter: char. Cada carácter en Java está
codificado en un formato denominado Unicode, en este formato cada
carácter ocupa dos bytes, frente a la codificación en ASCII, dónde cada
carácter ocupaba un solo byte.
• Unicode es una extensión de ASCII, ya que éste último al emplear un
byte por carácter sólo daba acogida a 256 símbolos distintos. Para
poder aceptar todos los alfabetos (chino, japonés, ruso...) y una mayor
cantidad de símbolos se creó el formato Unicode.
• En Java al igual que en C se distingue la representación de los datos char
frente a las cadenas de caracteres. Los char van entre comillas simples:
char ch = ‘a’, mientras que las cadenas de caracteres usan comillas
dobles.
Tipos de Datos en Java
– Booelan:
• Se trata de un tipo de dato que solo
puede tomar dos valores: “true” y
“false”. Es un tipo de dato bastante útil a
la hora de realizar chequeos sobre
condiciones
Tipo de Accesos
• PUBLIC : acceso sin encapsulamiento
• PRIVATE: solo accede a la propia clase
• PROTECTED: accede a propia clase, e hijo
Operadores en Java
• OPERADOR DE ASIGNACIÓN
Ejemplo de Asignación
Operadores Aritméticos
Operadores Arit. Incrementales
Operadores de Relación
• Realizan comparaciones entre datos compatibles de tipos
primitivos (numéricos, carácter y booleanos) teniendo
siempre un resultado booleano. Los operandos
booleanos sólo pueden emplear los operadores de
igualdad y desigualdad.
Operadores lógicos booleanos
Métodos
• Modificador Tipo de Retorno nombre
([argumentos]){
//cuerpo del método
[valor de retorno] RETURN;
}
Clase String
SENTENCIA IF-ELSE
• Es una bifurcación o sentencia condicional de una o dos ramas. La sentencia de
control evalúa la condición lógica o booleana. Si esta condición es cierta entonces
se ejecuta la sentencia o sentencias (1) que se encuentra a continuación. En caso
contrario, se ejecuta la sentencia (2) que sigue a else (si ésta existe). La sentencia
puede constar opcionalmente de una o dos ramas con sus correspondientes
sentencias.
Switch
• La selección multiple es oportuna cuando se presentan muchas condicionales,
y cuya implementación con If seria tediosa y complicada. Veamos la sintaxis:

switch(selector) {

case valor1 : Grupo de sentencias1; break;


case valor2 : Grupo de sentencias2; break;
case valor3 : Grupo de sentencias3; break;
case valor4 : Grupo de sentencias4; break;
case valor5 : Grupo de sentencias5; break;
default: statement;
• }
Bucle While
• Cuando en la ejecución de un código se llega a un bucle while
se comprueba si se verifica su condición, si se verifica se
continúa ejecutando el código del bucle hasta que este deje de
verificarse
Ventana
Control Nombre Descripción
JWindow Ventana Plana Ventana genérica de swing
JColorChooser Selector de Color Lanza paleta de color
JDialog Ventana Secundaria Muestra un cuadro de dialogo
JOptionPane Caja de alerta Ventana para el ingreso de
datos

JFrame Ventana Principal Ventana principal swing


JFileChooser Selector de archivos Venta que accede a los
archivos del disco duro
PANELES JAVA
Control Nombre Descripción

JScrolllPane Panel con barras de Permite desplazamiento horizontal y


deplazamiento, vertical

JSplitPane Divisor del panel con Sirve para mostrar elementos en un lado
desplazamiento del panel,

JTabbedPane Divisor del panel en carpetas Clasico folder de varias carpteas.

JPanel Panel Panel básico de java


MENÚ
Control Nombre Descripción
JMenuBAR Barra de menú Genera una barra de menú en un JFrame
JMenu Sub Menú Es un componente de la barra menú
JMenuItem Elemeneto del Menú Representa un opción del menú

JToolBar Barra de Herramientas Sirve para colocar controles visuales

JRaidoButtonMenuI Variación del Menu Item de menú en forma de radio buttom


tem Iten
JToggleButton Variación JButton Boton para la barra de herramienta
JPopupMenu Menú Contextual Menú flotante que se asocia a clic
derecho del mouse.
ARCHIVOS
ARCHIVOS
ARCHIVOS
ARCHIVOS
Conexión BD

También podría gustarte