Poo Java
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Poo Java

  • 47,631 views
Uploaded on

Conceptos básicos de programación orientada a objetos.

Conceptos básicos de programación orientada a objetos.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • como bajo los archivos
    Are you sure you want to
    Your message goes here
  • Me gusto es clara y concisa !
    Are you sure you want to
    Your message goes here
  • entendible...saludos desde la facultad de ing de software Peru!!
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
47,631
On Slideshare
47,338
From Embeds
293
Number of Embeds
5

Actions

Shares
Downloads
902
Comments
3
Likes
4

Embeds 293

http://www.slideshare.net 276
http://jairockdiaz.blogspot.com 11
http://campeche4u.com 3
http://pinterest.com 2
https://twitter.com 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. UNIVERSIDAD TECNICA PARTICULAR DE LOJA NOMBRE: Karla Ordoñez
  • 2.
    • TEMA:
    PROGRAMACION ORIENTADA A OBJETOS EN JAVA
  • 3. Que es una Clase?
    • Una clase es un conjunto de objetos que comparten las mismas características ósea que poseen el mismo comportamiento (atributos y métodos<que son un conjunto de funciones>), con esto se podrá definir de una manera abstracta.
  • 4. Conceptos basicos en POO de Java
  • 5. Que es un Objeto?
    • En la mayoría de aplicaciones reales, además de la definición de algoritmos y su posterior programación, es necesaria la creación de nuevos tipos de datos que permitan agrupar información de distintos tipos básicos. La combinación de diversas informaciones( atributos) en una única variable, unificando el uso de todas ellas eso es objeto.
  • 6. Que son los Atributos?
    • Las variables que almacenan la información de un objeto se denominan los atributos del mismo. Estos atributos pueden ser de los tipos predefinidos en el lenguaje o ser a su vez definidos por el programador. El acceso a estos atributos se realiza siempre a traves de los métodos del objeto.
  • 7. Métodos
    • Un método es un conjunto de funciones, el acceso de los atributos se los realiza siempre a través de los métodos de los objetos.
  • 8. Que es el Encapsulamiento, interfaz y implementación?
    • ENCAPSULAMIENTO: La encapsulacion consiste en definir una “cápsula” a modo de barrera conceptual que separara un conjunto de valores y operaciones, que poseen un substrato conceptual idéntico del resto del sistema.
    • INTERFAZ: La interfaz es publica, conocida por los demás objetos del sistema, y es el resultado de aplicar la abstracción al objetos.
    • IMPLEMENTACION: Es el producto de aplicar la encapsulacion al objeto en cuestión. En esta parte se explicitan y codifican los mecanismos(métodos) necesarios para responder a la interfaz especificada.
  • 9. Todo sobre las clases
  • 10. Como definir una clase?
    • Se utiliza la palabra reservada class.
    • El nombre de la clase .
    • Definir los atributos y métodos.
    Class <nombre de la clase> { <tipo de dato> <nombre de atributo>; <tipo de dato> <nombre de atributo>; ....... <tipo de dato> <nombre de atributo>; <tipo de dato de retorno> <nombre del método> (parámetros) { ....... } <tipo de dato de retorno> <nombre del método> (parámetros) { ....... } ....... <tipo de dato de retorno> <nombre del método>(parámetros) { ....... } }
  • 11. Instancias de una clase El operador new
    • El operador new es el encargado de crear instancias de una clase, es decir los objetos que tienen las características de la clase. El operador new de Java es capaz de reservar la memoria para un objeto de este tipo sabiendo los atributos que tiene según la definición de la clase.
    DEFINICION DE LA VARIABLE : <nombre de clase> mivariable; Para declarar el objeto y que se reserve memoria para el es necesario utilizar el operador new: mivariable=new <nombre de clase>
  • 12. Acceso a los miembros de una clase
    • Es cuando se accede a los miembros de una clase, es cuando se accede a los miembros de una instancia (es decir, de un objeto) pero por otro lado en Java pueden definirse atributos o métodos que son de la clase y no necesitan de una instancia u objetos para ser llamados.
  • 13. Miembros públicos y Privados
    • Los miembros privados es cuando se define cuando se define como privados a esta clase y el único camino para llegar a ellos es la interfaz publica de la clase que suelen ser los métodos.
    • Los miembros públicos son los cuales se definen atributos públicos de la clase el cual el acceso es directo a traves del nombre del objeto.
  • 14. Constructores
    • La manera de inicializar un objeto con atributos privados esta restringida a la definición de un método que asigne unos valores iniciales. Una forma mejor de realizar este procedimiento consiste en definir un constructor, que es una función miembro especial que tiene el mismo nombre que la clase.
    • Este método se invoca automáticamente cuando se crea una instancia de una clase.
  • 15. Sobrecarga de identificador de funciones.
    • En Java se permite que múltiples funciones tengan el mismo identificador , siempre siempre y cuando tengan diferentes parámetros; se distingue entre unas y otras por los diferentes tipos de parámetros que reciben. En la llamada, este tipo de parámetros el que se invoque a una u otra función.
  • 16. La referencia this
    • La palabra reservada que es una referencia es: this apunta al objeto usado para la llamada al método.
      • Es útil en caso de conflicto entre identificadores de distintos ámbitos.
    class CuentaBancaria { ... public void PoneNombre(string nombre ) { this .nombre = nombre ; } private string nombre; }
  • 17. Métodos de comparación
    • El programador cuando define una clase define también cual es el criterio de comparación.
    • A veces el desarrollar de una clase debe introducir distintas funciones de comparación para permitir que pedan compararse distintos atributos, dejando el uso de estos métodos al programador que vaya a utilizar posteriormente la clase.
  • 18. Definición de cantantes de clase, constantes de objeto, variables globales y métodos de clase.
    • Atributos con calificador static final : son valores constantes de clase, asignados en la inicialización. Son comunes para todos los objetos de la clase, e incluso puden invocarse aunque no exista ninguna instancia.
    • Atributos final : son valores constantes, pero potencialmente distintos en cada una de las instancias. Su valor se inicializa en la fase de construcción del objeto y ya no puede modificarse durante el tiempo de vida de este.
    • Atributo static : toman valores comunes a todos los objetos existentes y potencialmente variables. Se pueden considerar como variables globales.
    • Resto: atributos variables, diferentes en cada objeto de la clase.
  • 19. Interfaces
    • Una interfaz en Java no es una clase, es una declaración de un conjunto de métodos sin implementación. S u utilidad es de servir como referencia a los programadores de las clases para saber que funciones deben desarrollar para implementar una interfaz.
  • 20. Arrays y listas de objetos Creación de arrays de objetos
    • Se puden definir arrays de objetos de una clase:
    • Con eso se crea la referencia al array, “Objetos”, y este a su vez se construye especificando el tamaño deseado:
    • Siendo N cualquier expresión valida con resultado entero (no tiene por que ser un literal). Estas dos partes de la creación del array( que contendrá N referencias a objetos de la clase):
    NombreDeLaClase[] Objetos; NombreDeLaClase Objetos[]; Objetos= new NombreDeLaClase[N]; NombreDeLaClase[] Objetos= new NombreDeLaClase[N]; NombreDeLaClase Objetos[]=new NombreDeLaClase[N];
  • 21. Estructuras de datos implementadas mediante arrays
    • Las estructuras básicas que permiten organizar la información cuando no esta presente una clave que permite ordenar los elementos son pilas y las colas.
  • 22. La herencia
    • La herencia: clase base y derivada.
    • La herencia indica una relación .
    • La herencia es una relación entre clases.
    • Las nuevas clases añaden especialización a las existentes.
  • 23. Clases Derivadas
    • La declaración de la herencia se hace a través de la palabra reservada extends . Para declarar una clase derivada se utiliza la sintaxis:
    Class <clase derivada> extends <clase base> { }
  • 24. Polimorfismo
    • La principal característica de la herencia entre clases se denomina polimorfismo.
    • El polimorfismo permite que el programador que utiliza estas clases pueda trabajar con la clase base y posteriormente utilizar la clase derivada sin necesidad de reprogramar nada.
    • El nombre del método reside en la clase base
    • Los distintos cuerpos del método residen en las clases derivadas