Clases y Objetos - PowerPoint PPT Presentation

About This Presentation
Title:

Clases y Objetos

Description:

Getters. public double getX() return x; public double getY() return ... Getters. public Punto getCentro() return centro; public double getRadio() return radio; ... – PowerPoint PPT presentation

Number of Views:128
Avg rating:3.0/5.0
Slides: 17
Provided by: lab89
Learn more at: http://www.mhproject.org
Category:

less

Transcript and Presenter's Notes

Title: Clases y Objetos


1
Clases y Objetos
  • Silvia Larrayoz
  • Leire Urriza

2
Clases
  • Implementación formato texto .java y nombre
    idéntico al nombre de la clase
  • Declaración mediante la keyword class nombre
  • Keyword precedido por un modificador de acceso
  • Public static
  • Protected final
  • Private
  • Default

3
  • La implementación ira en un bloque contenida en
  • Modificador_acceso class nombre_class
  • La implementación consiste en
  • Atributos modificador_acceso tipo
    nombrevalor_inicial
  • Métodos modificador_acceso tipo_retorno nombre
  • (tipo parámetro,...)
  • Método especial en Java,constructor

4
Clases Constructor
  • Sirve para la construcción (instanciación) de
    objetos (instancias) a partir de esa clase.
  • Declaración similar a los métodos
  • Si nuestra clase no tiene constructores el
    compilador añade uno sin parámetros

5
Clases Sobrecarga de métodos
  • Métodos con el mismo nombre y tipo de retorno
    pero diferentes parámetros
  • Se permite también sobrecargar un método
    cambiando el tipo de retorno
  • Convenciones
  • Nombre de clases en mayúscula
  • Nombre de atributos minúsculas
  • Nombre de métodos minúsculas , salvo el del
    constructor

6
Objetos
Aunque su declaración es como de tipo primitivo
  • Es una variable de tipo complejo
  • El tipo de un objeto es la clase de la que se ha
    instanciado
  • Sin inicializar su valor por defecto null
  • Se inicializa mediante new y se llama al
    constructor del que instanciaremos

Variable primitiva contiene el dato
directamente Variable complejacontiene una
referencia a memori a donde esta el objeto
7
Objeto manejo de objetos
  • Trabajar con un objeto
    acceder atributos y métodos
  • Utilizaremos el operador .(punto)
  • Acceso a un método se denomina mensaje
  • Objeto.método(parámetro,..)
  • Las llamadas a métodos se pueden encadenar

8
Método main
  • Existe un método especial llamado main
  • public satatic void main(String arg)
  • Método donde comienza la ejecución en un programa
  • Crearemos una clase a parte que solo tenga el
    método main.

9
Destructores Garbage Collector
  • Métodos encargados de eliminar los objetos de la
    memoria
  • Garbage Collector busca y limpia todo objeto de
    la memoria no utilizados
  • No referenciado por ninguna variable
  • Se iguala a null
  • Se iguala a otro objeto
  • Se termina su ambito

10
Ejemplo Clases y Objetos
  • Clase Punto
  • Clase Circulo
  • Clase Triangulo
  • Clase Practica5a

11
Clase punto
  • public class Punto
  • //Atributos
  • private double x0.0
  • private double y
  • //Constructores
  • public Punto()
  • x2.2
  • y0.0
  • public Punto(double param1,double param2)
  • xparam1
  • yparam2
  • //Getters
  • public double getX()
  • return x
  • public double getY()
  • return y
  • //Resto de mertodos
  • public double calcularDistanciaDesde(Punto param)
  • double cateto1x-param.getX()
  • double cateto2y-param.getY()
  • double hipotenusaMath.sqrt(cateto1cateto1cateto
    2cateto2)
  • return hipotenusa

12
Clase Circulo
  • //Getters
  • public Punto getCentro()
  • return centro
  • public double getRadio()
  • return radio
  • //Resto de metodos
  • public double calcularArea()
  • return Math.PIradioradio
  • public double calcularPerimetro()
  • return 2Math.PIradio
  • public double calcularDistanciaDesde(Puntoparam)
  • public class Circulo
  • //Atributos
  • private Punto centronull
  • private double radio0.0
  • //Constructores
  • public Circulo()
  • centronew Punto()
  • radio3.1
  • public Circulo(Punto param1,double param2)
  • centroparam1
  • radioparam2
  • public Circulo(double param1,double param2,double
    param3)
  • centronew Punto(param1,param2)

13
Clase triangulo
  • //Getters
  • public Punto getP1()
  • return p1
  • public Punto getP2()
  • return p2
  • public Punto getP3()
  • return p3
  • //Resto de metodos
  • public double calcularArea()
  • double basep1.calcularDistanciaDesde(p2)
  • double alturap1.calcularDistanciaDesde(p3)
  • public class Triangulo
  • //Atributos
  • private Punto p1,p2
  • private Punto p3null
  • //Constructores
  • public Triangulo()
  • p1new Punto()
  • p2new Punto(1.2,10.7)
  • p3new Punto(5.5,5.5)
  • public Triangulo(Punto param1,Punto param2,Punto
    param3)
  • p1param1
  • p2param2
  • p3param3
  • public Triangulo(double x1,double y1,double
    x2,double y2,double x3,double y3)

14
Clase Practica 5a
  • public class Practica5a
  • public static void main(String args)
  • Punto a new Punto()
  • Punto b new Punto(1.1,42.3)
  • double distanciaa.calcularDistanciaDesde(b)
  • System.out.println("La distancia es"
    distancia)
  • Circulo c new Circulo(a,5.0)
  • System.out.println("El area es"
    c.calcularArea())
  • System.out.println("El perimetro es"
    c.calcularPerimetro())
  • System.out.println("La distancia es"
    b.calcularDistanciaDesde(c.getCentro()))
  • Triangulo t new Triangulo(a,b,new
    Punto(7.3,1.9))
  • System.out.println("El area es"
    t.calcularArea())
  • System.out.println("El perimetro es"
    t.calcularPerimetro())
  • System.out.println("La distancia es"
    t.calcularDistanciaDesde(new Punto(8.0,9.0)))

15
Diagrama de clases de la practica5a
16
Bibliografía
  • Java2.
  • tutorial de javahispano (http//javahispano.org)
  • Progamación en Java (http//javahispano.org)
  • - teoría
  • - practica
  • Piensa en Java
Write a Comment
User Comments (0)
About PowerShow.com