Instanciación                                     Creación de objetos•Un objeto es una instancia de una   La sintaxis para...
Por defecto                                  Tiene acceso a Clase, métodos y datos en                                  el ...
Estructura de la Herencia                                     Superclase                       Subclase2     Subclase1    ...
Modificadores          Tipos de Herencia•Las subclases heredan de lassuperclases los miembros declarados               Fin...
Interface                                                  Ejemplo•Un interface es parecido a una clase                   ...
Clases abstractas•Una clase abstracta es una clase de la cual no se puedendefinir o construir instancias (u objetos).   •U...
EjemploClase Animal:abstract class Animal{  public abstract void habla();}                Clase Perro:                clas...
Paquetes                                            Declaración de un paquete•Un Paquete en Java es un contenedorde clases...
Clasesyobjetos
Clasesyobjetos
Upcoming SlideShare
Loading in …5
×

Clasesyobjetos

177
-1

Published on

clases y objetos en java

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
177
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Clasesyobjetos

  1. 1. Instanciación Creación de objetos•Un objeto es una instancia de una La sintaxis para declarar un objeto es:clase • Nombre_clase nombre_objeto; Cuadrado c;•La creación de un objeto se llama • La variable c es una instancia de Cuadrado, por ende es un objeto deinstanciación la clase Cuadrado. • Para crear realmente c(objeto de la clase Cuadrado) se necesita utilizar el operador new Ejemplo: Cuadrado c=new Cuadrado;Objeto1Objeto2 Clase La instanciación se Ejemplo de Clase en java refleja cuando … creamos objetos con class Circulo nuestro constructor { double radio =5.0; double calcularsuperficie0 {Objeto n return radio*radio*3.141592; } }
  2. 2. Por defecto Tiene acceso a Clase, métodos y datos en el mismo paquete Protected Public ModificadoresTiene acceso a métodos y datos desde la Tiene acceso a Clase, métodos y datosmisma clase o cualquier subclase de desde cualquier paqueteSe declaran con la palabra reservada Acceso Nivel de acceso menos restringidoProtected Private Tiene acceso a un método o datos visible solo en esta clase Nivel de acceso más restringido Su objetivo es proteger información contenida en variables para evitar ser accedido por un extraño
  3. 3. Estructura de la Herencia Superclase Subclase2 Subclase1 Subclase3 Facilidad de Modificación Extracción de Adaptación de Ventajas códigos programas comunes Organización de objetos en jerarquía
  4. 4. Modificadores Tipos de Herencia•Las subclases heredan de lassuperclases los miembros declarados Final Abstract Staticcomo public o protected•Si no tiene identificador heredasiempre y cuando esté en el mismopaquete•La Subclase no hereda un miembro Los campos static sonsi tiene declarado un miembro con el La clase no puede ser La clase no puede ser compartidos por subclasificada instanciadamismo nombre todas las instancias Una subclase hereda todos los miembros de su Los constructores superclase, que son accesibles en esa subclase a no se heredan menos que la subclase oculte explícitamente una por la subclase variable miembro o anule un método
  5. 5. Interface Ejemplo•Un interface es parecido a una clase interface Figuraabstracta en Java , pero con algunas {diferencias Son clases con int area();•Todo método es abstracto y público sin métodos }necesidad de declararlo. Por lo tanto un abstractos queinterface en Java no implementa permiten a una public class Cuadrado implements Figuraninguno de los métodos que declara. sub clase tener {•Las variables de la interface serán las múltiples int lado;variables miembro de la clase herencias public Cuadrado (int ladoParametro)•Una clase puede implementar más de {una interfaz en Java, pero sólo puede lado = ladoParametro;extender una clase. } public int area(){ return lado*lado; } }
  6. 6. Clases abstractas•Una clase abstracta es una clase de la cual no se puedendefinir o construir instancias (u objetos). •Una clase abstracta puede contener métodos no- abstractos pero al menos uno de los métodos debe ser declarado abstracto. 0 a N métodos •Las clases abstractas cumplen una función muy especial. Sólo sirven para la herencia. abstract class Ejemplo{ abstract miMetodo(); } abstract class OtroEjemplo{ }
  7. 7. EjemploClase Animal:abstract class Animal{ public abstract void habla();} Clase Perro: class Perro extends Animal{ public void habla(){ System.out.println("Guau, guau!"); } } Clase Gato: class Gato extends Animal{ public void habla(){ System.out.println("Miau, miau!"); } } Sabemos que todos los animales hablan, pero no todos lo hacen de la misma forma… Por eso heredamos de la clase Animal el método abstracto habla y lo implementamos en las clases Perro y Gato
  8. 8. Paquetes Declaración de un paquete•Un Paquete en Java es un contenedorde clases que permite agrupar lasdistintas partes de un programa cuya package nombrePaquete;funcionalidad tienen elementoscomunes. Acceso a los elementos de un•Un paquete es un conjunto de clases e paqueteinterfaces relacionadas•Un paquete puede contener a otros Import directorio.paquete.clase;paquetes.•Los nombres de los paquetes deben serúnicos para asegurar que no hayconflictos de nombres. Un paquete, es una colección de clases relacionadas e interfaces que proporcionan protección de acceso y gestión de espacio de nombres
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×