Clases y Objetos                                    Estructura de una clase                                         •Las c...
Instanciación                         Declaración de clases y creación de objetos•Un objeto es una instancia de una   • Co...
Por                                                    defecto        •Tiene acceso a Clase, métodos y datos        en el ...
Estructura de la Herencia                                          Ventajas                Superclase                     ...
Modificadores          Tips de Herencia•Las subclases heredan de lassuperclases los miembros declarados               Fina...
Modificadores          Tips de Herencia•Las subclases heredan de lassuperclases los miembros declarados               Fina...
Interface                                                  Ejemplo•Un interface es parecido a una clase                   ...
Se puede         Clases                        Clases                                 declarar una                        ...
Paquetes                                                                                   Declaración de un paquete      ...
Clases y objetos en java
Upcoming SlideShare
Loading in...5
×

Clases y objetos en java

2,589

Published on

Clases y objetos en java

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,589
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
57
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Clases y objetos en java

  1. 1. Clases y Objetos Estructura de una clase •Las clases son estructuras o plantillas que sirven para definir un Cllases objeto. •En una clase Java, se pueden utilizar Atributos datos para describir propiedades y métodos que definen su comportamiento Métodos La lógica Objetos utilizada por las clases y Clases objetos es fundamental para la programación Ejemplo de Clase en java en Java•Un objeto es una colección de datosy las subrutinas o métodos que class Circulooperan sobre ellos. {•Los objetos representan cosas físicas double radio =5.0;o abstractas, pero que tienen un double calcularsuperficie0estado y un comportamiento { return radio*radio*3.141592; } }
  2. 2. Instanciación Declaración de clases y creación de objetos•Un objeto es una instancia de una • Como ya se ha comentado, una vez que se define una clase, elclase nombre de la clase se convierte en un nuevo tipo de dato y se utiliza•La creación de un objeto se llama tanto para declarar variables de ese tipo, como para crear objetos delinstanciación mismo. La sintaxis para declarar un objeto es: • Nombre_clase nombre_objeto; Cuadrado c; • La variable c es una instancia de Cuadrado, por ende es un objeto de la clase Cuadrado. Objeto1 • Para crear realmente c(objeto de la clase Cuadrado) se necesita utilizar el operador new Ejemplo: Cuadrado c=new Cuadrado; Objeto2 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 return radio*radio*3.141592; n } }
  3. 3. Por defecto •Tiene acceso a Clase, métodos y datos en el mismo paquete •Tiene acceso a Clase, métodos y datos desde cualquier paquete •Nivel de acceso menos restringido Modificadores Protected Public de Acceso•Tiene acceso a métodos y datos desdela misma clase o cualquier subclase•Se declaran con la palabra reservada •Tiene acceso a un método o datos visible solo enProtected esta clase •Nivel de acceso más restringido •Su objetivo es proteger información contenida en Private variables para evitar ser accedido por un extraño •Si se trata de acceder a información privada, hay problemas con compilación
  4. 4. Estructura de la Herencia Ventajas Superclase Facilidad de ModificaciónSubclase2 Subclase1 Subclase3 •También se le llama a una Extracción de superclase : Padre Adaptación de programas Ventajas códigos comúnes •También se le llama a una subclase: hija •Utiliza la siguiente Sintaxis siguiente: public class Subclase extends Superclase La clase object •La herencia es transitiva por lo que proporcina la se pueden heredar características de funcionalidad superclases de muchos niveles mínima Organización de objetos en •En principio todas las clases de java garantizada jerarquía utilizan herencia: Se heredan que es común características de la clase Object a todos los objetos
  5. 5. Modificadores Tips de Herencia•Las subclases heredan de lassuperclases los miembros declarados Final Abastract 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
  6. 6. Modificadores Tips de Herencia•Las subclases heredan de lassuperclases los miembros declarados Final Abastract 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
  7. 7. 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)•Un interface se implementa {(implements) no se extiende (extends) lado = ladoParametro;por sus subclases }•Una clase puede implementar más de public int area(){ return lado*lado;una interfaz en Java, pero sólo puede }extender una clase }•Podemos declarar variables del tipo declase del interfaz, pero parainicializarlas tendremos que hacerlo deuna clase que lo implemente
  8. 8. Se puede Clases Clases declarar una clase como final, Abstractas Finales cuando no nos interesa crear clases derivadas de dicha clase•Es una clase que puede ser •No puede ser heredadaheredada •Puede Ser Instanciada•No puede ser instanciada Clases Finales y métodos finales final class Cuadrado extends Rectangulo final public void funcionFinal() { { public Cuadrado(int x, int y, double dimension) //Sentencias { }} super(x, y, dimension, dimension); } }
  9. 9. Paquetes Declaración de un paquete •Es una colección de clases que se compilan en una unidad de compilación package pruebac.dibujos; •Proporcionan un medio adecuado para organizar dichas clases. Acceso a los elementos de un •El lenguaje Java viene con un conjunto paquete rico de paquetes que se pueden utilizar para construir aplicaciones. Import directorio.paquete.clase; •Un paquete puede contener a otros paquetes. •Los nombres de los paquetes deben ser únicos para asegurar que no hay Un paquete, es una conflictos de nombres. Java impone un colección de clases convenio de nombres por el que un relacionadas e nombre de paquete se construye por un interfaces que número de componentes separados por proporcionan un punto (separador . ). Estos protección de acceso y Importaciones Estáticas componentes corresponden a la gestión de espacio de posición de los archivos. nombres• Permite llamar un método o import static java.lang.Math.*; Como tarea debes propiedad estática sin necesidad public class ImportStatic { leer sobre los de hacer referencia al nombre de public static void main(String[] args) { paquetes su clase System.out.println((int)(random()*5)); incorporados }
  1. A particular slide catching your eye?

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

×