Your SlideShare is downloading. ×
Clasesyobjetos
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Clasesyobjetos

706
views

Published on


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

  • Be the first to like this

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

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. Clases y Objetos Estructura de una clase •Las clases son el conjunto de objetos Clases que compartes los mismas atributos Atributos y métodos de una objeto. MétodosObjetos Clases Class <nombre de la clase> class Circulo•Un objeto es una colección de datos {•Es la representación de Tipo de dato <nombre de la clase> double radio =5.0;características únicas de un objeto Tipo de dato <nombre de la clase> double calcularsuperficie0real o abstracto { return radio*radio*3.141592; } }
  • 2. Instanciación•Un objeto es una instancia de una Creación de objetosclase•La creación de un objeto se llamainstanciación La sintaxis para declarar un objeto es:Objeto1 • Nombre_clase nombre_objeto; Cuadrado c; • La variable c es una instancia de Cuadrado, por ende es un objeto de la clase Cuadrado. • 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 refleja cuando … creamos objetos con nuestro constructorObjeto n
  • 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
  • 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 comunes •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. Modificadores Tipos de HerenciaHerencia por especializaciónes la que se realiza cuando Final Abstract Staticnecesitamos crear una clase nuevaque disponga de las mismascaracterísticas que otra pero que leañada funcionalidades.Herencia por generalización Los campos static sones la que realizamos cuando tenemos La clase no puede ser La clase no puede ser compartidos por subclasificada instanciadamuchas clases que comparten unas todas las instanciasmismas funcionalidades se decidecrear una clase que implemente todaesa parte común y se dejan solo laspartes especificas en cada clase Una subclase hereda todos los miembros de su superclase, que son accesibles en esa subclase a menos que la subclase oculte explícitamente una variable miembro o anule un método
  • 6. Interface Ejemplo interface Animal{ Son clases con void comer(); métodos int respirar(); abstractos que } permiten a una sub clase tener class Perro implements Animal{ múltiples public void comer(){ herencias //definimos cómo come el perro } public int respirar(){ //definimos cómo respira el perro } public String ladrar(){ //definimos un método exclusivo del perro } }
  • 7. Se puede Clases Clases declarar una clase como final, Abstractas Finales cuando no 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); } }
  • 8. Paquetes Declaración de un paquete •Es una colección de clases que se compilan en una unidad de compilación package pruebac.dibujos; •Un paquete puede contener a otros paquetes. Acceso a los elementos de un •Los nombres de los paquetes deben ser paquete únicos para asegurar que no hay conflictos de nombres.. Import directorio.paquete.clase; Un paquete, es una colección de clases relacionadas e interfaces que proporcionan protección de acceso y Importaciones Estáticas gestión de espacio de nombres import static java.lang.Math.*;• Permite llamar un método o public class ImportStatic { propiedad estática sin necesidad public static void main(String[] args) { de hacer referencia al nombre de System.out.println((int)(random()*5)); su clase }