SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Programación JAVA
Prof. Victor Hugo Chalian
Objetos
• Un objeto es una especie de caja negra.
• Expone una serie de operaciones llamadas
  métodos.
• Estos métodos pueden ser utilizados por otros
  programas para tareas mayores.
Objetos
• Por ejemplo, el objeto televisión expone los
  métodos:
  encender()
  cambiarcanal()
  ajustarvolumen()
Para permitirnos ver nuestro programa favorito.
Objetos
• Para poder invocar a los métodos de un
  objeto es necesario disponer de la referencia
  del objeto.
• Por lo general se guarda en una variable y
  mediante el operador . (punto)
  permite llamar a los métodos del objeto
Objetos
referenciaobjeto.metodo1();
referenciaobjeto.metodo2(arg1, arg2,…);


referenciaTelevision.encender();
referenciaTelevision.ajustarvolumen(“subir”, 2);
Objetos
Algunos métodos necesitan datos para realizar
su función.
Los datos son suministrados al llamar al método,
situándolos entre paréntesis y separados por ,
referenciaTelevision.ajustarvolumen(“subir”, 2);
Aunque no ser requieran parámetros, es
obligatorio el uso de paréntesis.
Clases
• Las clases contienen la definición de los objetos.

• Es el lugar donde se codifican los métodos.

             Una marca y un modelo
             de televisor será la clase,

        mientras que un televisor concreto
         de esa marca y modelo sería el
                     objeto
Clases
• Una vez definida la clase con sus métodos, los
  programadores podemos crear objetos de la
  misma (instancias).
• A partir de su creación usaremos sus métodos.
      Las instancias u objetos de una clase
           se crean con el operador new
Clases
Variable que almacenará la
                              Creación
    referencia al objeto
                             del objeto


NombreClase nom = new NombreClase()
nom.metodo1();                 Llamada a los métodos del objeto




TelevisorSony ts = new TelevisorSony();
v.encender();
Métodos y campos o Atributos
• Los métodos definen el comportamiento de
  los objetos de la clase.
• Los métodos pueden usar campos o atributos
  para almacenar información sobre el objeto.
La clase TelevisorSony debería tener un campo
volumen donde se almacena el valor actual del
 volumen y el método ajustar volumen() usará
    este campo para actualizar el volumen
Métodos y campos o Atributos

• En JAVA,
 los métodos de una clase se implementan
 mediantes funciones.
 y los campos o atributos mediante variables.
Métodos y campos o Atributos
• Los argumentos de llamada del método deben
  coincidir en número y tipo con los parámetros
  declarados.
[public] class NombreClase {
[private] tipo campo1 ; // tipo dato almacenado por el campo
    public tipo metodo1 (tipo param1, tipo param2, ..) {
     // codigo del metodo
    [return valor;]
    }
    // otros metodos
}
Métodos y campos o Atributos
public class TelevisorSony{
    private int volumen;
     public void ajustarvolumen (String modo, int valor) {
         if (modo.equals(“subir”))
          volumen += valor;
         else
          volumen -= valor;
     }
}
El siguiente bloque de instrucciones crearía el objeto y llamaría al método ajustarvolumen
TelevisonSony ts = new TelevisionSony();
ts.ajustarvolumen(“bajar”,1);
Métodos y campos o Atributos
• Public, permite que los métodos sean
  accedidos desde el exterior de la clase.
• Private, no permite que los campos o
  atributos puedan ser utilizados directamente
  desde el exterior.
  Private fuerza el acceso para que se haga
  siempre a través de los métodos de la clase.
           ESTO ES ENCAPSULACION
Tipos primitivos
       Tipo básico o
                          Tamaño       Puede contener
         primitivo
        byte               8 bits          Entero
        short             16 bits          Entero
        int               32 bits          Entero
        long              64 bits          Entero
        char              16 bits         carácter
        float             32 bits         decimal
        double            64 bits         decimal
        boolean        depende de VM       lógico


  Los datos en java están representados por un
  objeto o bien por un tipo primitivo.

Weitere ähnliche Inhalte

Was ist angesagt?

Metodos en java
Metodos en javaMetodos en java
Metodos en javaaleja0940
 
Constructores en java(grupo 8)
Constructores en java(grupo 8)Constructores en java(grupo 8)
Constructores en java(grupo 8)Manuel Ch.
 
Métodos constructores, método toString()
Métodos constructores, método toString()Métodos constructores, método toString()
Métodos constructores, método toString()Pablo Macon
 
Iniciando en java en www.fiec.espol.edu.ec
Iniciando en java  en www.fiec.espol.edu.ecIniciando en java  en www.fiec.espol.edu.ec
Iniciando en java en www.fiec.espol.edu.ecSilvana Vargas
 
Definicion De Subclases Y Herencia H F M
Definicion De Subclases Y Herencia  H F MDefinicion De Subclases Y Herencia  H F M
Definicion De Subclases Y Herencia H F Mangel_toledo
 
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
 
Cuarta sesion herencia y polimorfismo-explicacion anibal
Cuarta sesion herencia y polimorfismo-explicacion anibalCuarta sesion herencia y polimorfismo-explicacion anibal
Cuarta sesion herencia y polimorfismo-explicacion anibalCarlos Anibal Riascos Hurtado
 
Investigacion sobre carga de metodos
Investigacion sobre carga de metodosInvestigacion sobre carga de metodos
Investigacion sobre carga de metodosArisRojas4
 
Clases y subclases
Clases y subclasesClases y subclases
Clases y subclasesmartaferrari
 

Was ist angesagt? (20)

5. Metodos Y Parametros
5.  Metodos Y Parametros5.  Metodos Y Parametros
5. Metodos Y Parametros
 
Presentacion5
Presentacion5Presentacion5
Presentacion5
 
Java
JavaJava
Java
 
Clase IX
Clase IXClase IX
Clase IX
 
Metodos en java
Metodos en javaMetodos en java
Metodos en java
 
Presentacion4
Presentacion4Presentacion4
Presentacion4
 
Constructores en java(grupo 8)
Constructores en java(grupo 8)Constructores en java(grupo 8)
Constructores en java(grupo 8)
 
Métodos constructores, método toString()
Métodos constructores, método toString()Métodos constructores, método toString()
Métodos constructores, método toString()
 
Iniciando en java en www.fiec.espol.edu.ec
Iniciando en java  en www.fiec.espol.edu.ecIniciando en java  en www.fiec.espol.edu.ec
Iniciando en java en www.fiec.espol.edu.ec
 
Actividad 3
Actividad 3Actividad 3
Actividad 3
 
C sharp intro1
C sharp intro1C sharp intro1
C sharp intro1
 
Definicion De Subclases Y Herencia H F M
Definicion De Subclases Y Herencia  H F MDefinicion De Subclases Y Herencia  H F M
Definicion De Subclases Y Herencia H F M
 
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
 
Cuarta sesion herencia y polimorfismo-explicacion anibal
Cuarta sesion herencia y polimorfismo-explicacion anibalCuarta sesion herencia y polimorfismo-explicacion anibal
Cuarta sesion herencia y polimorfismo-explicacion anibal
 
Investigacion sobre carga de metodos
Investigacion sobre carga de metodosInvestigacion sobre carga de metodos
Investigacion sobre carga de metodos
 
Unidad 4: Polimorfismo Ejercicio 1
Unidad 4: Polimorfismo Ejercicio 1Unidad 4: Polimorfismo Ejercicio 1
Unidad 4: Polimorfismo Ejercicio 1
 
Clases y subclases
Clases y subclasesClases y subclases
Clases y subclases
 
9-Unidad 3: Encapsulamiento y modularidad
9-Unidad 3: Encapsulamiento y modularidad9-Unidad 3: Encapsulamiento y modularidad
9-Unidad 3: Encapsulamiento y modularidad
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
05 Creando Clases
05   Creando Clases05   Creando Clases
05 Creando Clases
 

Ähnlich wie Programación JAVA Objetos Clases

Ähnlich wie Programación JAVA Objetos Clases (20)

Programación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosProgramación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetos
 
03 Oop
03   Oop03   Oop
03 Oop
 
Clases y objetos
Clases y objetosClases y objetos
Clases y objetos
 
Introduccion a la poo
Introduccion a la pooIntroduccion a la poo
Introduccion a la poo
 
Tutorial 3
Tutorial 3Tutorial 3
Tutorial 3
 
Poo
PooPoo
Poo
 
Unidad 3 CLASES, OBJETOS E INTSANCIAS
Unidad 3 CLASES, OBJETOS E INTSANCIASUnidad 3 CLASES, OBJETOS E INTSANCIAS
Unidad 3 CLASES, OBJETOS E INTSANCIAS
 
Java2-Clases.ppt
Java2-Clases.pptJava2-Clases.ppt
Java2-Clases.ppt
 
Java2-Clases.ppt
Java2-Clases.pptJava2-Clases.ppt
Java2-Clases.ppt
 
Resulset
ResulsetResulset
Resulset
 
Tema 4 clases_y_objetos
Tema 4 clases_y_objetosTema 4 clases_y_objetos
Tema 4 clases_y_objetos
 
Framework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosFramework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetos
 
Intro Java
Intro JavaIntro Java
Intro Java
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Conceptos basicos POO
Conceptos basicos POOConceptos basicos POO
Conceptos basicos POO
 
Programación orientada a objetos con c++
Programación orientada a objetos con c++Programación orientada a objetos con c++
Programación orientada a objetos con c++
 
Poo Java
Poo JavaPoo Java
Poo Java
 
Programacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetosProgramacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetos
 
Programación Java
Programación JavaProgramación Java
Programación Java
 
03 java poo_parte_2
03 java poo_parte_203 java poo_parte_2
03 java poo_parte_2
 

Kürzlich hochgeladen

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 

Kürzlich hochgeladen (15)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 

Programación JAVA Objetos Clases

  • 2. Objetos • Un objeto es una especie de caja negra. • Expone una serie de operaciones llamadas métodos. • Estos métodos pueden ser utilizados por otros programas para tareas mayores.
  • 3. Objetos • Por ejemplo, el objeto televisión expone los métodos: encender() cambiarcanal() ajustarvolumen() Para permitirnos ver nuestro programa favorito.
  • 4. Objetos • Para poder invocar a los métodos de un objeto es necesario disponer de la referencia del objeto. • Por lo general se guarda en una variable y mediante el operador . (punto) permite llamar a los métodos del objeto
  • 6. Objetos Algunos métodos necesitan datos para realizar su función. Los datos son suministrados al llamar al método, situándolos entre paréntesis y separados por , referenciaTelevision.ajustarvolumen(“subir”, 2); Aunque no ser requieran parámetros, es obligatorio el uso de paréntesis.
  • 7. Clases • Las clases contienen la definición de los objetos. • Es el lugar donde se codifican los métodos. Una marca y un modelo de televisor será la clase, mientras que un televisor concreto de esa marca y modelo sería el objeto
  • 8. Clases • Una vez definida la clase con sus métodos, los programadores podemos crear objetos de la misma (instancias). • A partir de su creación usaremos sus métodos. Las instancias u objetos de una clase se crean con el operador new
  • 9. Clases Variable que almacenará la Creación referencia al objeto del objeto NombreClase nom = new NombreClase() nom.metodo1(); Llamada a los métodos del objeto TelevisorSony ts = new TelevisorSony(); v.encender();
  • 10. Métodos y campos o Atributos • Los métodos definen el comportamiento de los objetos de la clase. • Los métodos pueden usar campos o atributos para almacenar información sobre el objeto. La clase TelevisorSony debería tener un campo volumen donde se almacena el valor actual del volumen y el método ajustar volumen() usará este campo para actualizar el volumen
  • 11. Métodos y campos o Atributos • En JAVA, los métodos de una clase se implementan mediantes funciones. y los campos o atributos mediante variables.
  • 12. Métodos y campos o Atributos • Los argumentos de llamada del método deben coincidir en número y tipo con los parámetros declarados. [public] class NombreClase { [private] tipo campo1 ; // tipo dato almacenado por el campo public tipo metodo1 (tipo param1, tipo param2, ..) { // codigo del metodo [return valor;] } // otros metodos }
  • 13. Métodos y campos o Atributos public class TelevisorSony{ private int volumen; public void ajustarvolumen (String modo, int valor) { if (modo.equals(“subir”)) volumen += valor; else volumen -= valor; } } El siguiente bloque de instrucciones crearía el objeto y llamaría al método ajustarvolumen TelevisonSony ts = new TelevisionSony(); ts.ajustarvolumen(“bajar”,1);
  • 14. Métodos y campos o Atributos • Public, permite que los métodos sean accedidos desde el exterior de la clase. • Private, no permite que los campos o atributos puedan ser utilizados directamente desde el exterior. Private fuerza el acceso para que se haga siempre a través de los métodos de la clase. ESTO ES ENCAPSULACION
  • 15. Tipos primitivos Tipo básico o Tamaño Puede contener primitivo byte 8 bits Entero short 16 bits Entero int 32 bits Entero long 64 bits Entero char 16 bits carácter float 32 bits decimal double 64 bits decimal boolean depende de VM lógico Los datos en java están representados por un objeto o bien por un tipo primitivo.