SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
Titulo de la clases




Objeto, métodos y funciones




          Java Dr. Juan Pedro Febles
Del tema anterior




Clases en Java



   Java Dr. Juan Pedro Febles
Sobre Clases diga:


Una definición general


¿Qué es un atributo?


Los tipos de clases en Java

         Java Dr. Juan Pedro Febles
Sobre Herencia explique:

  Una definición

  ¿Cómo se define?

  ¿Cuáles variables se heredan y cuáles no?


                 Java Dr. Juan Pedro Febles
Temas

1. Definición de Objeto
2. Comparación de Objetos y Clases
3. Determinación de la clases de un Objeto
4. Definición general de métodos
5. Llamada a métodos
6. Métodos de clase
7. El operador instanceof
8. La función mostrar
9. La función cambiarDimensiones
10.La Duplicación de objetos
11.El constructor
              Java Dr. Juan Pedro Febles
Objetivos

1. Definir objeto en programación.
2. Establecer la relación de objeto método y clases
   en Java
3. Evaluar cuando dos objetos son iguales y cuando
   no
4. Escribir programas para modificar objetos
5. Conocer la clonación de Objetos
6. Identificar los métodos en Java y utilizarlo en la
   transformación de objetos
7. Trabajar con algunas funciones básicas

                   Java Dr. Juan Pedro Febles
Una definición de objeto


Un elemento independiente de un
programa de computadora que
representa un numero de recursos
relacionados y es proyectado para
cumplir tareas específicas.



             Java Dr. Juan Pedro Febles
¿Y los métodos?


El comportamiento de los
objetos de una clase se
implementa mediante
funciones miembro o métodos.


          Java Dr. Juan Pedro Febles
Una definición de método


Es un conjunto de instrucciones
que realizan una determinada
tarea.

Son similares a las funciones de los
lenguajes estructurados.

             Java Dr. Juan Pedro Febles
Métodos de instancia y de clase

                      Métodos




De instancia                                      De clase
Un objeto llama a                                El método
un método para                                   se llama
realizar una
                                                 desde la
determinada
tarea                                            propia clase.

                    Java Dr. Juan Pedro Febles
class mamifero {
String color;               Hasta ahora tenemos
String sex;
boolean hambre;
}
void alimentarMamifero () {
  If (hambre == true) {
  System.out.printl (“dale comida al animalito”);
   hambre=false;
  }else
  System.out.printl (“El animal esta en forma”);
 }
//Hay mas



                   Java Dr. Juan Pedro Febles
Falta un método

void showAttributes () {
    System.out.printl (“Este es un” + sexo+””
+color+”mamifero”);
    If (hambre == true)
     System.out.printl (“El animal esta con
hambre”);
  else
     System.out.printl (“El animal esta lleno”);
 }



                 Java Dr. Juan Pedro Febles
Implementación de
             Métodos


La implementación de un método consiste
de dos partes, la declaración (firma) y el
cuerpo del método.

declaraciónDeMétodo {
cuerpoDeMétodo
}
                Java Dr. Juan Pedro Febles
Aspectos de la declaración


  El nombre del método
  El tipo de retorno
  Tipos y cantidad de argumentos

  Quién puede Llamar al método


           Java Dr. Juan Pedro Febles
Obligatorio: el nombre y el tipo de
             retorno del método.
Ejemplo, el código siguiente declara un método llamado
estaVacio() en la clase Pila que devuelve un valor booleano
(true o false):

class Pila {
     ...
     boolean estaVacio() {
     ...
   }
}
                       Java Dr. Juan Pedro Febles
Devolver un Valor desde un Método


         No devuelve                 Devuelve
            valor                      valor


                                          Dato
             void
                                        primitivo


                                       Referencia



               Java Dr. Juan Pedro Febles
El método constructor


Su nombre es igual que el de la clase


Inicializa un objeto de la clase


Son llamados mediante el operador new


                Java Dr. Juan Pedro Febles
El operador New

Se usa para crear un nuevo objeto

Ejemplo:
String teamName = new String();
Radom randInfo = new Random();
Mamifero A       = new mamifero();


Nota: Los paréntesis pueden estar vacíos pero son
importantes
                   Java Dr. Juan Pedro Febles
Precisión sobre constructores

Todas las clases Java tienen métodos especiales
llamados Constructores que se utilizan para
inicializar un objeto nuevo de ese tipo.

Los constructores tienen el mismo nombre que la
clase --el nombre del constructor de la clase
Rectangle es Rectangle(), el nombre del
constructor de la clase Thread es Thread(),
etc...

                  Java Dr. Juan Pedro Febles
Sobre escritura de métodos


Una clase puede sobrescribir un
método de sus superclases.
Debe tener el mismo, nombre, tipo
de retorno y lista de parámetros que
el método al que ha sobrescrito.

            Java Dr. Juan Pedro Febles
Creando la jerarquía


                                    Animal



          Terrestre                             Acuático




Bípedos     reptiles          Voladores




                       Java Dr. Juan P Febles
Definición
del método                                            Localización de
                     Clase
                                                      métodos en
                                                      una jerarquía




             Clase                                               Se envía el
                                  Clase
                                                                 mensaje,
                                                                 recorre
                                                                 verticalmente
                                                                 la jerarquía
                                                                 hasta que una
                                                 Clase           definición sea
                     Clase                                       encontrada




                                          Objeto                 Objeto


                             Java Dr. Juan P Febles
Definición                                    El método es
                        Clase
 del método                                    anulado por
                                               esta definición
 inicial


                        Clase
                                                           Se envía el
                                                           mensaje,
                                                           recorre
                                                           verticalmente
                                                           la jerarquía
                                                           hasta que una
                                          Clase            definición sea
              Clase                                        encontrada



Este procedimiento
es llamado                         Objeto                 Objeto

anulación de
método                Java Dr. Juan P Febles
Nombre de método
En Java, se puede utilizar el mismo nombre
para varios métodos pasándole un tipo de
parámetro diferente a cada uno de los
métodos.
Ejemplo: La clase de dibujo, se podrán
declarar tres métodos llamados draw<() y que
cada uno aceptara un tipo de parámetro
diferente:       Java Dr. Juan Pedro Febles
class DibujodeDatos {
     void draw(String s) {
                   ...
     }
             void draw(int i) {
             ...
         }
         void draw(float f) {
                   ...
     }
 }


                                  Java Dr. Juan Pedro Febles
Especificadores de acceso


private
   Niguna otra clase puede crear un objeto de su clase.
protected
   Sólo las subclases de la clase pueden crear ejemplares de
   ella.
public
   Cualquiera pueda crear un ejemplar de la clase.
package-access
   Nadie externo al paquete puede construir un ejemplar de
   su clase.

                        Java Dr. Juan Pedro Febles
Variables de clase

class MiembroDeFamilia {
       static String apellido = Perez;
       String name;
        int edad;
}
Nota: Si una clase tiene una variable declarada static ,
todo objeto de esa clase tendrá el mismo valor para
esa variable.
                    Java Dr. Juan Pedro Febles
Comparación de
         objeto y clase

•Comparación de objetos
•Descubrir a que clase pertenece
un objeto
•Comprobación si un objeto es
una instancia de una clase
determinada
            Java Dr. Juan Pedro Febles
Comparación de
             objeto
•La mayoría de los operadores de
comparación trabajan solo con tipos
primitivos de datos.
•Las excepciones son == y !=, pero no
comprueban si los valores son iguales,
sino si los objetos son los mismos.
•Ejemplo: Comparar dos objetos de la
clase String.
               Java Dr. Juan Pedro Febles
class EqualsTest{
    public static void main (String args[]){            Uso del
     String str1,str2;                                  método
     str1=“La vida sigue igual”;                        equals de la
     str2=str1;                                         clase String.
     System.out.println(“String1:”+str1);
     System.out.println(“String2:”+str2);
     System.out.println (“El mismo Objeto”+(str1==str2));
      str2= new String(str1);
      System.out.println(“String1:”+str1);
      System.out.println(“String2:”+str2);
      System.out.println (“El mismo Objeto”+(str1==str2));
     System.out.println (“El mismo valor”+ str1.equals (str2));
     }
}
                           Java Dr. Juan Pedro Febles
Salidas

String1: La vida sigue igual.
String2: La vida sigue igual.
El mismo Objeto? true
String1: La vida sigue igual.
String2: La vida sigue igual.
El mismo Objeto? False
El mismo valor? true

                   Java Dr. Juan Pedro Febles
Determinar la clase
             de un objeto
Modo de hacerlo
String name = obj.getClass().getName();

El método getClass() está definido en la clase
Object y como tal esta definido para todos los
objetos. El resultado del método es un objeto
llamado Class que posee un método llamado
getName que devuelve un String representando el
nombre de la clase.
                   Java Dr. Juan Pedro Febles
El operador instanceof

Posee dos operandos: Un objeto a la izquierda y
un nombre de clase a la derecha: la expresión
devuelve true o false, dependiendo de si el objeto
pertenece a la clase o a cualquiera de las subclase
de esa clase.
Ejemplo:
“perro” instanceof String //                    true
Point pt = new Point(10,10);
Pt instanceof String           //               false
                   Java Dr. Juan Pedro Febles
Inspeccionando una clase con
   el método de reflexión.

Este método permite que una clase
aprenda detalles sobre cualquier otra clase.
Un programa puede cargar una clase sobre
la cual el nada conoce, encontrar las
variables, métodos y constructores de esa
clase y trabajar con ellos.

                 Java Dr. Juan Pedro Febles
import java.lang.reflect.*;                  El método
                                          SeeMethods.java
import java.util.Random;
class SeeMethods {
   public static void main (String[] arguments) {
           Random = new Random ();
           Class clasName = rd.getMetods();
            Method[] methods =className.getMethods();
            for (int i = 0; i < methods.length; i ++ {
                System.out.println (“Method:” +methods[i];
                }
                     La clase import
            }
                     java.lang.reflect.* ofrece
     }               información sobre atributos,
                     metodos y contructores de
                     cualquier clase.
                        Java Dr. Juan Pedro Febles
Salida de la ejecución de SeeMethods
1. Method: public final native java.lang.Classjava.lang.Object.getClass()
2. Method: public native int java.lang.Object.hashCode()
3. Method: public boolean java.lang. Object.equals(java.lang.Object)
4. Method: public java.lang.String java.lang.Object.toString()
5.   Method: public final native void java.lang.Object.notify()
6. Method: public final native void java.lang.Object.notifyAll()
7. Method: public final native void java.lang.Object.wait(long) trhows
Java .lang.InterruptedExeption
8. Method: public final void java.lang.Object.wait(long,int) throws
    Java .lang.InterruptedExeption
9. Method: public final void java.lang.Object.wait() throws
    java.lang. InterruptedExeption
10. Method: public synchronized void java.util.Random.setSeed(byte[])
11. Method: public void java.util.Random.nextBytes(byte[])
12. Method: public int java.util.Random.nexInt()
13. Method: public long java.util.Random.nexLong()

14. Method:   public float void java.util.Random.nextFloat()
                                Java Dr. Juan Pedro Febles
15. Method: public double java.util.Random.nextDouble()
16. Method: public synchronized double java.util.Random.nextDouble()
Cada línea da la siguiente
 información sobre un metodo
•Si es public.
•Que tipo de objeto o variable retorna.
•Si el método es de la clase actual o de una
de sus superclases.
•El nombre del método.
•El tipo de objeto y variables utilizadas
como argumentos al llamar al método.

                 Java Dr. Juan Pedro Febles
Próximo tema




  APLETS


  Java Dr. Juan Pedro Febles

Más contenido relacionado

La actualidad más candente

9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetosClara Patricia Avella Ibañez
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesstill01
 
Unidad 2 poo_clases_y_objetos
Unidad 2 poo_clases_y_objetosUnidad 2 poo_clases_y_objetos
Unidad 2 poo_clases_y_objetosRulox Quiñones
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosMario Villaseñor
 
Poo Java
Poo JavaPoo Java
Poo Javaeccutpl
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Renny Batista
 
10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadoresClara Patricia Avella Ibañez
 
DAW - Desarrollo de clases
DAW - Desarrollo de clasesDAW - Desarrollo de clases
DAW - Desarrollo de clasesvay82
 
2.android java
2.android   java2.android   java
2.android javaguidotic
 
Apunte paradigma orientado a objetos
Apunte paradigma orientado a objetosApunte paradigma orientado a objetos
Apunte paradigma orientado a objetosAlejandro Canosa
 
Portafolio ingenieria de software ii
Portafolio ingenieria de software iiPortafolio ingenieria de software ii
Portafolio ingenieria de software iiCOLOMA22
 
Trabajo teorico de java
Trabajo teorico de javaTrabajo teorico de java
Trabajo teorico de javaUNEFA
 
Unidad 3. obj 3.2 Programación Orientada a Objetos
Unidad 3. obj 3.2 Programación Orientada a ObjetosUnidad 3. obj 3.2 Programación Orientada a Objetos
Unidad 3. obj 3.2 Programación Orientada a ObjetosAlix Indriago
 

La actualidad más candente (20)

9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Herencia
HerenciaHerencia
Herencia
 
03 java poo_parte_2
03 java poo_parte_203 java poo_parte_2
03 java poo_parte_2
 
Unidad 2 poo_clases_y_objetos
Unidad 2 poo_clases_y_objetosUnidad 2 poo_clases_y_objetos
Unidad 2 poo_clases_y_objetos
 
Java basico
Java basicoJava basico
Java basico
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a Objetos
 
Poo Java
Poo JavaPoo Java
Poo Java
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015
 
10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores
 
Colecciones en java
Colecciones en javaColecciones en java
Colecciones en java
 
DAW - Desarrollo de clases
DAW - Desarrollo de clasesDAW - Desarrollo de clases
DAW - Desarrollo de clases
 
Java
JavaJava
Java
 
Elementos De Una Clase
Elementos De Una ClaseElementos De Una Clase
Elementos De Una Clase
 
2.android java
2.android   java2.android   java
2.android java
 
Apunte paradigma orientado a objetos
Apunte paradigma orientado a objetosApunte paradigma orientado a objetos
Apunte paradigma orientado a objetos
 
C2 clases en java
C2 clases en javaC2 clases en java
C2 clases en java
 
Portafolio ingenieria de software ii
Portafolio ingenieria de software iiPortafolio ingenieria de software ii
Portafolio ingenieria de software ii
 
Trabajo teorico de java
Trabajo teorico de javaTrabajo teorico de java
Trabajo teorico de java
 
Unidad 3. obj 3.2 Programación Orientada a Objetos
Unidad 3. obj 3.2 Programación Orientada a ObjetosUnidad 3. obj 3.2 Programación Orientada a Objetos
Unidad 3. obj 3.2 Programación Orientada a Objetos
 

Destacado

Destacado (7)

MEO Encryption
MEO EncryptionMEO Encryption
MEO Encryption
 
13 Curso de POO en java - métodos propios de clase
13 Curso de POO en java - métodos propios de clase13 Curso de POO en java - métodos propios de clase
13 Curso de POO en java - métodos propios de clase
 
14 Curso de POO en java - estructuras condicionales
14 Curso de POO en java - estructuras condicionales14 Curso de POO en java - estructuras condicionales
14 Curso de POO en java - estructuras condicionales
 
12 Curso de POO en java - entrada y salida de datos
12 Curso de POO en java - entrada y salida de datos12 Curso de POO en java - entrada y salida de datos
12 Curso de POO en java - entrada y salida de datos
 
15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas
 
16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales
 
11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()
 

Similar a C4 objeto metodos y funciones v2

Similar a C4 objeto metodos y funciones v2 (20)

Clases y objetos en java
Clases y objetos en javaClases y objetos en java
Clases y objetos en java
 
C2 fundamentos de java v2
C2 fundamentos de java v2C2 fundamentos de java v2
C2 fundamentos de java v2
 
Herencia en java
Herencia en javaHerencia en java
Herencia en java
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicos
 
Herencia Y Polimorfismo
Herencia Y PolimorfismoHerencia Y Polimorfismo
Herencia Y Polimorfismo
 
Guia poo
Guia pooGuia poo
Guia poo
 
Prg2 2x02
Prg2 2x02Prg2 2x02
Prg2 2x02
 
19 paso de parámetros y ámbito de las variables
19 paso de parámetros y ámbito de las variables19 paso de parámetros y ámbito de las variables
19 paso de parámetros y ámbito de las variables
 
Que es una clase en java
Que es una clase en javaQue es una clase en java
Que es una clase en java
 
PROGRAMACION_ORIENTADA_A_OBJETOS.pdf
PROGRAMACION_ORIENTADA_A_OBJETOS.pdfPROGRAMACION_ORIENTADA_A_OBJETOS.pdf
PROGRAMACION_ORIENTADA_A_OBJETOS.pdf
 
Tema3
Tema3Tema3
Tema3
 
U8.- Programacion Orientada a objetos II (2).pdf
U8.- Programacion Orientada a objetos II (2).pdfU8.- Programacion Orientada a objetos II (2).pdf
U8.- Programacion Orientada a objetos II (2).pdf
 
Herencia y Polimorfismo
Herencia y PolimorfismoHerencia y Polimorfismo
Herencia y Polimorfismo
 
a) Introducción
a) Introduccióna) Introducción
a) Introducción
 
Informacion
InformacionInformacion
Informacion
 
Tipos de Variables en Java
Tipos de Variables en JavaTipos de Variables en Java
Tipos de Variables en Java
 
Explicacion de interface
Explicacion de interfaceExplicacion de interface
Explicacion de interface
 
Java ferca
Java fercaJava ferca
Java ferca
 
Java ferca
Java fercaJava ferca
Java ferca
 
Tipos de Variables en Java
Tipos de Variables en JavaTipos de Variables en Java
Tipos de Variables en Java
 

Más de Mariano Galvez

Más de Mariano Galvez (20)

Temas y estructura para la investigación
Temas  y estructura para la investigaciónTemas  y estructura para la investigación
Temas y estructura para la investigación
 
Tema 6 planes de seguridad informatica
Tema 6 planes de seguridad informaticaTema 6 planes de seguridad informatica
Tema 6 planes de seguridad informatica
 
Tema 5 criptografia y redes
Tema 5 criptografia y redesTema 5 criptografia y redes
Tema 5 criptografia y redes
 
Tema 4 mecanismos de defensa
Tema 4 mecanismos de defensaTema 4 mecanismos de defensa
Tema 4 mecanismos de defensa
 
Tema 3 ataques
Tema 3 ataquesTema 3 ataques
Tema 3 ataques
 
Tema 3 ataques
Tema 3 ataquesTema 3 ataques
Tema 3 ataques
 
Tema 2 necesidad de la seguridad
Tema 2 necesidad de la seguridadTema 2 necesidad de la seguridad
Tema 2 necesidad de la seguridad
 
Tema 1 arquitectura de redes
Tema 1 arquitectura de redesTema 1 arquitectura de redes
Tema 1 arquitectura de redes
 
Resumen
ResumenResumen
Resumen
 
java,conceptos basicos
java,conceptos basicosjava,conceptos basicos
java,conceptos basicos
 
C6 java beans v2
C6  java beans v2C6  java beans v2
C6 java beans v2
 
C5 applets v2
C5 applets v2C5 applets v2
C5 applets v2
 
C5 applets v2
C5 applets v2C5 applets v2
C5 applets v2
 
Vaadin
VaadinVaadin
Vaadin
 
Badin
BadinBadin
Badin
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 

Último

Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 

Último (20)

Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 

C4 objeto metodos y funciones v2

  • 1. Titulo de la clases Objeto, métodos y funciones Java Dr. Juan Pedro Febles
  • 2. Del tema anterior Clases en Java Java Dr. Juan Pedro Febles
  • 3. Sobre Clases diga: Una definición general ¿Qué es un atributo? Los tipos de clases en Java Java Dr. Juan Pedro Febles
  • 4. Sobre Herencia explique: Una definición ¿Cómo se define? ¿Cuáles variables se heredan y cuáles no? Java Dr. Juan Pedro Febles
  • 5. Temas 1. Definición de Objeto 2. Comparación de Objetos y Clases 3. Determinación de la clases de un Objeto 4. Definición general de métodos 5. Llamada a métodos 6. Métodos de clase 7. El operador instanceof 8. La función mostrar 9. La función cambiarDimensiones 10.La Duplicación de objetos 11.El constructor Java Dr. Juan Pedro Febles
  • 6. Objetivos 1. Definir objeto en programación. 2. Establecer la relación de objeto método y clases en Java 3. Evaluar cuando dos objetos son iguales y cuando no 4. Escribir programas para modificar objetos 5. Conocer la clonación de Objetos 6. Identificar los métodos en Java y utilizarlo en la transformación de objetos 7. Trabajar con algunas funciones básicas Java Dr. Juan Pedro Febles
  • 7. Una definición de objeto Un elemento independiente de un programa de computadora que representa un numero de recursos relacionados y es proyectado para cumplir tareas específicas. Java Dr. Juan Pedro Febles
  • 8. ¿Y los métodos? El comportamiento de los objetos de una clase se implementa mediante funciones miembro o métodos. Java Dr. Juan Pedro Febles
  • 9. Una definición de método Es un conjunto de instrucciones que realizan una determinada tarea. Son similares a las funciones de los lenguajes estructurados. Java Dr. Juan Pedro Febles
  • 10. Métodos de instancia y de clase Métodos De instancia De clase Un objeto llama a El método un método para se llama realizar una desde la determinada tarea propia clase. Java Dr. Juan Pedro Febles
  • 11. class mamifero { String color; Hasta ahora tenemos String sex; boolean hambre; } void alimentarMamifero () { If (hambre == true) { System.out.printl (“dale comida al animalito”); hambre=false; }else System.out.printl (“El animal esta en forma”); } //Hay mas Java Dr. Juan Pedro Febles
  • 12. Falta un método void showAttributes () { System.out.printl (“Este es un” + sexo+”” +color+”mamifero”); If (hambre == true) System.out.printl (“El animal esta con hambre”); else System.out.printl (“El animal esta lleno”); } Java Dr. Juan Pedro Febles
  • 13. Implementación de Métodos La implementación de un método consiste de dos partes, la declaración (firma) y el cuerpo del método. declaraciónDeMétodo { cuerpoDeMétodo } Java Dr. Juan Pedro Febles
  • 14. Aspectos de la declaración El nombre del método El tipo de retorno Tipos y cantidad de argumentos Quién puede Llamar al método Java Dr. Juan Pedro Febles
  • 15. Obligatorio: el nombre y el tipo de retorno del método. Ejemplo, el código siguiente declara un método llamado estaVacio() en la clase Pila que devuelve un valor booleano (true o false): class Pila { ... boolean estaVacio() { ... } } Java Dr. Juan Pedro Febles
  • 16. Devolver un Valor desde un Método No devuelve Devuelve valor valor Dato void primitivo Referencia Java Dr. Juan Pedro Febles
  • 17. El método constructor Su nombre es igual que el de la clase Inicializa un objeto de la clase Son llamados mediante el operador new Java Dr. Juan Pedro Febles
  • 18. El operador New Se usa para crear un nuevo objeto Ejemplo: String teamName = new String(); Radom randInfo = new Random(); Mamifero A = new mamifero(); Nota: Los paréntesis pueden estar vacíos pero son importantes Java Dr. Juan Pedro Febles
  • 19. Precisión sobre constructores Todas las clases Java tienen métodos especiales llamados Constructores que se utilizan para inicializar un objeto nuevo de ese tipo. Los constructores tienen el mismo nombre que la clase --el nombre del constructor de la clase Rectangle es Rectangle(), el nombre del constructor de la clase Thread es Thread(), etc... Java Dr. Juan Pedro Febles
  • 20. Sobre escritura de métodos Una clase puede sobrescribir un método de sus superclases. Debe tener el mismo, nombre, tipo de retorno y lista de parámetros que el método al que ha sobrescrito. Java Dr. Juan Pedro Febles
  • 21. Creando la jerarquía Animal Terrestre Acuático Bípedos reptiles Voladores Java Dr. Juan P Febles
  • 22. Definición del método Localización de Clase métodos en una jerarquía Clase Se envía el Clase mensaje, recorre verticalmente la jerarquía hasta que una Clase definición sea Clase encontrada Objeto Objeto Java Dr. Juan P Febles
  • 23. Definición El método es Clase del método anulado por esta definición inicial Clase Se envía el mensaje, recorre verticalmente la jerarquía hasta que una Clase definición sea Clase encontrada Este procedimiento es llamado Objeto Objeto anulación de método Java Dr. Juan P Febles
  • 24. Nombre de método En Java, se puede utilizar el mismo nombre para varios métodos pasándole un tipo de parámetro diferente a cada uno de los métodos. Ejemplo: La clase de dibujo, se podrán declarar tres métodos llamados draw<() y que cada uno aceptara un tipo de parámetro diferente: Java Dr. Juan Pedro Febles
  • 25. class DibujodeDatos { void draw(String s) { ... } void draw(int i) { ... } void draw(float f) { ... } } Java Dr. Juan Pedro Febles
  • 26. Especificadores de acceso private Niguna otra clase puede crear un objeto de su clase. protected Sólo las subclases de la clase pueden crear ejemplares de ella. public Cualquiera pueda crear un ejemplar de la clase. package-access Nadie externo al paquete puede construir un ejemplar de su clase. Java Dr. Juan Pedro Febles
  • 27. Variables de clase class MiembroDeFamilia { static String apellido = Perez; String name; int edad; } Nota: Si una clase tiene una variable declarada static , todo objeto de esa clase tendrá el mismo valor para esa variable. Java Dr. Juan Pedro Febles
  • 28. Comparación de objeto y clase •Comparación de objetos •Descubrir a que clase pertenece un objeto •Comprobación si un objeto es una instancia de una clase determinada Java Dr. Juan Pedro Febles
  • 29. Comparación de objeto •La mayoría de los operadores de comparación trabajan solo con tipos primitivos de datos. •Las excepciones son == y !=, pero no comprueban si los valores son iguales, sino si los objetos son los mismos. •Ejemplo: Comparar dos objetos de la clase String. Java Dr. Juan Pedro Febles
  • 30. class EqualsTest{ public static void main (String args[]){ Uso del String str1,str2; método str1=“La vida sigue igual”; equals de la str2=str1; clase String. System.out.println(“String1:”+str1); System.out.println(“String2:”+str2); System.out.println (“El mismo Objeto”+(str1==str2)); str2= new String(str1); System.out.println(“String1:”+str1); System.out.println(“String2:”+str2); System.out.println (“El mismo Objeto”+(str1==str2)); System.out.println (“El mismo valor”+ str1.equals (str2)); } } Java Dr. Juan Pedro Febles
  • 31. Salidas String1: La vida sigue igual. String2: La vida sigue igual. El mismo Objeto? true String1: La vida sigue igual. String2: La vida sigue igual. El mismo Objeto? False El mismo valor? true Java Dr. Juan Pedro Febles
  • 32. Determinar la clase de un objeto Modo de hacerlo String name = obj.getClass().getName(); El método getClass() está definido en la clase Object y como tal esta definido para todos los objetos. El resultado del método es un objeto llamado Class que posee un método llamado getName que devuelve un String representando el nombre de la clase. Java Dr. Juan Pedro Febles
  • 33. El operador instanceof Posee dos operandos: Un objeto a la izquierda y un nombre de clase a la derecha: la expresión devuelve true o false, dependiendo de si el objeto pertenece a la clase o a cualquiera de las subclase de esa clase. Ejemplo: “perro” instanceof String // true Point pt = new Point(10,10); Pt instanceof String // false Java Dr. Juan Pedro Febles
  • 34. Inspeccionando una clase con el método de reflexión. Este método permite que una clase aprenda detalles sobre cualquier otra clase. Un programa puede cargar una clase sobre la cual el nada conoce, encontrar las variables, métodos y constructores de esa clase y trabajar con ellos. Java Dr. Juan Pedro Febles
  • 35. import java.lang.reflect.*; El método SeeMethods.java import java.util.Random; class SeeMethods { public static void main (String[] arguments) { Random = new Random (); Class clasName = rd.getMetods(); Method[] methods =className.getMethods(); for (int i = 0; i < methods.length; i ++ { System.out.println (“Method:” +methods[i]; } La clase import } java.lang.reflect.* ofrece } información sobre atributos, metodos y contructores de cualquier clase. Java Dr. Juan Pedro Febles
  • 36. Salida de la ejecución de SeeMethods 1. Method: public final native java.lang.Classjava.lang.Object.getClass() 2. Method: public native int java.lang.Object.hashCode() 3. Method: public boolean java.lang. Object.equals(java.lang.Object) 4. Method: public java.lang.String java.lang.Object.toString() 5. Method: public final native void java.lang.Object.notify() 6. Method: public final native void java.lang.Object.notifyAll() 7. Method: public final native void java.lang.Object.wait(long) trhows Java .lang.InterruptedExeption 8. Method: public final void java.lang.Object.wait(long,int) throws Java .lang.InterruptedExeption 9. Method: public final void java.lang.Object.wait() throws java.lang. InterruptedExeption 10. Method: public synchronized void java.util.Random.setSeed(byte[]) 11. Method: public void java.util.Random.nextBytes(byte[]) 12. Method: public int java.util.Random.nexInt() 13. Method: public long java.util.Random.nexLong() 14. Method: public float void java.util.Random.nextFloat() Java Dr. Juan Pedro Febles 15. Method: public double java.util.Random.nextDouble() 16. Method: public synchronized double java.util.Random.nextDouble()
  • 37. Cada línea da la siguiente información sobre un metodo •Si es public. •Que tipo de objeto o variable retorna. •Si el método es de la clase actual o de una de sus superclases. •El nombre del método. •El tipo de objeto y variables utilizadas como argumentos al llamar al método. Java Dr. Juan Pedro Febles
  • 38. Próximo tema APLETS Java Dr. Juan Pedro Febles