SlideShare uma empresa Scribd logo
1 de 10
Instanciación                                     Creación de objetos

•Un objeto es una instancia de una   La sintaxis para declarar un objeto es:
clase                                • Nombre_clase nombre_objeto; Cuadrado c;
•La creación de un objeto se llama   • La variable c es una instancia de Cuadrado, por ende es un objeto de
instanciación                          la clase Cuadrado.
                                     • Para crear realmente c(objeto de la clase Cuadrado) se necesita
                                       utilizar el operador new Ejemplo: Cuadrado c=new Cuadrado;

Objeto1




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 n                                                                   return radio*radio*3.141592;
                                                                           }
                                                                           }
Por defecto
                                  Tiene acceso a Clase, métodos y datos en
                                  el mismo paquete




              Protected                                                 Public
                                            Modificadores
Tiene acceso a métodos y datos desde la                                 Tiene acceso a Clase, métodos y datos
misma clase o cualquier subclase
                                                 de                     desde cualquier paquete

Se declaran con la palabra reservada           Acceso                   Nivel de acceso menos restringido
Protected




                                                   Private
                          Tiene acceso a un método o datos visible solo en esta clase
                          Nivel de acceso más restringido
                          Su objetivo es proteger información contenida en
                          variables para evitar ser accedido por un extraño
Estructura de la Herencia
                                     Superclase


                       Subclase2     Subclase1       Subclase3



                                    Facilidad de
                                    Modificación




                                                         Extracción de
             Adaptación de           Ventajas               códigos
              programas
                                                           comunes




                                   Organización de
                                     objetos en
                                      jerarquía
Modificadores
          Tipos de Herencia



•Las subclases heredan de las
superclases los miembros declarados               Final                   Abstract                 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)
•Una clase puede implementar más de                          {
una interfaz en Java, pero sólo puede                        lado = ladoParametro;
extender una clase.                                          }
                                                             public int area(){ return lado*lado;
                                                             }
                                                             }
Clases abstractas

•Una clase abstracta es una clase de la cual no se pueden
definir o construir instancias (u objetos).




   •Una clase abstracta puede contener métodos no-
   abstractos pero al menos uno de los métodos debe ser
   declarado abstracto. 0 a N métodos



               •Las clases abstractas cumplen una función muy especial.
               Sólo sirven para la herencia.


                                       abstract class Ejemplo{
                                         abstract miMetodo();
                                       }


                                                            abstract class OtroEjemplo{
                                                            }
Ejemplo

Clase Animal:
abstract class Animal{
  public abstract void habla();
}

                Clase Perro:
                class Perro extends Animal{
                  public void habla(){
                    System.out.println("Guau, guau!");
                  }
                }

                                          Clase Gato:
                                          class Gato extends Animal{
                                            public void habla(){
                                              System.out.println("Miau, miau!");
                                            }
                                          }


              Sabemos que todos los animales hablan, pero no todos
              lo hacen de la misma forma… Por eso heredamos de la
              clase Animal el método abstracto habla y lo
              implementamos en las clases Perro y Gato
Paquetes
                                            Declaración de un paquete
•Un Paquete en Java es un contenedor
de clases que permite agrupar las
distintas partes de un programa cuya     package nombrePaquete;
funcionalidad tienen elementos
comunes.                                   Acceso a los elementos de un
•Un paquete es un conjunto de clases e                paquete
interfaces relacionadas
•Un paquete puede contener a otros
                                         Import directorio.paquete.clase;
paquetes.
•Los nombres de los paquetes deben ser
únicos para asegurar que no hay
conflictos de nombres.
                                         Un paquete, es una
                                         colección de clases
                                         relacionadas e
                                         interfaces que
                                         proporcionan
                                         protección de acceso y
                                         gestión de espacio de
                                         nombres

Mais conteúdo relacionado

Mais procurados

Programación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismoProgramación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismoAngel Vázquez Patiño
 
Fundamentos de Java II
Fundamentos de Java IIFundamentos de Java II
Fundamentos de Java IImartosfre
 
Herencia en C++
Herencia en C++Herencia en C++
Herencia en C++joel1386
 
java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )brayan0015
 
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
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosale8819
 
Unidad 2 poo_clases_y_objetos
Unidad 2 poo_clases_y_objetosUnidad 2 poo_clases_y_objetos
Unidad 2 poo_clases_y_objetosRulox Quiñones
 
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 JavaAngel Vázquez Patiño
 
Instructoria de Herencia en java
Instructoria de Herencia en javaInstructoria de Herencia en java
Instructoria de Herencia en javaJavier
 
Paquetes De Programacion
Paquetes De ProgramacionPaquetes De Programacion
Paquetes De Programaciontibu85
 

Mais procurados (19)

Programación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismoProgramación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismo
 
Fundamentos de Java II
Fundamentos de Java IIFundamentos de Java II
Fundamentos de Java II
 
Herencia en C++
Herencia en C++Herencia en C++
Herencia en C++
 
java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )
 
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)
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
Clases y objetos en java
Clases y objetos en javaClases y objetos en java
Clases y objetos en java
 
03 java poo_parte_2
03 java poo_parte_203 java poo_parte_2
03 java poo_parte_2
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Unidad1 y 2
Unidad1 y 2Unidad1 y 2
Unidad1 y 2
 
Curso Java - Programación Digital
Curso Java - Programación DigitalCurso Java - Programación Digital
Curso Java - Programación Digital
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Programación 1: modularización
Programación 1: modularizaciónProgramación 1: modularización
Programación 1: modularización
 
Conceptos poo (presentación1)
Conceptos poo (presentación1)Conceptos poo (presentación1)
Conceptos poo (presentación1)
 
Unidad 2 poo_clases_y_objetos
Unidad 2 poo_clases_y_objetosUnidad 2 poo_clases_y_objetos
Unidad 2 poo_clases_y_objetos
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
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
 
Instructoria de Herencia en java
Instructoria de Herencia en javaInstructoria de Herencia en java
Instructoria de Herencia en java
 
Paquetes De Programacion
Paquetes De ProgramacionPaquetes De Programacion
Paquetes De Programacion
 

Destaque

Portafolio organizacion y sistemas david serna
Portafolio organizacion y sistemas david sernaPortafolio organizacion y sistemas david serna
Portafolio organizacion y sistemas david sernaDeivy Anthony Serna
 
Clase 1.2 Encendido y Apagado del PC
Clase 1.2 Encendido y Apagado del PC Clase 1.2 Encendido y Apagado del PC
Clase 1.2 Encendido y Apagado del PC AdulTICo
 
What's Next in Growth? 2016
What's Next in Growth? 2016What's Next in Growth? 2016
What's Next in Growth? 2016Andrew Chen
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your BusinessBarry Feldman
 

Destaque (7)

Portafolio organizacion y sistemas david serna
Portafolio organizacion y sistemas david sernaPortafolio organizacion y sistemas david serna
Portafolio organizacion y sistemas david serna
 
Introducción a windows xp
Introducción a windows xpIntroducción a windows xp
Introducción a windows xp
 
Clase 1.2 Encendido y Apagado del PC
Clase 1.2 Encendido y Apagado del PC Clase 1.2 Encendido y Apagado del PC
Clase 1.2 Encendido y Apagado del PC
 
Uso del mouse
Uso del mouseUso del mouse
Uso del mouse
 
Manual Basico de Word
Manual Basico de WordManual Basico de Word
Manual Basico de Word
 
What's Next in Growth? 2016
What's Next in Growth? 2016What's Next in Growth? 2016
What's Next in Growth? 2016
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
 

Semelhante a Clasesyobjetos

Semelhante a Clasesyobjetos (20)

Clasesyobjetos
ClasesyobjetosClasesyobjetos
Clasesyobjetos
 
Net1 oop vbnet
Net1 oop vbnetNet1 oop vbnet
Net1 oop vbnet
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Que es una clase en java
Que es una clase en javaQue es una clase en java
Que es una clase 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
 
secme-23192.pdf
secme-23192.pdfsecme-23192.pdf
secme-23192.pdf
 
Semana 3 Herencia en Java
Semana 3   Herencia en JavaSemana 3   Herencia en Java
Semana 3 Herencia en Java
 
METODOS HEREDADOS EN LA PROGRAMACION .pptx
METODOS HEREDADOS EN LA PROGRAMACION .pptxMETODOS HEREDADOS EN LA PROGRAMACION .pptx
METODOS HEREDADOS EN LA PROGRAMACION .pptx
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
 
JAVA 00 - TEMA 05 - HERENCIA
JAVA 00 - TEMA 05 - HERENCIAJAVA 00 - TEMA 05 - HERENCIA
JAVA 00 - TEMA 05 - HERENCIA
 
Programacion orientada a objetos 1
Programacion orientada a objetos 1Programacion orientada a objetos 1
Programacion orientada a objetos 1
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
02 tda1 t2018
02 tda1 t201802 tda1 t2018
02 tda1 t2018
 
C3 las clases en java v2
C3 las clases en java v2C3 las clases en java v2
C3 las clases en java v2
 
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02
 
Constructor Y Destructor
Constructor Y DestructorConstructor Y Destructor
Constructor Y Destructor
 
Clases abstractas
Clases abstractasClases abstractas
Clases abstractas
 
lenguajejava.pptx
lenguajejava.pptxlenguajejava.pptx
lenguajejava.pptx
 
9-Unidad 3: Encapsulamiento y modularidad
9-Unidad 3: Encapsulamiento y modularidad9-Unidad 3: Encapsulamiento y modularidad
9-Unidad 3: Encapsulamiento y modularidad
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 

Clasesyobjetos

  • 1.
  • 2.
  • 3. Instanciación Creación de objetos •Un objeto es una instancia de una La sintaxis para declarar un objeto es: clase • Nombre_clase nombre_objeto; Cuadrado c; •La creación de un objeto se llama • La variable c es una instancia de Cuadrado, por ende es un objeto de instanciación la clase Cuadrado. • Para crear realmente c(objeto de la clase Cuadrado) se necesita utilizar el operador new Ejemplo: Cuadrado c=new Cuadrado; Objeto1 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 n return radio*radio*3.141592; } }
  • 4. Por defecto Tiene acceso a Clase, métodos y datos en el mismo paquete Protected Public Modificadores Tiene acceso a métodos y datos desde la Tiene acceso a Clase, métodos y datos misma clase o cualquier subclase de desde cualquier paquete Se declaran con la palabra reservada Acceso Nivel de acceso menos restringido Protected Private Tiene acceso a un método o datos visible solo en esta clase Nivel de acceso más restringido Su objetivo es proteger información contenida en variables para evitar ser accedido por un extraño
  • 5. Estructura de la Herencia Superclase Subclase2 Subclase1 Subclase3 Facilidad de Modificación Extracción de Adaptación de Ventajas códigos programas comunes Organización de objetos en jerarquía
  • 6. Modificadores Tipos de Herencia •Las subclases heredan de las superclases los miembros declarados Final Abstract 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. 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) •Una clase puede implementar más de { una interfaz en Java, pero sólo puede lado = ladoParametro; extender una clase. } public int area(){ return lado*lado; } }
  • 8. Clases abstractas •Una clase abstracta es una clase de la cual no se pueden definir o construir instancias (u objetos). •Una clase abstracta puede contener métodos no- abstractos pero al menos uno de los métodos debe ser declarado abstracto. 0 a N métodos •Las clases abstractas cumplen una función muy especial. Sólo sirven para la herencia. abstract class Ejemplo{ abstract miMetodo(); } abstract class OtroEjemplo{ }
  • 9. Ejemplo Clase Animal: abstract class Animal{ public abstract void habla(); } Clase Perro: class Perro extends Animal{ public void habla(){ System.out.println("Guau, guau!"); } } Clase Gato: class Gato extends Animal{ public void habla(){ System.out.println("Miau, miau!"); } } Sabemos que todos los animales hablan, pero no todos lo hacen de la misma forma… Por eso heredamos de la clase Animal el método abstracto habla y lo implementamos en las clases Perro y Gato
  • 10. Paquetes Declaración de un paquete •Un Paquete en Java es un contenedor de clases que permite agrupar las distintas partes de un programa cuya package nombrePaquete; funcionalidad tienen elementos comunes. Acceso a los elementos de un •Un paquete es un conjunto de clases e paquete interfaces relacionadas •Un paquete puede contener a otros Import directorio.paquete.clase; paquetes. •Los nombres de los paquetes deben ser únicos para asegurar que no hay conflictos de nombres. Un paquete, es una colección de clases relacionadas e interfaces que proporcionan protección de acceso y gestión de espacio de nombres