Programacion Orientada a Objetos
Programación orientada a objetos en Java
Si alguien se quiere retirar, adelante, pero... ¿de verdad crees que ya lo sabes todo de clases, objetos e instancias?
Lic. Nancy Michelle Torres Villanueva 1
TALLER DE PROGRAMACIÓN DE SISTEMAS
POO
●
Modelo de programación que basa su esquema de pensamiento, análisis y diseño en interacciones entre objetos. Cadaobjeto tiene un comportamiento definido y que puede ser relacionado con otros objetos.
● ● ● ●
Colaborativos y cooperativos Reusables Distribuíbles Localizables
Lic. Nancy Michelle Torres Villanueva
2
TALLER DE PROGRAMACIÓN DE SISTEMAS
Objeto
●
Un objeto es un ente que tiene estado, comportamiento e identidad englobados en una sola unidad. La estructura de un objeto deriva del concepto de tipode dato abstracto.
●
Lic. Nancy Michelle Torres Villanueva
3
TALLER DE PROGRAMACIÓN DE SISTEMAS
Clase
●
Una clase es la definición formal de un objeto en los términos de estructura y comportamiento común. Así podemos usar la definición de una clase para crear objetos de ese tipo de clase, esto es, crear objetos que contengan todos los componentes especificados en la clase (instancias).
●Lic. Nancy Michelle Torres Villanueva
4
TALLER DE PROGRAMACIÓN DE SISTEMAS
Encapsulamiento
●
Se llama encapsulamiento a la conjugación de propiedades y comportamiento de un objeto. Esto logra también que se oculte la implementación y variables de ese objeto.
●
Lic. Nancy Michelle Torres Villanueva
5
TALLER DE PROGRAMACIÓN DE SISTEMAS
Componentes de una Clase
●
Una definición formal deuna clase se compone de:
●
Campos. Estos son variables que almacenan datos referentes al objeto. Funciones. Estos son las operaciones que se pueden realizar sobre objetos de esa clase. También son conocidos como métodos.
●
●
Los campos pueden ser tipos de datos primitivos u objetos. Los métodos se asemejan a la estructura formal de las funciones. Tanto los campos como los métodos se lesconsidera miembros.
Lic. Nancy Michelle Torres Villanueva
6
TALLER DE PROGRAMACIÓN DE SISTEMAS
Clase en JAVA
Una clase en Java se define mediante la palabra reservada class y enseguida, el identificador de la clase. Las propiedades y el comportamiento se definen dentro del cuerpo de la clase. class NombreClase { //Propiedades ... //Comportamiento }
●
Lic. Nancy Michelle Torres Villanueva 7TALLER DE PROGRAMACIÓN DE SISTEMAS
... Clase en JAVA
class MiClase { tipo1 miVariable1; tipo2 miVariable2; ... tipoK miMetodo1(tipoK1 arg1, ...) { } tipoL miMetodo1(tipoL1 arg1, ...) { }
}
Lic. Nancy Michelle Torres Villanueva 8
TALLER DE PROGRAMACIÓN DE SISTEMAS
Instancias
●
Un objeto es también conocido como una instancia de la clase a la que pertenece. Entonces al crearse la instancia, elobjeto contendrá los campos definidos en la clase. Los miembros pueden clasificarse como:
● ●
●
Miembros de instancia, y Miembros de clase
Lic. Nancy Michelle Torres Villanueva
9
TALLER DE PROGRAMACIÓN DE SISTEMAS
Miembros de instancia y clase
●
Miembros de instancia
●
Cada objeto tendrá su propia copia local de cada variable definida en clase Estas variables existen cuando se genera lainstancia Son variables que existen en la clase y solo existe una sola copia para todas las instancias. El valor es compartido y el mismo para todas las instancias. Estas variables existen AÚN que no exista ni una instancia de esa clase.
Lic. Nancy Michelle Torres Villanueva 10
● ●
Miembros de clase
●
●
●
TALLER DE PROGRAMACIÓN DE SISTEMAS
... Miembros de instancia y clase
public class Circulo {//variable de clase static double PI = 3.14; //variables de instancia double x; double y; double radio; }
●
11 Lic. Nancy Michelle Torres Villanueva
TALLER DE PROGRAMACIÓN DE SISTEMAS
public class Circulo { //variable de clase static double PI = 3.14; //variables de instancia double x; double y; double radio; double area() { return PI*radio*radio; } static double pi() { return PI; } }
Lic....
Regístrate para leer el documento completo.