SlideShare una empresa de Scribd logo
Clases y Objetos                                    Estructura de una clase

                                         •Las clases son estructuras o
                                         plantillas que sirven para definir un
                     Cllases             objeto.
                                         •En una clase Java, se pueden utilizar       Atributos
                                         datos para describir propiedades y
                                         métodos que definen su
                                         comportamiento                                           Métodos




                                                                  La lógica
   Objetos                                                      utilizada por
                                                                 las clases y                Clases
                                                                  objetos es
                                                                fundamental
                                                                   para la
                                                                programación
                                                                                  Ejemplo de Clase en java
                                                                   en Java
•Un objeto es una colección de datos
y las subrutinas o métodos que                                                    class Circulo
operan sobre ellos.                                                               {
•Los objetos representan cosas físicas                                            double radio =5.0;
o abstractas, pero que tienen un                                                  double calcularsuperficie0
estado y un comportamiento                                                        {
                                                                                  return radio*radio*3.141592;
                                                                                  }
                                                                                  }
Instanciación                         Declaración de clases y creación de objetos

•Un objeto es una instancia de una   • Como ya se ha comentado, una vez que se define una clase, el
clase                                  nombre de la clase se convierte en un nuevo tipo de dato y se utiliza
•La creación de un objeto se llama     tanto para declarar variables de ese tipo, como para crear objetos del
instanciación                          mismo. La sintaxis para declarar un objeto es:
                                     • Nombre_clase nombre_objeto; Cuadrado c;
                                     • La variable c es una instancia de Cuadrado, por ende es un objeto de la clase
                                       Cuadrado.
 Objeto1                             • 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
                                                                                Ejemplo de Clase en java
                                              refleja cuando
   …                                       creamos objetos con                  class Circulo
                                           nuestro constructor                  {
                                                                                double radio =5.0;
                                                                                double calcularsuperficie0
                                                                                {
 Objeto                                                                         return radio*radio*3.141592;
   n                                                                            }
                                                                                }
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 desde
la misma clase o cualquier subclase
•Se declaran con la palabra reservada                            •Tiene acceso a un método o datos visible solo en
Protected                                                        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
                                                                 •Si se trata de acceder a información privada, hay
                                                                 problemas con compilación
Estructura de la Herencia                                          Ventajas



                Superclase                                                  Facilidad de
                                                                            Modificación



Subclase2       Subclase1          Subclase3



 •También se le llama a una                                                                 Extracción de
 superclase : Padre
                                                             Adaptación
                                                            de programas   Ventajas            códigos
                                                                                              comúnes
 •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
Modificadores
          Tips de Herencia



•Las subclases heredan de las
superclases los miembros declarados               Final                   Abastract                Static
como public o protected
•Si no tiene identificador hereda
siempre y cuando esté en el mismo
paquete
•La Subclase no hereda un miembro                                                                Los campos static son
si tiene declarado un miembro con el            La clase no puede ser    La clase no puede ser
                                                                                                   compartidos por
                                                    subclasificada            instanciada
mismo nombre                                                                                      todas las instancias




     Una subclase hereda todos los miembros de su                            Los constructores
     superclase, que son accesibles en esa subclase a                        no se heredan
     menos que la subclase oculte explícitamente una                         por la subclase
     variable miembro o anule un método
Modificadores
          Tips de Herencia



•Las subclases heredan de las
superclases los miembros declarados               Final                   Abastract                Static
como public o protected
•Si no tiene identificador hereda
siempre y cuando esté en el mismo
paquete
•La Subclase no hereda un miembro                                                                Los campos static son
si tiene declarado un miembro con el            La clase no puede ser    La clase no puede ser
                                                                                                   compartidos por
                                                    subclasificada            instanciada
mismo nombre                                                                                      todas las instancias




     Una subclase hereda todos los miembros de su                            Los constructores
     superclase, que son accesibles en esa subclase a                        no se heredan
     menos que la subclase oculte explícitamente una                         por la subclase
     variable miembro o anule un método
Interface                                                  Ejemplo



•Un interface es parecido a una clase                           interface Figura
abstracta en Java , pero con algunas                            {
diferencias                                Son clases con       int area();
•Todo método es abstracto y público sin    métodos              }
necesidad de declararlo. Por lo tanto un   abstractos que
interface en Java no implementa            permiten a una    public class Cuadrado implements Figura
ninguno de los métodos que declara.        sub clase tener   {
•Las variables de la interface serán las   múltiples         int lado;
variables miembro de la clase              herencias         public Cuadrado (int ladoParametro)
•Un interface se implementa                                  {
(implements) no se extiende (extends)                        lado = ladoParametro;
por sus subclases                                            }
•Una clase puede implementar más de                          public int area(){ return lado*lado;
una interfaz en Java, pero sólo puede                        }
extender una clase                                           }
•Podemos declarar variables del tipo de
clase del interfaz, pero para
inicializarlas tendremos que hacerlo de
una clase que lo implemente
Se puede
         Clases                        Clases                                 declarar una
                                                                              clase como final,
        Abstractas                     Finales                                cuando no nos
                                                                              interesa crear
                                                                              clases derivadas
                                                                              de dicha clase




•Es una clase que puede ser     •No puede ser heredada
heredada                        •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);
                              }
                              }
Paquetes
                                                                                   Declaración de un paquete
                                     •Es una colección de clases que se
                                     compilan en una unidad de
                                     compilación                                package pruebac.dibujos;
                                     •Proporcionan un medio adecuado para
                                     organizar dichas clases.                     Acceso a los elementos de un
                                     •El lenguaje Java viene con un conjunto                 paquete
                                     rico de paquetes que se pueden utilizar
                                     para construir aplicaciones.
                                                                                Import directorio.paquete.clase;
                                     •Un paquete puede contener a otros
                                     paquetes.
                                     •Los nombres de los paquetes deben ser
                                     únicos para asegurar que no hay            Un paquete, es una
                                     conflictos de nombres. Java impone un      colección de clases
                                     convenio de nombres por el que un          relacionadas e
                                     nombre de paquete se construye por un      interfaces que
                                     número de componentes separados por        proporcionan
                                     un punto (separador . ). Estos             protección de acceso y
   Importaciones Estáticas           componentes corresponden a la              gestión de espacio de
                                     posición de los archivos.                  nombres

• Permite llamar un método o         import static java.lang.Math.*;            Como tarea debes
  propiedad estática sin necesidad   public class ImportStatic {                leer sobre los
  de hacer referencia al nombre de   public static void main(String[] args) {   paquetes
  su clase                           System.out.println((int)(random()*5));     incorporados
                                     }

Más contenido relacionado

La actualidad más candente

Arboles En Estructura de Datos
Arboles En Estructura de DatosArboles En Estructura de Datos
Arboles En Estructura de Datos
DARKGIRL93
 
Modelo OSI , protocolos que intervienen y componentes
Modelo OSI , protocolos que intervienen y componentesModelo OSI , protocolos que intervienen y componentes
Modelo OSI , protocolos que intervienen y componentes
Samir Abau
 
P.O.O.
P.O.O.P.O.O.
Cuadro comparativo de los medios de transmisión guiados y no guiados
Cuadro comparativo de los medios de transmisión guiados y no guiadosCuadro comparativo de los medios de transmisión guiados y no guiados
Cuadro comparativo de los medios de transmisión guiados y no guiados
Jorge William
 
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
Renny Batista
 
7.modelado de los requerimientos escenarios y clases
7.modelado de los requerimientos  escenarios y clases7.modelado de los requerimientos  escenarios y clases
7.modelado de los requerimientos escenarios y clases
Ramiro Estigarribia Canese
 
Tecnología Orientada a Objetos
Tecnología Orientada a ObjetosTecnología Orientada a Objetos
Tecnología Orientada a Objetos
Erivan Martinez Ovando
 
1. introduccion a la programación orientada a objeto (poo)
1.  introduccion a la programación orientada a objeto (poo)1.  introduccion a la programación orientada a objeto (poo)
1. introduccion a la programación orientada a objeto (poo)
Roberto Rojas
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeans
Daniel Gómez
 
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Sergio Sanchez
 
Clasificación de las direcciones IP
Clasificación de las direcciones IPClasificación de las direcciones IP
Clasificación de las direcciones IPcarlos_leon
 
Normalización de Bases de Datos Relacionales y Primera Forma Normal (1NF)
Normalización de Bases de Datos Relacionales y Primera Forma Normal (1NF)Normalización de Bases de Datos Relacionales y Primera Forma Normal (1NF)
Normalización de Bases de Datos Relacionales y Primera Forma Normal (1NF)
Enzo D'Amario
 
Medios de transmision
Medios de transmisionMedios de transmision
Medios de transmision
David Galindo Aragón
 
Métodos POO
Métodos POOMétodos POO
Métodos POO
1da4
 
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
 
Estructura de Datos: Recursividad
Estructura de Datos: RecursividadEstructura de Datos: Recursividad
Estructura de Datos: RecursividadYanahui Bc
 

La actualidad más candente (20)

Arboles En Estructura de Datos
Arboles En Estructura de DatosArboles En Estructura de Datos
Arboles En Estructura de Datos
 
Modelo OSI , protocolos que intervienen y componentes
Modelo OSI , protocolos que intervienen y componentesModelo OSI , protocolos que intervienen y componentes
Modelo OSI , protocolos que intervienen y componentes
 
P.O.O.
P.O.O.P.O.O.
P.O.O.
 
Cuadro comparativo de los medios de transmisión guiados y no guiados
Cuadro comparativo de los medios de transmisión guiados y no guiadosCuadro comparativo de los medios de transmisión guiados y no guiados
Cuadro comparativo de los medios de transmisión guiados y no guiados
 
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
 
7.modelado de los requerimientos escenarios y clases
7.modelado de los requerimientos  escenarios y clases7.modelado de los requerimientos  escenarios y clases
7.modelado de los requerimientos escenarios y clases
 
Tecnología Orientada a Objetos
Tecnología Orientada a ObjetosTecnología Orientada a Objetos
Tecnología Orientada a Objetos
 
Origen y evolucion de las redes
Origen y evolucion de las redesOrigen y evolucion de las redes
Origen y evolucion de las redes
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Cuadro comparativo de red
Cuadro comparativo de redCuadro comparativo de red
Cuadro comparativo de red
 
1. introduccion a la programación orientada a objeto (poo)
1.  introduccion a la programación orientada a objeto (poo)1.  introduccion a la programación orientada a objeto (poo)
1. introduccion a la programación orientada a objeto (poo)
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeans
 
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
 
Clasificación de las direcciones IP
Clasificación de las direcciones IPClasificación de las direcciones IP
Clasificación de las direcciones IP
 
Normalización de Bases de Datos Relacionales y Primera Forma Normal (1NF)
Normalización de Bases de Datos Relacionales y Primera Forma Normal (1NF)Normalización de Bases de Datos Relacionales y Primera Forma Normal (1NF)
Normalización de Bases de Datos Relacionales y Primera Forma Normal (1NF)
 
Medios de transmision
Medios de transmisionMedios de transmision
Medios de transmision
 
Métodos POO
Métodos POOMétodos POO
Métodos POO
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a Objetos
 
Uml
UmlUml
Uml
 
Estructura de Datos: Recursividad
Estructura de Datos: RecursividadEstructura de Datos: Recursividad
Estructura de Datos: Recursividad
 

Destacado

NetBeans - El único IDE que necesitas
NetBeans - El único IDE que necesitasNetBeans - El único IDE que necesitas
NetBeans - El único IDE que necesitas
Felipe Cerda
 
Excepciones
ExcepcionesExcepciones
Excepciones
Ronny Parra
 
Inicio jcreator practica1
Inicio jcreator practica1Inicio jcreator practica1
Inicio jcreator practica1
MARTO3000
 
Tutorial jcreator claudia laguna coronel
Tutorial jcreator  claudia laguna coronelTutorial jcreator  claudia laguna coronel
Tutorial jcreator claudia laguna coronelClaudiaLagunaCoronel
 
Instalación JDK & Jcreator
Instalación JDK & JcreatorInstalación JDK & Jcreator
Instalación JDK & JcreatorRafael Orozco
 
Gestión de errores en Java
Gestión de errores en JavaGestión de errores en Java
Gestión de errores en Java
eccutpl
 
Presentacion eclipse - grupo 6
Presentacion   eclipse - grupo 6Presentacion   eclipse - grupo 6
Presentacion eclipse - grupo 6
Maga Lasic
 
Ejercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAvaEjercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAva
Martha Beatriz Coronado Rosales
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en javajent46
 
Manejo de excepciones en Java
Manejo de excepciones en JavaManejo de excepciones en Java
Manejo de excepciones en Java
John Ortiz
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de javaFaral TF
 
EJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOSEJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOSDarwin Durand
 
10 Polimorfismo
10   Polimorfismo10   Polimorfismo
10 Polimorfismo
Network Sens
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y Polimorfismo
Actimel
 
Clases y Objetos
Clases y ObjetosClases y Objetos
Clases y Objetos
Xavier Ochoa
 

Destacado (19)

NetBeans - El único IDE que necesitas
NetBeans - El único IDE que necesitasNetBeans - El único IDE que necesitas
NetBeans - El único IDE que necesitas
 
Leccion 6 Java
Leccion 6 JavaLeccion 6 Java
Leccion 6 Java
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Inicio jcreator practica1
Inicio jcreator practica1Inicio jcreator practica1
Inicio jcreator practica1
 
Tutorial jcreator claudia laguna coronel
Tutorial jcreator  claudia laguna coronelTutorial jcreator  claudia laguna coronel
Tutorial jcreator claudia laguna coronel
 
Instalación JDK & Jcreator
Instalación JDK & JcreatorInstalación JDK & Jcreator
Instalación JDK & Jcreator
 
Gestión de errores en Java
Gestión de errores en JavaGestión de errores en Java
Gestión de errores en Java
 
Presentacion eclipse - grupo 6
Presentacion   eclipse - grupo 6Presentacion   eclipse - grupo 6
Presentacion eclipse - grupo 6
 
Unidad 5: Excepciones Ejercicio 3
Unidad 5: Excepciones Ejercicio 3Unidad 5: Excepciones Ejercicio 3
Unidad 5: Excepciones Ejercicio 3
 
Ejercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAvaEjercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAva
 
5.manejo de excepciones
5.manejo de excepciones5.manejo de excepciones
5.manejo de excepciones
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
 
Manejo de excepciones en Java
Manejo de excepciones en JavaManejo de excepciones en Java
Manejo de excepciones en Java
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
 
EJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOSEJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOS
 
10 Polimorfismo
10   Polimorfismo10   Polimorfismo
10 Polimorfismo
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y Polimorfismo
 
Clases y Objetos
Clases y ObjetosClases y Objetos
Clases y Objetos
 

Similar a Clases y objetos en java

Clasesyobjetos
ClasesyobjetosClasesyobjetos
Clasesyobjetos
Christian Simbaña
 
Poo Java
Poo JavaPoo Java
Poo Java
eccutpl
 
Unidad 2 poo_clases_y_objetos
Unidad 2 poo_clases_y_objetosUnidad 2 poo_clases_y_objetos
Unidad 2 poo_clases_y_objetos
Rulox Quiñones
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
Daniel Gomez Jaramillo
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en Java
Angel Vázquez Patiño
 
Conceptos de programación orientada a objetos
Conceptos de programación orientada a objetosConceptos de programación orientada a objetos
Conceptos de programación orientada a objetosGabriel Mondragón
 
C1 - Conceptos OOP
C1 - Conceptos OOPC1 - Conceptos OOP
C1 - Conceptos OOP
Juan Zamora, MSc. MBA
 
FPJUCE - Capitulo2
FPJUCE - Capitulo2FPJUCE - Capitulo2
FPJUCE - Capitulo2
Ing. Giovanny Moncayo
 
Elementos avanzados de poo
Elementos avanzados de pooElementos avanzados de poo
Elementos avanzados de poo
LCA
 
Clases en java
Clases en javaClases en java
Clases en java
Jesús Navarro
 
Lenguaje de Programación Orientada a Objetos
Lenguaje  de  Programación  Orientada  a Objetos Lenguaje  de  Programación  Orientada  a Objetos
Lenguaje de Programación Orientada a Objetos
Marielena Lujano
 
Programación Orientada a Objetos parte 2
Programación Orientada a Objetos  parte 2Programación Orientada a Objetos  parte 2
Programación Orientada a Objetos parte 2Karla Silva
 
Programación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVAProgramación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVA
Michelle Torres
 
[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java
Eudris Cabrera
 
Fundamentos de Java
Fundamentos de JavaFundamentos de Java
Fundamentos de Java
martosfre
 
Programación III (Java) - 01 Introduccion
Programación III (Java) - 01 IntroduccionProgramación III (Java) - 01 Introduccion
Programación III (Java) - 01 IntroduccionAndoni Eguíluz Morán
 

Similar a Clases y objetos en java (20)

Clasesyobjetos
ClasesyobjetosClasesyobjetos
Clasesyobjetos
 
Clasesyobjetos
ClasesyobjetosClasesyobjetos
Clasesyobjetos
 
Poo Java
Poo JavaPoo Java
Poo Java
 
Unidad 2 poo_clases_y_objetos
Unidad 2 poo_clases_y_objetosUnidad 2 poo_clases_y_objetos
Unidad 2 poo_clases_y_objetos
 
02 tda1 t2018
02 tda1 t201802 tda1 t2018
02 tda1 t2018
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en Java
 
Aprendiendo objetos en c++
Aprendiendo objetos en c++Aprendiendo objetos en c++
Aprendiendo objetos en c++
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
 
Conceptos de programación orientada a objetos
Conceptos de programación orientada a objetosConceptos de programación orientada a objetos
Conceptos de programación orientada a objetos
 
C1 - Conceptos OOP
C1 - Conceptos OOPC1 - Conceptos OOP
C1 - Conceptos OOP
 
FPJUCE - Capitulo2
FPJUCE - Capitulo2FPJUCE - Capitulo2
FPJUCE - Capitulo2
 
Elementos avanzados de poo
Elementos avanzados de pooElementos avanzados de poo
Elementos avanzados de poo
 
Clases en java
Clases en javaClases en java
Clases en java
 
Lenguaje de Programación Orientada a Objetos
Lenguaje  de  Programación  Orientada  a Objetos Lenguaje  de  Programación  Orientada  a Objetos
Lenguaje de Programación Orientada a Objetos
 
Programación Orientada a Objetos parte 2
Programación Orientada a Objetos  parte 2Programación Orientada a Objetos  parte 2
Programación Orientada a Objetos parte 2
 
Programación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVAProgramación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVA
 
[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java
 
Fundamentos de Java
Fundamentos de JavaFundamentos de Java
Fundamentos de Java
 
Programación III (Java) - 01 Introduccion
Programación III (Java) - 01 IntroduccionProgramación III (Java) - 01 Introduccion
Programación III (Java) - 01 Introduccion
 

Más de Carlos Van de Velde

Plegable cayo verde
Plegable cayo verdePlegable cayo verde
Plegable cayo verde
Carlos Van de Velde
 
Brochure de cursos de IN!!!
Brochure de cursos de IN!!!Brochure de cursos de IN!!!
Brochure de cursos de IN!!!
Carlos Van de Velde
 
Curso on line de SQL Server 2012
Curso on line de SQL Server 2012Curso on line de SQL Server 2012
Curso on line de SQL Server 2012
Carlos Van de Velde
 
Boletín
BoletínBoletín
Afiche Maestría en Informática Empresarial
Afiche Maestría en Informática EmpresarialAfiche Maestría en Informática Empresarial
Afiche Maestría en Informática Empresarial
Carlos Van de Velde
 
Programación básica
Programación básicaProgramación básica
Programación básica
Carlos Van de Velde
 
Desarrollo de aplicaciones web
Desarrollo de aplicaciones webDesarrollo de aplicaciones web
Desarrollo de aplicaciones web
Carlos Van de Velde
 
Tecnologías web
Tecnologías webTecnologías web
Tecnologías web
Carlos Van de Velde
 
Introducción a la ingeniería web
Introducción a la ingeniería webIntroducción a la ingeniería web
Introducción a la ingeniería web
Carlos Van de Velde
 
Programacion 1 primera unidad
Programacion 1 primera unidadProgramacion 1 primera unidad
Programacion 1 primera unidad
Carlos Van de Velde
 

Más de Carlos Van de Velde (10)

Plegable cayo verde
Plegable cayo verdePlegable cayo verde
Plegable cayo verde
 
Brochure de cursos de IN!!!
Brochure de cursos de IN!!!Brochure de cursos de IN!!!
Brochure de cursos de IN!!!
 
Curso on line de SQL Server 2012
Curso on line de SQL Server 2012Curso on line de SQL Server 2012
Curso on line de SQL Server 2012
 
Boletín
BoletínBoletín
Boletín
 
Afiche Maestría en Informática Empresarial
Afiche Maestría en Informática EmpresarialAfiche Maestría en Informática Empresarial
Afiche Maestría en Informática Empresarial
 
Programación básica
Programación básicaProgramación básica
Programación básica
 
Desarrollo de aplicaciones web
Desarrollo de aplicaciones webDesarrollo de aplicaciones web
Desarrollo de aplicaciones web
 
Tecnologías web
Tecnologías webTecnologías web
Tecnologías web
 
Introducción a la ingeniería web
Introducción a la ingeniería webIntroducción a la ingeniería web
Introducción a la ingeniería web
 
Programacion 1 primera unidad
Programacion 1 primera unidadProgramacion 1 primera unidad
Programacion 1 primera unidad
 

Último

El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
SandraBenitez52
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
GallardoJahse
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
https://gramadal.wordpress.com/
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
Alejandrino Halire Ccahuana
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
lautyzaracho4
 
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdfUNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
Joan Ribes Gallén
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
SandraPiza2
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
cportizsanchez48
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Demetrio Ccesa Rayme
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
Alejandrogarciapanta
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
20minutos
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
AracelidelRocioOrdez
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
FelixCamachoGuzman
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
el pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdfel pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdf
almitamtz00
 
Carlos salina de Gortari Presentación de su Sexenio
Carlos salina de Gortari Presentación de su SexenioCarlos salina de Gortari Presentación de su Sexenio
Carlos salina de Gortari Presentación de su Sexenio
johanpacheco9
 

Último (20)

El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
 
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdfUNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
el pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdfel pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdf
 
Carlos salina de Gortari Presentación de su Sexenio
Carlos salina de Gortari Presentación de su SexenioCarlos salina de Gortari Presentación de su Sexenio
Carlos salina de Gortari Presentación de su Sexenio
 

Clases y objetos en java

  • 1.
  • 2. Clases y Objetos Estructura de una clase •Las clases son estructuras o plantillas que sirven para definir un Cllases objeto. •En una clase Java, se pueden utilizar Atributos datos para describir propiedades y métodos que definen su comportamiento Métodos La lógica Objetos utilizada por las clases y Clases objetos es fundamental para la programación Ejemplo de Clase en java en Java •Un objeto es una colección de datos y las subrutinas o métodos que class Circulo operan sobre ellos. { •Los objetos representan cosas físicas double radio =5.0; o abstractas, pero que tienen un double calcularsuperficie0 estado y un comportamiento { return radio*radio*3.141592; } }
  • 3. Instanciación Declaración de clases y creación de objetos •Un objeto es una instancia de una • Como ya se ha comentado, una vez que se define una clase, el clase nombre de la clase se convierte en un nuevo tipo de dato y se utiliza •La creación de un objeto se llama tanto para declarar variables de ese tipo, como para crear objetos del instanciación mismo. La sintaxis para declarar un objeto es: • Nombre_clase nombre_objeto; Cuadrado c; • La variable c es una instancia de Cuadrado, por ende es un objeto de la clase Cuadrado. Objeto1 • 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 Ejemplo de Clase en java refleja cuando … creamos objetos con class Circulo nuestro constructor { double radio =5.0; double calcularsuperficie0 { Objeto return radio*radio*3.141592; n } }
  • 4. 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 desde la misma clase o cualquier subclase •Se declaran con la palabra reservada •Tiene acceso a un método o datos visible solo en Protected 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 •Si se trata de acceder a información privada, hay problemas con compilación
  • 5. Estructura de la Herencia Ventajas Superclase Facilidad de Modificación Subclase2 Subclase1 Subclase3 •También se le llama a una Extracción de superclase : Padre Adaptación de programas Ventajas códigos comúnes •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
  • 6. Modificadores Tips de Herencia •Las subclases heredan de las superclases los miembros declarados Final Abastract Static como public o protected •Si no tiene identificador hereda siempre y cuando esté en el mismo paquete •La Subclase no hereda un miembro Los campos static son si tiene declarado un miembro con el La clase no puede ser La clase no puede ser compartidos por subclasificada instanciada mismo nombre todas las instancias Una subclase hereda todos los miembros de su Los constructores superclase, que son accesibles en esa subclase a no se heredan menos que la subclase oculte explícitamente una por la subclase variable miembro o anule un método
  • 7. Modificadores Tips de Herencia •Las subclases heredan de las superclases los miembros declarados Final Abastract Static como public o protected •Si no tiene identificador hereda siempre y cuando esté en el mismo paquete •La Subclase no hereda un miembro Los campos static son si tiene declarado un miembro con el La clase no puede ser La clase no puede ser compartidos por subclasificada instanciada mismo nombre todas las instancias Una subclase hereda todos los miembros de su Los constructores superclase, que son accesibles en esa subclase a no se heredan menos que la subclase oculte explícitamente una por la subclase variable miembro o anule un método
  • 8. Interface Ejemplo •Un interface es parecido a una clase interface Figura abstracta en Java , pero con algunas { diferencias Son clases con int area(); •Todo método es abstracto y público sin métodos } necesidad de declararlo. Por lo tanto un abstractos que interface en Java no implementa permiten a una public class Cuadrado implements Figura ninguno de los métodos que declara. sub clase tener { •Las variables de la interface serán las múltiples int lado; variables miembro de la clase herencias public Cuadrado (int ladoParametro) •Un interface se implementa { (implements) no se extiende (extends) lado = ladoParametro; por sus subclases } •Una clase puede implementar más de public int area(){ return lado*lado; una interfaz en Java, pero sólo puede } extender una clase } •Podemos declarar variables del tipo de clase del interfaz, pero para inicializarlas tendremos que hacerlo de una clase que lo implemente
  • 9. Se puede Clases Clases declarar una clase como final, Abstractas Finales cuando no nos interesa crear clases derivadas de dicha clase •Es una clase que puede ser •No puede ser heredada heredada •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); } }
  • 10. Paquetes Declaración de un paquete •Es una colección de clases que se compilan en una unidad de compilación package pruebac.dibujos; •Proporcionan un medio adecuado para organizar dichas clases. Acceso a los elementos de un •El lenguaje Java viene con un conjunto paquete rico de paquetes que se pueden utilizar para construir aplicaciones. Import directorio.paquete.clase; •Un paquete puede contener a otros paquetes. •Los nombres de los paquetes deben ser únicos para asegurar que no hay Un paquete, es una conflictos de nombres. Java impone un colección de clases convenio de nombres por el que un relacionadas e nombre de paquete se construye por un interfaces que número de componentes separados por proporcionan un punto (separador . ). Estos protección de acceso y Importaciones Estáticas componentes corresponden a la gestión de espacio de posición de los archivos. nombres • Permite llamar un método o import static java.lang.Math.*; Como tarea debes propiedad estática sin necesidad public class ImportStatic { leer sobre los de hacer referencia al nombre de public static void main(String[] args) { paquetes su clase System.out.println((int)(random()*5)); incorporados }