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



                                       •Las clases son el conjunto de objetos
                   Clases              que compartes los mismas atributos                 Atributos
                                       y métodos de una objeto.

                                                                                                      Métodos




Objetos
                                                                                                 Clases


                                                          Class <nombre de la clase>     class Circulo
•Un objeto es una colección de datos
                                                                                         {
•Es la representación de
                                                Tipo de dato <nombre de la clase>        double radio =5.0;
características únicas de un objeto             Tipo de dato <nombre de la clase>        double calcularsuperficie0
real o abstracto
                                                                                         {
                                                                                         return radio*radio*3.141592;
                                                                                         }
                                                                                         }
Instanciación

•Un objeto es una instancia de una                           Creación de objetos
clase
•La creación de un objeto se llama
instanciación


                                     La sintaxis para declarar un objeto es:
Objeto1                              • Nombre_clase nombre_objeto; Cuadrado c;
                                     • La variable c es una instancia de Cuadrado, por ende es un objeto de
                                       la clase Cuadrado.
                                     • 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
                                             refleja cuando
   …
                                          creamos objetos con
                                          nuestro constructor



Objeto 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
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
                                                                                              comunes
 •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
          Tipos de Herencia



Herencia por especialización
es la que se realiza cuando                       Final                   Abstract                 Static
necesitamos crear una clase nueva
que disponga de las mismas
características que otra pero que le
añada funcionalidades.
Herencia por generalización                                                                      Los campos static son
es la que realizamos cuando tenemos             La clase no puede ser    La clase no puede ser
                                                                                                   compartidos por
                                                    subclasificada            instanciada
muchas clases que comparten unas                                                                  todas las instancias
mismas funcionalidades se decide
crear una clase que implemente toda
esa parte común y se dejan solo las
partes especificas en cada clase


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




                              interface Animal{
            Son clases con
                              void comer();
            métodos           int respirar();
            abstractos que    }
            permiten a una
            sub clase tener   class Perro implements Animal{
            múltiples
                              public void comer(){
            herencias         //definimos cómo come el perro
                              }

                              public int respirar(){
                              //definimos cómo respira el perro
                              }

                              public String ladrar(){
                              //definimos un método exclusivo
                              del perro
                              }

                              }
Se puede
         Clases                        Clases                                 declarar una
                                                                              clase como final,
        Abstractas                     Finales                                cuando no
                                                                              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;
                                 •Un paquete puede contener a otros
                                 paquetes.                                          Acceso a los elementos de un
                                 •Los nombres de los paquetes deben ser                        paquete
                                 únicos para asegurar que no hay
                                 conflictos de nombres..
                                                                                Import directorio.paquete.clase;



                                                                               Un paquete, es una
                                                                               colección de clases
                                                                               relacionadas e
                                                                               interfaces que
                                                                               proporcionan
                                                                               protección de acceso y
   Importaciones Estáticas                                                     gestión de espacio de
                                                                               nombres

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

Más contenido relacionado

La actualidad más candente

Introduccion a la poo
Introduccion a la pooIntroduccion a la poo
Introduccion a la pooBoris Salleg
 
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
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a ObjetosUVMVirtual
 
10. programacion orientada a objetos en visual basic .net
10.  programacion orientada a objetos en visual basic .net10.  programacion orientada a objetos en visual basic .net
10. programacion orientada a objetos en visual basic .netjohnny herrera
 
programacion orientada a objetos en visual basic net
programacion orientada a objetos en visual basic netprogramacion orientada a objetos en visual basic net
programacion orientada a objetos en visual basic netpp mm
 
Paradigmas programacion rufino
Paradigmas programacion rufinoParadigmas programacion rufino
Paradigmas programacion rufinoagustin rojas
 
Jyoc java-cap10 clases complementarias y enumerados
Jyoc java-cap10 clases complementarias y enumeradosJyoc java-cap10 clases complementarias y enumerados
Jyoc java-cap10 clases complementarias y enumeradosJyoc X
 
Clases en Java y todo lo relacionado
Clases en Java y todo lo relacionadoClases en Java y todo lo relacionado
Clases en Java y todo lo relacionadoJuan Carlos Espinoza
 
Portafolio ingenieria de software ii
Portafolio ingenieria de software iiPortafolio ingenieria de software ii
Portafolio ingenieria de software iiCOLOMA22
 
Programación orientada al objeto
Programación orientada al objetoProgramación orientada al objeto
Programación orientada al objetoboncastell
 
Elementos básicos de la programación orientada a objetos.
Elementos básicos de la programación orientada a objetos.Elementos básicos de la programación orientada a objetos.
Elementos básicos de la programación orientada a objetos.Whaleejaa Wha
 

La actualidad más candente (19)

Introduccion a la poo
Introduccion a la pooIntroduccion a la poo
Introduccion a la poo
 
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)
 
Unidad1 y 2
Unidad1 y 2Unidad1 y 2
Unidad1 y 2
 
Conceptos basicos POO
Conceptos basicos POOConceptos basicos POO
Conceptos basicos POO
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Diagramadeclase 20090223
Diagramadeclase 20090223Diagramadeclase 20090223
Diagramadeclase 20090223
 
10. programacion orientada a objetos en visual basic .net
10.  programacion orientada a objetos en visual basic .net10.  programacion orientada a objetos en visual basic .net
10. programacion orientada a objetos en visual basic .net
 
programacion orientada a objetos en visual basic net
programacion orientada a objetos en visual basic netprogramacion orientada a objetos en visual basic net
programacion orientada a objetos en visual basic net
 
Paradigmas programacion rufino
Paradigmas programacion rufinoParadigmas programacion rufino
Paradigmas programacion rufino
 
Jyoc java-cap10 clases complementarias y enumerados
Jyoc java-cap10 clases complementarias y enumeradosJyoc java-cap10 clases complementarias y enumerados
Jyoc java-cap10 clases complementarias y enumerados
 
9 fundamentos de oo
9 fundamentos de oo9 fundamentos de oo
9 fundamentos de oo
 
Clases en Java y todo lo relacionado
Clases en Java y todo lo relacionadoClases en Java y todo lo relacionado
Clases en Java y todo lo relacionado
 
Portafolio ingenieria de software ii
Portafolio ingenieria de software iiPortafolio ingenieria de software ii
Portafolio ingenieria de software ii
 
As3 unidad 4 crear action script en archivos externos
As3 unidad 4 crear action script en archivos externosAs3 unidad 4 crear action script en archivos externos
As3 unidad 4 crear action script en archivos externos
 
Tutorial uml
Tutorial umlTutorial uml
Tutorial uml
 
Programación orientada al objeto
Programación orientada al objetoProgramación orientada al objeto
Programación orientada al objeto
 
POO
POOPOO
POO
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Elementos básicos de la programación orientada a objetos.
Elementos básicos de la programación orientada a objetos.Elementos básicos de la programación orientada a objetos.
Elementos básicos de la programación orientada a objetos.
 

Destacado

Automatas programables
Automatas programablesAutomatas programables
Automatas programablesjplatas9409
 
Elena barrios automatas programables
Elena barrios automatas programablesElena barrios automatas programables
Elena barrios automatas programablesRaul Bustamante
 
Guia rapida modulos analogicos ad003 da003-da004-mad01 OMRON
Guia rapida modulos analogicos ad003 da003-da004-mad01 OMRONGuia rapida modulos analogicos ad003 da003-da004-mad01 OMRON
Guia rapida modulos analogicos ad003 da003-da004-mad01 OMRONmaherbas
 
Doman1
Doman1Doman1
Doman1Vale
 

Destacado (7)

Automatas programables
Automatas programablesAutomatas programables
Automatas programables
 
Elena barrios automatas programables
Elena barrios automatas programablesElena barrios automatas programables
Elena barrios automatas programables
 
Guia rapida modulos analogicos ad003 da003-da004-mad01 OMRON
Guia rapida modulos analogicos ad003 da003-da004-mad01 OMRONGuia rapida modulos analogicos ad003 da003-da004-mad01 OMRON
Guia rapida modulos analogicos ad003 da003-da004-mad01 OMRON
 
Automatizacion
AutomatizacionAutomatizacion
Automatizacion
 
Doman1
Doman1Doman1
Doman1
 
Omron plc
Omron plcOmron plc
Omron plc
 
Minicentral Hidroelectrica
Minicentral HidroelectricaMinicentral Hidroelectrica
Minicentral Hidroelectrica
 

Similar a Clasesyobjetos

Similar a Clasesyobjetos (20)

Clases y objetos en java
Clases y objetos en javaClases y objetos en java
Clases y objetos en java
 
Clasesyobjetos
ClasesyobjetosClasesyobjetos
Clasesyobjetos
 
Herencia y polimorfismo
Herencia y polimorfismoHerencia y polimorfismo
Herencia y polimorfismo
 
Objetos en c
Objetos en cObjetos en c
Objetos en c
 
Herencia
HerenciaHerencia
Herencia
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herencia
 
Yves Catalog
Yves CatalogYves Catalog
Yves Catalog
 
02 tda1 t2018
02 tda1 t201802 tda1 t2018
02 tda1 t2018
 
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
 
Unidad 2 poo_clases_y_objetos
Unidad 2 poo_clases_y_objetosUnidad 2 poo_clases_y_objetos
Unidad 2 poo_clases_y_objetos
 
S01.s1 - Lenguaje Java-1.pdf
S01.s1 - Lenguaje Java-1.pdfS01.s1 - Lenguaje Java-1.pdf
S01.s1 - Lenguaje Java-1.pdf
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a Objetos
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Video 2 herencia y polimorfismo
Video 2 herencia y polimorfismoVideo 2 herencia y polimorfismo
Video 2 herencia y polimorfismo
 
Clases y Objetos para programar introducción para programar
Clases y Objetos para programar introducción para programarClases y Objetos para programar introducción para programar
Clases y Objetos para programar introducción para programar
 
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
 
Elementos avanzados de poo
Elementos avanzados de pooElementos avanzados de poo
Elementos avanzados de poo
 
Poo Java
Poo JavaPoo Java
Poo Java
 
2 clases y conceptos a fines
2 clases y conceptos a fines2 clases y conceptos a fines
2 clases y conceptos a fines
 

Clasesyobjetos

  • 1.
  • 2. Clases y Objetos Estructura de una clase •Las clases son el conjunto de objetos Clases que compartes los mismas atributos Atributos y métodos de una objeto. Métodos Objetos Clases Class <nombre de la clase> class Circulo •Un objeto es una colección de datos { •Es la representación de Tipo de dato <nombre de la clase> double radio =5.0; características únicas de un objeto Tipo de dato <nombre de la clase> double calcularsuperficie0 real o abstracto { return radio*radio*3.141592; } }
  • 3. Instanciación •Un objeto es una instancia de una Creación de objetos clase •La creación de un objeto se llama instanciación La sintaxis para declarar un objeto es: Objeto1 • Nombre_clase nombre_objeto; Cuadrado c; • La variable c es una instancia de Cuadrado, por ende es un objeto de la clase Cuadrado. • 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 refleja cuando … creamos objetos con nuestro constructor Objeto 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
  • 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 comunes •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 Tipos de Herencia Herencia por especialización es la que se realiza cuando Final Abstract Static necesitamos crear una clase nueva que disponga de las mismas características que otra pero que le añada funcionalidades. Herencia por generalización Los campos static son es la que realizamos cuando tenemos La clase no puede ser La clase no puede ser compartidos por subclasificada instanciada muchas clases que comparten unas todas las instancias mismas funcionalidades se decide crear una clase que implemente toda esa parte común y se dejan solo las partes especificas en cada clase Una subclase hereda todos los miembros de su superclase, que son accesibles en esa subclase a menos que la subclase oculte explícitamente una variable miembro o anule un método
  • 7. Interface Ejemplo interface Animal{ Son clases con void comer(); métodos int respirar(); abstractos que } permiten a una sub clase tener class Perro implements Animal{ múltiples public void comer(){ herencias //definimos cómo come el perro } public int respirar(){ //definimos cómo respira el perro } public String ladrar(){ //definimos un método exclusivo del perro } }
  • 8. Se puede Clases Clases declarar una clase como final, Abstractas Finales cuando no 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); } }
  • 9. Paquetes Declaración de un paquete •Es una colección de clases que se compilan en una unidad de compilación package pruebac.dibujos; •Un paquete puede contener a otros paquetes. Acceso a los elementos de un •Los nombres de los paquetes deben ser paquete únicos para asegurar que no hay conflictos de nombres.. Import directorio.paquete.clase; Un paquete, es una colección de clases relacionadas e interfaces que proporcionan protección de acceso y Importaciones Estáticas gestión de espacio de nombres import static java.lang.Math.*; • Permite llamar un método o public class ImportStatic { propiedad estática sin necesidad public static void main(String[] args) { de hacer referencia al nombre de System.out.println((int)(random()*5)); su clase }