SlideShare une entreprise Scribd logo
1  sur  10
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
                                     }

Contenu connexe

Tendances

Evaluación lógica de programación
Evaluación lógica de programaciónEvaluación lógica de programación
Evaluación lógica de programaciónJudith Poma
 
Lenguaje natural pseudocodigo diagramacion y programacion
Lenguaje natural pseudocodigo diagramacion y programacionLenguaje natural pseudocodigo diagramacion y programacion
Lenguaje natural pseudocodigo diagramacion y programacionClaudia Poza
 
Codificacion de clases en java con NetBeans
Codificacion de clases en java con NetBeansCodificacion de clases en java con NetBeans
Codificacion de clases en java con NetBeansEmerson Garay
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooJosé Antonio Sandoval Acosta
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en JavaUCE
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosJosé Antonio Sandoval Acosta
 
Arquitectura harvard
Arquitectura harvardArquitectura harvard
Arquitectura harvardEdwin Lema
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesstill01
 
Programacion orientada a objetos - unidad 3 herencia
Programacion orientada a objetos - unidad 3 herenciaProgramacion orientada a objetos - unidad 3 herencia
Programacion orientada a objetos - unidad 3 herenciaJosé Antonio Sandoval Acosta
 
Conversion de decimal a octal
Conversion de decimal a octalConversion de decimal a octal
Conversion de decimal a octaljbersosa
 
ANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSEvans Balcazar
 
Clases abstractas e interfaces
Clases abstractas e interfacesClases abstractas e interfaces
Clases abstractas e interfaceslopezcortes
 

Tendances (20)

Evaluación lógica de programación
Evaluación lógica de programaciónEvaluación lógica de programación
Evaluación lógica de programación
 
Lenguaje natural pseudocodigo diagramacion y programacion
Lenguaje natural pseudocodigo diagramacion y programacionLenguaje natural pseudocodigo diagramacion y programacion
Lenguaje natural pseudocodigo diagramacion y programacion
 
Codificacion de clases en java con NetBeans
Codificacion de clases en java con NetBeansCodificacion de clases en java con NetBeans
Codificacion de clases en java con NetBeans
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma poo
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en Java
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
 
Busqueda Binaria
Busqueda BinariaBusqueda Binaria
Busqueda Binaria
 
Arquitectura harvard
Arquitectura harvardArquitectura harvard
Arquitectura harvard
 
Adoo grady booch
Adoo grady boochAdoo grady booch
Adoo grady booch
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Introduccion a Visual Studio
Introduccion a Visual StudioIntroduccion a Visual Studio
Introduccion a Visual Studio
 
Programacion orientada a objetos - unidad 3 herencia
Programacion orientada a objetos - unidad 3 herenciaProgramacion orientada a objetos - unidad 3 herencia
Programacion orientada a objetos - unidad 3 herencia
 
Conversion de decimal a octal
Conversion de decimal a octalConversion de decimal a octal
Conversion de decimal a octal
 
ANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOS
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Metodo congruencial mixto en java
Metodo congruencial mixto en javaMetodo congruencial mixto en java
Metodo congruencial mixto en java
 
Clases abstractas e interfaces
Clases abstractas e interfacesClases abstractas e interfaces
Clases abstractas e interfaces
 
Introduccion a c++
Introduccion a c++Introduccion a c++
Introduccion a c++
 
Algoritmo De Dijkstra
Algoritmo De DijkstraAlgoritmo De Dijkstra
Algoritmo De Dijkstra
 
Patron builder
Patron builderPatron builder
Patron builder
 

En vedette

NetBeans - El único IDE que necesitas
NetBeans - El único IDE que necesitasNetBeans - El único IDE que necesitas
NetBeans - El único IDE que necesitasFelipe Cerda
 
Inicio jcreator practica1
Inicio jcreator practica1Inicio jcreator practica1
Inicio jcreator practica1MARTO3000
 
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 Javaeccutpl
 
Presentacion eclipse - grupo 6
Presentacion   eclipse - grupo 6Presentacion   eclipse - grupo 6
Presentacion eclipse - grupo 6Maga Lasic
 
Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacionfranciscocain
 
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 JAvaMartha Beatriz Coronado Rosales
 
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 JavaJohn 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
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoActimel
 

En vedette (20)

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
 
Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacion
 
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
 

Similaire à Clases y objetos en java

Similaire à 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
 
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
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
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
 

Plus de Carlos Van de Velde

Plus 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
 

Dernier

PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxEribertoPerezRamirez
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docxLuisAndersonPachasto
 
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
 
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
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
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
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfssuser50d1252
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsxJuanpm27
 
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
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTESaraNolasco4
 

Dernier (20)

PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
 
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...
 
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
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
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
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
 
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
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
 

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 }