22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA.1 Clases y Objetos Silvia Larrayoz Leire Urriza.

Slides:



Advertisements
Presentaciones similares
ESTRUCTURA DE DATOS Unidad 01 Conceptos Previos.
Advertisements

Curso de java básico (scjp)
Curso de java básico (scjp)
Introducción a la programación en JAVA
Clases en C++.
Definición de Clases y Variables de referencia.
Programación Interactiva Fundamentos de Java. 2 Ejecución de un programa Para Java una clase ejecutable es aquella que es pública y tiene un método main()
Programación Interactiva Introducción a Java
Herencia en C#.
Creación y destrucción de objetos
POLIMORFISMO "una interfaz, múltiples métodos".
PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA
Lenguaje de programación Java
Clases Extendidas La clase extendida hereda los campos y métodos de la clase de la cual extiende. La clase original se conoce como superclase y la clase.
INTRODUCCIÓN A JAVA.
Lección 1 Introducción a la POO
“Programación orientada a Objetos II”
Genéricos en Java Jaime Ramírez, Ángel Lucas González
Herencia y Polimorfismo
Tema 1. Introducción a la programación (Lenguaje java).
Tratamiento de listas en Java
1.2 Sintaxis del lenguaje Java.
UNIVERSIDAD LATINA (UNILA)
Informática II 1 Diego Fernando Serna RestrepoSemestre 2011/2.
Rosalía Laza Fidalgo Reyes Pavón Rial Curso
Objetos y Clases en Java
Programación Orientada a Objetos en Java
Manipulación de caracteres e hileras de texto
Archivos Contenido: Archivos de Texto Archivos de Acceso Aleatorio
Conceptos Básicos de Java
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Introducción a la Programación Orientada a Objetos Redefinición y Sobrecarga Dada la siguiente jerarquía de clases: Alfa Delta Beta.
Herencia e Interfaces.
Java. Objeto Es la instancia de una clase. Cada objeto se crea utilizando la palabra reservada new. Un objeto es conocido como una instancia. Ejemplo.
Programación Orientada a Objetos usando C++
Medio de tele-comunicación
Modificadores.
POO Java Módulo 3 Elementos de programas Identificadores
Herencia y Polimorfismo en JAVA
Polimorfismo Lenguajes de Programación II Corporación Universitaria del Caribe CECAR.
Lic. Rosemary Torrico Bascopé
Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Creación de Aplicaciones
Tema 6: Clases Antonio J. Sierra.
6. Herencia. Clases abstractas. Genericidad
Public class MiClase { public static int tmp = 123; // miembro variable public static final double PI = ;// miembro constante public float.
SCJP Sun Certified Programmer for Java 6
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
Clase Teórica No. 4 Programación IV
Suponiendo que además en la clase U hay: import java.util.*; class U{ static Scanner teclado = new Scanner(System.in); static public int readInt(String.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SEMANA TRES ASIGNACION.
El lenguaje de programación Java
Capitulo # 4 herencia PROGRAMACION III UNIVERSIDAD
Patrones Creacionales
Diplomado Desarrollo de Aplicaciones en Internet
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Programación Orientada a Objetos usando CONSTRUCTORES DESTRUCTORES.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
FACULTAD DE ESTUDIOS SUPERIORES ARAGON
Clases y Objetos en Java ELO329: Diseño y Programación Orientados a Objetos.
Programación Orientada a Objetos
Arreglos de Objetos.
HERENCIA.
Clases “ Es una Abstracción de un elemento del mundo real ”
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
Programación I Clases. Paradigma POO La programación Orientada a objetos (POO) es una forma programar, más cercana a como expresaríamos las cosas en la.
Tema 2 : Java Básico Clase Práctica 5 (Conferencia 4)
Transcripción de la presentación:

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA.1 Clases y Objetos Silvia Larrayoz Leire Urriza

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA.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

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA.3 La implementación ira en un bloque contenida en {} Modificador_acceso class nombre_class { } La implementación consiste en Atributos modificador_acceso tipo nombre[valor_inicial] Métodos modificador_acceso tipo_retorno nombre ([tipo parámetro,...]) { } Método especial en Java,constructor

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA.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

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA.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

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA.6 Objetos 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 Aunque su declaración es como de tipo primitivo Variable primitiva : contiene el dato directamente Variable compleja:contiene una referencia a memori a donde esta el objeto Variable primitiva : contiene el dato directamente Variable compleja:contiene una referencia a memori a donde esta el objeto

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA.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

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA.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.

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA.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

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA.10 Ejemplo: Clases y Objetos -Clase Punto -Clase Circulo -Clase Triangulo -Clase Practica5a

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA.11 public class Punto { //Atributos private double x=0.0; private double y; //Constructores public Punto() { x=2.2; y=0.0; } public Punto(double param1,double param2) { x=param1; y=param2; } //Getters public double getX() { return x; } public double getY() { return y; } //Resto de mertodos public double calcularDistanciaDesde(Punto param) { double cateto1=x-param.getX(); double cateto2=y-param.getY(); double hipotenusa=Math.sqrt(cateto1*catet o1+cateto2*cateto2); return hipotenusa; } Clase punto

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA.12 public class Circulo { //Atributos private Punto centro=null; private double radio=0.0; //Constructores public Circulo() { centro=new Punto(); radio=3.1; } public Circulo(Punto param1,double param2) { centro=param1; radio=param2; } public Circulo(double param1,double param2,double param3) { centro=new Punto(param1,param2); radio=param3; } //Getters public Punto getCentro() { return centro; } public double getRadio() { return radio; } //Resto de metodos public double calcularArea() { return Math.PI*radio*radio; } public double calcularPerimetro() { return 2*Math.PI*radio; } public double calcularDistanciaDesde(Puntoparam) { return centro.calcularDistanciaDesde(param); } Clase Circulo

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA.13 public class Triangulo { //Atributos private Punto p1,p2; private Punto p3=null; //Constructores public Triangulo() { p1=new Punto(); p2=new Punto(1.2,10.7); p3=new Punto(5.5,5.5); } public Triangulo(Punto param1,Punto param2,Punto param3) { p1=param1; p2=param2; p3=param3; } public Triangulo(double x1,double y1,double x2,double y2,double x3,double y3) { p1=new Punto(x1,y1); p2=new Punto(x2,y2); p3=new Punto(x3,y3); } //Getters public Punto getP1() { return p1; } public Punto getP2() { return p2; } public Punto getP3() { return p3; } //Resto de metodos public double calcularArea() { double base=p1.calcularDistanciaDesde(p2); double altura=p1.calcularDistanciaDesde(p3); return base*altura/2; } public double calcularPerimetro() { double lado1=p1.calcularDistanciaDesde(p2); double lado2=p2.calcularDistanciaDesde(p3); double lado3=p3.calcularDistanciaDesde(p1); return lado1+lado2+lado3; } public double calcularDistanciaDesde(Punto param) { return p1.calcularDistanciaDesde(param); } Clase triangulo

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA.14 public class Practica5a { public static void main(String[] args) { Punto a= new Punto(); Punto b= new Punto(1.1,42.3); double distancia=a.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)));} Clase Practica 5a

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA.15 Diagrama de clases de la practica5a

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA.16 Bibliografía: Java2. tutorial de javahispano ( Progamación en Java ( - teoría - practica Piensa en Java