Está en la página 1de 31

Un objeto es una instancia de una

clase y tiene estado,


comportamiento e identidad.

Un programa es un conjunto de
Objeto objetos que colaboran entre si para
realizar determinadas tareas.

JFrame ventana=new JFrame();


El estado de un objeto se define por el
valor (dato) de sus atributos (variables).

Su comportamiento es definido por los


métodos (funciones).

Mientras que su identidad, lo diferencia


del resto de objetos de otras clases e
incluso de objetos de la misma clase.
Una clase define el conjunto de
atributos y/o comportamientos
de determinado tipo de objetos

En java son declaradas mediante


la palabra reservada class.

Clase
class Ventana{

}
Toda clase debe contar con un método con el mismo
nombre de la clase, el cual es denominado constructor.*

class Ventana{

Ventana(){
}
}

*esto no es del todo cierto, ya que no siempre se hace


uso del constructor
[ modificadores] nombre [herencia, interfaces_implementadas]{
atributos_globales;
//pueden ser usados por todos los métodos de la clase
costructor(){
atributos_locales;
//solo pueden ser usados por este método

Estructura tareas_del_constructor;
}
de una metodo(){
clase atributos_locales;
tareas_del_metodo;
}
metodo([tipo] parametro){
atributos_locales;
tareas_del_metodo;
}

}
Se llama sobrecarga, cuando una misma clase
tiene mas de un método con el mismo
Sobrecarga nombre, sin embargo, dichos métodos
reciben parámetros diferentes y realizan
operaciones diferentes.
class Ventana{
ventana(String titulo){
}
ventana(Point p){
}
}
La herencia nos permite crear nuevas
clases a partir de otras ya existentes.
En java se usa la palabra reservada
extends
Herencia
class Ventana extends JFrame{

}
Las clases creadas a partir de herencia se
denominan subclases o clases hijas.

Mientras que las clases de las cuales se


heredó son denominadas superclases o
clases padre.
A partir de la herencia podemos tener acceso
a los métodos y atributos de la clase padre,
siempre y cuando estos no sean protected.
Cuando se requiere acceder a algún método o
atributo perteneciente a la clase padre
(superclase), se usa la palabra reservada super.

super.show();

Por otro lado, cuando se quiere acceder a un


método de la misma clase hija (subclase), se usa
this.

this.show();
El polimorfismo está
estrechamente ligado a
herencia, el polimorfismo le da
a un objeto la capacidad de
Polimorfismo tomar distintas «formas».

Supongamos el caso
siguiente.
El encapsulamiento consiste en
ocultar el estado de un objeto, de tal
manera que solo las operaciones
definidas para dicho objeto puedan
modificar su estado.
Encapsulamiento

Esto evita que los datos sean


modificados por aquellos que no
deberían tener acceso a ellos.
Un paquete es el conjunto de clases y
objetos de una librería, en adelante
paquetería.
En java se declaran mediante la palabra
Paquete package, seguida del nombre del
paquete.
package vista;
Cuando se quiere acceder a un paquete, usamos la
palabra import seguida de la ruta de la clase dentro
del paquete, separada por puntos.

import javax.swing.JFrame;

Se puede usar el comodin * para acceder a todas las


clases o métodos del paquete

import javax.swing.*;
El nivel de acceso nos indica desde donde
podemos acceder a determinada clase,
atributo o método.
Se aplica al momento de declarar
Nivel de
nuestras clases, métodos y atributos.
acceso

Esto se hace mediante palabras llamadas


modificadores.
Nivel de Acceso clase subclase paquete todos
Private X

Protected X X* X

Public X X X X

Package** X X

*puede acceder al atributo en objetos que pertenezcan a la subclase, pero no en


los que pertenecen a la clase padre.
**En este caso no se usa ningún modificador.
También existen los modificadores final y
static. Y se usan en conjunto con los
modificadores de acceso.
static nos indica que el atributo o método
es único para toda la clase.

final indica que el atributo o método no


puede ser sobrescrito, es decir es una
constante.
Consiste en aislar un objeto del resto
de objetos que lo acompañan, y
hacer énfasis en el ¿Qué hace?, sin
Abstracción preocuparse por el ¿Cómo lo hace?

Se relaciona con el concepto de caja


negra.
Una interfaz es una colección abstracta
de métodos y propiedades.

Nos dicen que se debe hacer, pero no


Interfaces
como implementarlo.

Las clases que implementan interfaces


son las que describen la lógica.
Se declaran mediante la palabra interface.

interface ActionEvent{

Y se implementan mediante implements.

public class Control implements ActionEvent{

}
Cuando se realiza una aplicación en java, este método es
el que ejecuta la JVM, sin importar si existen otros
métodos, es aquí donde se debe inicializar la aplicación.

El método Dentro de una aplicación por lo menos una clase debe


contenerlo, esta clase es la clase principal de la aplicación
main y preferiblemente sólo esta clase debería contenerlo.

Por lo general tiene la siguiente estructura


public static void main (String args[]){

• //declaración de objetos
• //llamada a métodos o atributos
• //dentro de
• //los objetos y otras tareas

}
Un constructor no es mas que una subrutina donde podemos
inicializar otros objetos de la clase e incluso de clases externas, es
aquí donde suele «construirse» la aplicación.

Debe llevar el mismo nombre de nuestra clase.

El constructor
public Ventana(){
public class Ventana{
}

}
ESTA PAQUETERÍA QUEDA INCLUIDA POR
DEFECTO EN NUESTRAS CLASES Y NO NECESITA
IMPORTARSE, CONTIENE OPERACIONES
BÁSICAS, COMO IMPRESIÓN POR CONSOLA,
TIPOS, CONVERSIÓN DE TIPOS ENTRE OTROS.
Paquetería
System
ES EN ESTA PAQUETERÍA DONDE SE
ENCUENTRAN EL RESTO DE PAQUETES
PERTENECIENTES A LAS LIBRERÍAS ESTÁNDAR
DE JAVA.
Los parámetros son valores que
se pasan como atributos a un
método para que este realice
operaciones con ellos.
Parámetros
Estos se declaran entre los ()´s
del.
public void sumar (int p1, int p2){
tareas_a_realizar_con_p1_y_p2;
}
Para comenzar a
programar en JAVA SE
es necesario tener
instaladas unas
cuantas herramientas,
Requisitos entre ellas un IDE, en
nuestro caso usaremos
NETBEANS y un JDK
actualizada (15 en
adelante) para tener
también lista el JRE.
Requisitos

También podría gustarte