Está en la página 1de 32

EP INGENIERÍA DE SISTEMAS

EC: METODOLOGÍA DE LA PROGRAMACIÓN

Clases – Objetos – Atributos y Métodos


Código Espagueti
¿Qué pasos harían para encontrar el
error?
¿Es bueno el orden?
CÓDIGO ESPAGUETI

¿Cómo usted representaría


el orden algorítmico en
java?
Desventajas de POP:
• Unidades de códigos muy grandes
en aplicaciones complejas
• Poco reutilizable Programación Programació
• En aplicaciones complejas el código
• resulta difícil de descifrar. Orientada a n Orientada
• Si existe un fallo en alguna línea de Procedimiento a Objetos
código, es muy probable que el s
programa caiga.
• Aparición frecuente del código
• espagueti.
Programación Orientada a
Objetos
Ventajas:
●¿En que consiste?
 Programa dividido en “trozos”,
Trasladar la naturaleza de los
“partes”, “módulos” o
objetos de la vida real al código de
“Clases”. Modularización.
programación.
• Muy reutilizable. Herencia
●¿Cuál es la naturaleza de
• Si existe algún fallo, el programa
un objeto de la vida real?
continuara trabajando. Tratamiento
●Los objetos tiene un estado, un
de excepciones.
comportamiento (¿Qué puede
• Encapsulamiento.
●hacer?) y unas propiedades
• Polimorfismos
PO PO
P O

Modularizació
n
Quees una clase en java
Que es una clase en java

• Una clase es una descripción de datos y operaciones que describen el


comportamiento de cierto tipo de elementos.
• Por lo tanto, para que pueda haber objetos, antes deben haberse
definido las clases a las que pertenecerán dichos objetos.
• No tiene sentido un objeto sin una clase, ya que el objeto tiene los
atributos de la clase a la que pertenece, y recibe mensajes
correspondientes a métodos de la clase a la que pertenece.
El objeto

Un objeto es un ejemplar concreto de una clase,


como por ejemplo el curso de metodología de la
programación.

Si Un objeto pertenece a una clase, por lo tanto


dispondrá de los atributos (datos) y operaciones
(métodos) de la clase a la que pertenece.

Un objeto responde al comportamiento definido por las


operaciones de la clase a la que pertenece. Es decir, si la clase
coche dispone del atributo color y del método arrancar, un
coche concreto tendrá un color, y podrá arrancar,
exclusivamente.
Atributos

• Los atributos se guardan en


variables denominadas de
instancia, y cada objeto
particular puede tener valores
distintos para estas variables.

tipo nombre;
• Algo importante en programacion,con los

objetos , un objeto tipo cuenta bancaria tiene un

atributo llamado saldo, el cual representa la

cantidad de dinero en la cuenta. Cada objeto tipo

cuenta bancaria conoce el saldo en la cuenta que

representa, pero no los saldos de las otras

cuentas en el banco.
Que son los Métodos de Clase

Los métodos de una clase


constituyen la lógica de la clase, es
Y el mecanismo para invocar
decir, contienen el código que
manipula el estado del objeto. un método en java es por medio
de las
Además constituyen el mecanismo utilizado para
referencias usando el operador
implementar los mensajes entre objetos. Quiere
de la siguiente forma:
decir, cuando un objeto se comunica con otro por
un mensaje lo hace por medio de la invocación al
método correspondiente del objeto. referencia.metodo (parametros);
Para realizar una tarea en una
aplicación se requiere un método.

Por ejemplo, una clase que representa


a una cuenta bancaria podría contener
un método para depositar dinero en
una cuenta, otro para retirar dinero de
una cuenta y un tercero para solicitar
el saldo actual de la cuenta
Declaración de los Métodos
La estructura general de una declaracón tiene dos partes, la declaración
y el cuerpo del método.

1.-La Declaracion_del_metodo proporciona información sobre su


nombre, la accesibilidad del método, el número de parámetros que
recibe, etc.
2.-El Cuerpo_del_metodo contiene el conjunto de sentencias que
manipula los datos de cada objeto.
CLASE,OBJETOS,ATRIBUTOS Y METODOS

CLASE:
Atributos
:-
OBJETO: -
-
-
-
MÉTODO:
Recordemo
s
FUNCIONES

static int Area(int b, int h){


int A;
A=(b*h)/2;
return A;
}

PROCEDIMIENTOS

static void Salida(int A){


JOptionPane.showMessageDialog(null,"El area del triangulo es: "+ A);
}
El programa en java seria:
JFram
e
Una de las clases importantes para Swing es JFrame, porque
permite crear una aplicación, debido a que es la ventana de nivel
más alto; que puede proporcionar una apariencia y mejor
funcionamiento que hace posible que se adapte al sistema
operativo o plataforma sobre la cual trabaje.
Clases del método Swing
setText() y getText()

setText(): permite colocar información en un


objeto del entorno visual como un jTextField,
jTextArea, etc.

getText(): permite tomar la información colocado


en un objeto para mostrarlo en un jTextField,
jTextArea, etc.
Por ejemplo:
Resolver
:
UML es un Lenguaje de
Modelado Unificado basado en
una notación gráfica que
permite: especificar, construir,
visualizar y documentar los
objetos que forman un sistema
software orientado a objetos.
Diagrama de clases de
UML
• En UML, cada clase se modela en un diagrama de clases
en forma de un rectángulo con tres componentes.
• El compartimiento superior contiene el nombre de la
clase, centrado en forma horizontal y en negrita.
• El compartimiento intermedio contiene los atributos de
la clase, que en Java corresponden a las variables de
instancia. El compartimiento de en medio está vacío, ya
que la versión de la clase LibroCalificaciones no tiene
atributos.
• El compartimiento inferior contiene las operaciones de la
clase, que en Java corresponden a los métodos
La nueva notación de la clase en UML cambiaria…..
Constructores
• Cada clase que usted declare puede proporcionar un constructor,
el cual puede utilizarse para inicializar un objeto de una clase al
momento de crear ese objeto. De hecho, Java requiere una llamada
al constructor para cada objeto que se crea. La palabra clave new
llama al constructor de la clase para realizar la inicialización. La
llamada al constructor se indica mediante el nombre de la clase,
seguido de paréntesis; el constructor debe tener el mismo nombre
que la clase.
La clase LibroCalificaciones con un constructor
para inicializar el nombre del curso
El método mostrarMensaje tiene una lista de
parámetros vacía, es decir, mostrarMensaje no
requiere información adicional para realizar su tarea.

Por esta razón, la llamada al método especifica


un conjunto vacío de paréntesis después del nombre
del método, para indicar que no se van a
pasar argumentos al método mostrarMensaje.
IMPORTANTE: ¿Cómo arrancar mi
clase?
Para corregir este problema con la clase LibroCalificaciones, debemos
declarar una clase separada que contenga un método main, o colocar
un método main en la clase LibroCalificaciones.

La clase principal
• Aquella que contiene el método main, que tiene todo programa en java, y la
cual lo reconoce como inicio de un programa.
• Siguiendo con el mismo ejemplo anterior, se utiliza la clase principal llamada
LibroCalificaciones que será utilizada en la clase principal llamada
PruebaLibroCalificaciones (esta clase creará un objeto LibroCalificaciones y
llama a su método mostrarMensaje).
Empecemos creando la clase
principal…….
public class
PruebaLibroCalificaciones{
En esta aplicación nos gustaría
llamar al método mostrarMensaje
de la clase LibroCalificaciones para
public static void main(String mostrar el mensaje de
args[]) bienvenida en la ventana de
{ LibroCalificaciones miLibroCalificaciones=new comandos. Por lo general, no
LibroCalificaciones(); podemos llamar a un método
miLibroCalificaciones.mostrarMensaje(); que pertenece a otra clase, sino
hasta crear un objeto de esa
} clase.
}

Empezaremos por declarar la variable


miLibroCalificaciones. Observe que el tipo de la variable
es LibroCalificaciones; la clase que declaramos
anteriormente. Cada nueva clase que creamos se
convierte en un nuevo tipo, que puede usarse para
declarar
variables y crear objetos. Los programadores pueden
declarar nuevos tipos de clases según lo necesiten; ésta
es una razón por la cual Java se conoce como un
lenguaje extensible.
Generemos esta clase "Cliente" (Representada en
UML) en JAVA (Netbeans)

Revisa siempre tu libro "Como


Nos vemos en el Programar en JAVA - Deitel y
Laboratorio... Deitel"...

También podría gustarte