SlideShare una empresa de Scribd logo
1 de 25
Clases y todo lo
  relacionado
Definicion
• Clases son modelos para objetos de la vida real
• Clases tienen propiedades y comportamiento, a las
  propiedaddes se les llama atributos o campos.
• El comportamiento se refiere a las acciones del objeto
  que se modela, estos son llamados métodos o
  procedimientos.




• Los atributos son variables que le pertenecen a toda
  la clase y pueden ser accedidas desde cualquier
  parte de ella incluso fuera de ella dependiendo de su
  modificador de acceso. Estos modificadores de
  acceso se aplican a los atributos y los métodos
  también.
Como declarar una clase
En java clases simples se declaran así:
  [ModificadorDeAcceso] class nombreDeseado{

  }

  Ej.
  public class Persona{
      .
      .
      .
  }
Declaracion de un metodo
[ModificadorAcceso] [OtrosModificadore] [TipoRetorno]
nombreMetodo(Tipo parámetro){
       return algo;
}

Ej.
private boolean estaCerrado(){
    ......
    return true o false;
}

public static long suma(long a, int b){
   return a + b;
}
Declaracion de un
            atributo

[ModificadorAcceso] [OtrosModificadores] [TipoVariable]
nombreAtributo; [ = ValorInicialOpcional];

Ej.
private int codigo;
public static final String codPais = "HN";
protected long numeroDePatas;
Modificadores de Acceso


Los modificadores de accesso indican el lugar de
donde pueden ser accedidos los elementos que los
presentan.
public

Si una clase, atributo, o método es declarado
publico, puede ser accedido desde cualquier lugar
en la aplicación.
private

Métodos y atributos privados solo pueden ser
accedidos desde la clase a la que pertenecen. Existe
las clases privadas también, son muy raras, estas se
declaran dentro de una clase, como si fuera otro
atributo.
protected
Los métodos y atributos protected pueden ser
accedidos por cualquier clase que esté en el mismo
paquete.

Un paquete es un folder ( mas o menos), se usa para
organizar archivos de código Fuente de acuerdo a su
relación.

Por ejemplo en un paquete "electrónicos" habría clases
como TV, Computadora, Smartphone. En un paquete
"dinero" que no tiene nada que ver con "electrónicos"
habría clases como Moneda, Billete, Cheque.
Tipos de Retorno
• Estos pueden ser cualquiera de los datos primitivos
  que ya se estudiaron: int, double, long, boolean,
  char; alguna clase de Java, String, Date, Integer, o
  alguna que hayamos definido nosotros. Este
  indica de que tipo será el objeto que devolverá el
  método a quien lo llamó.
• Además se puede devolver arreglos de un
  método. Existe el tipo "void" que indica que el
  método NO retorna NADA. Algunos
  programadores llaman a los métodos void
  "métodos" o "procedimientos" o "rutinas", y a los
  que no son void "funciones".
Tipos de Variable

• Además de los primitivos se puede tener variables
  de Clases. Recuerda que cuando creas una
  nueva clase estas creando un nuevo tipo de dato,
  así que puedes crear objetos de ese tipo. A estas
  variables se les llama objetos.

• Cuando creas una variable de un tipo
  referenciado, se dice que se esta instanciando la
  clase, este objeto tendrá una copia de los
  atributos y métodos que tiene el tipo.
• Para acceder a estos atributos escribimos el
  nombre del objeto, un punto "." y el método o
  atributo que se desea.




  Ej.
  ClaseMia cm = new ClaseMia(); //aquí se están
  instanciando ClaseMia
  cm.unMetodo();
  int algo = 3 + cm.otroMetodo() + cm.algunAtributo;
Otros modificadores


• Existen otros modificadores que pueden asignarse
  a los atributos, clases y métodos, que no se como
  explicar bien para que exactamente sirven pero
  voy a intentar de todos modos.
static

Este modificador indica que el atributo o método,
pertenecen a LA CLASE no a los objetos, todo objeto
que se instancie de LA CLASE compartirá la misma
copia del atributo o método. Puede ser accedido,
suponiendo que es publico, sin necesidad de crear
un objeto.
Ej.
Math.sqrt(5); //sqrt() es un método estático en la clase Math.
MiClase.miMetodo(algo);

/* podríamos escribir también el nombre de algún objeto de esta
clase, pero no faltaran programadores que se burlen de vos en tu
cara. */

int bla = miObjeto.algunAtributoEstatico + 4;
A los atributos que son estáticos se les suele llamar
Variables de clase, a los que no lo son, se les dice
variables de objeto. Pues como decía los atributos y
métodos estáticos son compartidos por todas las
instancias. Este hecho implica también que si
modificamos (suponiendo que el acceso nos permite
hacerlo) un atributo estático, todos los objetos
tendrán ese valor en su atributo ya que lo comparten.
Ej.
print(MiClase.algunAtributoStatic); //imprime 5

instanciaDeMiClase.algunAtributoStatic = 8;

print(otraInstancia.algunAtributoStatic); //imprimira 8
final
Este modificador se usa para declarar constantes,
cuando se usa en una Clase la consecuencia es que
esa clase no podrá ser extendida, o sea crear clases
a partir de ella (herencia, algo así como que le hacen
una vasectomía).

Cuando se usa en un método, este no puede ser
modificado en la hija de alguna clase que no sea
final, cuando se usa en un atributo o en alguna
variable dentro de un método, esta no podrá
cambiar su valor una vez inicializada.
Ej.
final int num = 5;
num = 8; //esto no puede hacerse porque el
compilador se enoja.
Mas modificadores
Otros que existe de los que no vamos a hablar
porque no es necesario por ahora porque no sé y
otros que no me acuerdo: abstract, transient, volatile,
interface, strict, native, synchronized. De los cuales
solo conozco dos :(
Bonus
Explicacion funciones
       void y no-void
• Imaginemos la función matemática f(x) = x + 1 esto
  equivaldría en un método de java a:



  int f(int x){
   return x + 1;
  }
Cuando se llama a f(x) y se le manda el valor de "x",
este lo remplaza donde quiera que se use esa
variable y devuelve el resultado de las operaciones.

Dado que devuelve algo se puede usar en algún otro
calculo
int var = 4 + f(2); //este le daria 7 a la variable "var"
…pero si definimos el método como:
   void f(int x){
    x + 1;
    return;
   }

este método no puede ser usado en ningún calculo
porque no devuelve nada. Nótese que se escribió
"return" puede hacerse cuando se necesite.
Ej.
   void metodoLoco(int x){
    if( x > 5)
     imprimir(x);
    if( x > 17)
     return;
    imprimir( 4 + x);
     }
   }
Si ese método recibe 10, imprimirá 10 y luego 14, si
recibe 4 imprimirá 8, si recibe 18 imprimirá 18
solamente.

Más contenido relacionado

La actualidad más candente

9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetosClara Patricia Avella Ibañez
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1Clara Patricia Avella Ibañez
 
5.1 estructura de una clase.
5.1 estructura de una clase.5.1 estructura de una clase.
5.1 estructura de una clase.K Manuel TN
 
Elementos de una clase
Elementos de una claseElementos de una clase
Elementos de una claseIsaias Toledo
 
Constructor Y Destructor
Constructor Y DestructorConstructor Y Destructor
Constructor Y DestructorTecnologico
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a ObjetosUVMVirtual
 
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
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosale8819
 
Métodos POO
Métodos POOMétodos POO
Métodos POO1da4
 

La actualidad más candente (20)

03 java poo_parte_2
03 java poo_parte_203 java poo_parte_2
03 java poo_parte_2
 
Elementos De Una Clase
Elementos De Una ClaseElementos De Una Clase
Elementos De Una Clase
 
9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
 
Java basico
Java basicoJava basico
Java basico
 
5.1 estructura de una clase.
5.1 estructura de una clase.5.1 estructura de una clase.
5.1 estructura de una clase.
 
Elementos de una clase
Elementos de una claseElementos de una clase
Elementos de una clase
 
Programación Orientada a Objetos para Python
Programación Orientada a Objetos para PythonProgramación Orientada a Objetos para Python
Programación Orientada a Objetos para Python
 
Constructor Y Destructor
Constructor Y DestructorConstructor Y Destructor
Constructor Y Destructor
 
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
 
Presentacion5
Presentacion5Presentacion5
Presentacion5
 
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
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
8.Clases y objetos Java
8.Clases y objetos Java8.Clases y objetos Java
8.Clases y objetos Java
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
P.O.O.
P.O.O.P.O.O.
P.O.O.
 
Métodos POO
Métodos POOMétodos POO
Métodos POO
 
8- Unidad 2: Elementos de una Clase
8- Unidad 2: Elementos de una Clase8- Unidad 2: Elementos de una Clase
8- Unidad 2: Elementos de una Clase
 

Destacado

Introducción a Java 2
Introducción a Java 2 Introducción a Java 2
Introducción a Java 2 istmosoft
 
La clase string en Java
La clase string en JavaLa clase string en Java
La clase string en JavaGuille Villaf
 
Clases y funciones en java
Clases y funciones en javaClases y funciones en java
Clases y funciones en javaGuille Villaf
 
Clases y variables
Clases y variablesClases y variables
Clases y variablesmaderin33
 
Swing MenúS Y Mantenimiento De Datos
Swing MenúS Y Mantenimiento De DatosSwing MenúS Y Mantenimiento De Datos
Swing MenúS Y Mantenimiento De DatosRandy
 
Tarea 14 Intelec Arturo Tamariz
Tarea 14 Intelec Arturo TamarizTarea 14 Intelec Arturo Tamariz
Tarea 14 Intelec Arturo TamarizRandy
 
Swing MenúS Y Mantenimiento De Datos
Swing MenúS Y Mantenimiento De DatosSwing MenúS Y Mantenimiento De Datos
Swing MenúS Y Mantenimiento De DatosRandy
 
Swing MenúS Y Mantenimiento De Datos
Swing MenúS Y Mantenimiento De DatosSwing MenúS Y Mantenimiento De Datos
Swing MenúS Y Mantenimiento De DatosRandy
 
Bibliotecas de clase en java
Bibliotecas de clase en javaBibliotecas de clase en java
Bibliotecas de clase en javaEdy Morales
 
Tarea 14 Intelec Arturo Tamariz
Tarea 14 Intelec Arturo TamarizTarea 14 Intelec Arturo Tamariz
Tarea 14 Intelec Arturo TamarizRandy
 
Mantenimiento De Datos Usando Procedimientos Almacenados
Mantenimiento De Datos Usando Procedimientos AlmacenadosMantenimiento De Datos Usando Procedimientos Almacenados
Mantenimiento De Datos Usando Procedimientos AlmacenadosRandy
 
Tarea2 briones
Tarea2 brionesTarea2 briones
Tarea2 brionesRandy
 
Formulario
FormularioFormulario
FormularioRandy
 
Programas en java script
Programas en java scriptProgramas en java script
Programas en java scriptlizmariej3
 
Configuracion variables de entorno para java
Configuracion variables de entorno para javaConfiguracion variables de entorno para java
Configuracion variables de entorno para javaKarla Ordoñez
 
Taller carga datos + JAVA
Taller carga datos + JAVATaller carga datos + JAVA
Taller carga datos + JAVAJose Diaz Silva
 
Introducción a JAVA.
Introducción a JAVA.Introducción a JAVA.
Introducción a JAVA.guestdf1874
 

Destacado (20)

Introducción a Java 2
Introducción a Java 2 Introducción a Java 2
Introducción a Java 2
 
Java
JavaJava
Java
 
La clase string en Java
La clase string en JavaLa clase string en Java
La clase string en Java
 
Clases y funciones en java
Clases y funciones en javaClases y funciones en java
Clases y funciones en java
 
Clases y variables
Clases y variablesClases y variables
Clases y variables
 
Swing MenúS Y Mantenimiento De Datos
Swing MenúS Y Mantenimiento De DatosSwing MenúS Y Mantenimiento De Datos
Swing MenúS Y Mantenimiento De Datos
 
Tarea 14 Intelec Arturo Tamariz
Tarea 14 Intelec Arturo TamarizTarea 14 Intelec Arturo Tamariz
Tarea 14 Intelec Arturo Tamariz
 
Swing MenúS Y Mantenimiento De Datos
Swing MenúS Y Mantenimiento De DatosSwing MenúS Y Mantenimiento De Datos
Swing MenúS Y Mantenimiento De Datos
 
Swing MenúS Y Mantenimiento De Datos
Swing MenúS Y Mantenimiento De DatosSwing MenúS Y Mantenimiento De Datos
Swing MenúS Y Mantenimiento De Datos
 
Bibliotecas de clase en java
Bibliotecas de clase en javaBibliotecas de clase en java
Bibliotecas de clase en java
 
Tarea 14 Intelec Arturo Tamariz
Tarea 14 Intelec Arturo TamarizTarea 14 Intelec Arturo Tamariz
Tarea 14 Intelec Arturo Tamariz
 
Mantenimiento De Datos Usando Procedimientos Almacenados
Mantenimiento De Datos Usando Procedimientos AlmacenadosMantenimiento De Datos Usando Procedimientos Almacenados
Mantenimiento De Datos Usando Procedimientos Almacenados
 
Tarea2 briones
Tarea2 brionesTarea2 briones
Tarea2 briones
 
Formulario
FormularioFormulario
Formulario
 
Leccion 1 Java
Leccion 1 JavaLeccion 1 Java
Leccion 1 Java
 
Programas en java script
Programas en java scriptProgramas en java script
Programas en java script
 
Configuracion variables de entorno para java
Configuracion variables de entorno para javaConfiguracion variables de entorno para java
Configuracion variables de entorno para java
 
Yei32
Yei32Yei32
Yei32
 
Taller carga datos + JAVA
Taller carga datos + JAVATaller carga datos + JAVA
Taller carga datos + JAVA
 
Introducción a JAVA.
Introducción a JAVA.Introducción a JAVA.
Introducción a JAVA.
 

Similar a Clases en Java y todo lo relacionado

Tarea 5
Tarea 5Tarea 5
Tarea 5ar qb
 
Elementos caracteristicos de la poo
Elementos caracteristicos de la pooElementos caracteristicos de la poo
Elementos caracteristicos de la pooMagda Fernandez
 
Apunte paradigma orientado a objetos
Apunte paradigma orientado a objetosApunte paradigma orientado a objetos
Apunte paradigma orientado a objetosAlejandro Canosa
 
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
 
8. técnicas de escritura de códigos
8. técnicas de escritura de códigos8. técnicas de escritura de códigos
8. técnicas de escritura de códigosHectorMamani
 
DAW - Desarrollo de clases
DAW - Desarrollo de clasesDAW - Desarrollo de clases
DAW - Desarrollo de clasesvay82
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Javamaeusogo
 
Cuarta sesion herencia y polimorfismo-explicacion anibal
Cuarta sesion herencia y polimorfismo-explicacion anibalCuarta sesion herencia y polimorfismo-explicacion anibal
Cuarta sesion herencia y polimorfismo-explicacion anibalCarlos Anibal Riascos Hurtado
 
Programacion orientada-a-objetos
Programacion orientada-a-objetosProgramacion orientada-a-objetos
Programacion orientada-a-objetosDon Augusto
 
Proyecto en android completado
Proyecto en android completadoProyecto en android completado
Proyecto en android completadoKai Exo
 
Sesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clasesSesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clasesecodereck
 
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02Kositha Jimhiz G
 

Similar a Clases en Java y todo lo relacionado (20)

Guia poo
Guia pooGuia poo
Guia poo
 
4 manejo de_metodos
4 manejo de_metodos4 manejo de_metodos
4 manejo de_metodos
 
Guia poo
Guia pooGuia poo
Guia poo
 
Leccion 7 Java
Leccion 7 JavaLeccion 7 Java
Leccion 7 Java
 
Tarea 5
Tarea 5Tarea 5
Tarea 5
 
Elementos caracteristicos de la poo
Elementos caracteristicos de la pooElementos caracteristicos de la poo
Elementos caracteristicos de la poo
 
recurso6 (5).pdf
recurso6 (5).pdfrecurso6 (5).pdf
recurso6 (5).pdf
 
Apunte paradigma orientado a objetos
Apunte paradigma orientado a objetosApunte paradigma orientado a objetos
Apunte paradigma orientado 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
 
8. técnicas de escritura de códigos
8. técnicas de escritura de códigos8. técnicas de escritura de códigos
8. técnicas de escritura de códigos
 
metodos de clases
metodos de clasesmetodos de clases
metodos de clases
 
DAW - Desarrollo de clases
DAW - Desarrollo de clasesDAW - Desarrollo de clases
DAW - Desarrollo de clases
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
Cuarta sesion herencia y polimorfismo-explicacion anibal
Cuarta sesion herencia y polimorfismo-explicacion anibalCuarta sesion herencia y polimorfismo-explicacion anibal
Cuarta sesion herencia y polimorfismo-explicacion anibal
 
Laboratorio clase abstract
Laboratorio clase abstractLaboratorio clase abstract
Laboratorio clase abstract
 
Programacion orientada-a-objetos
Programacion orientada-a-objetosProgramacion orientada-a-objetos
Programacion orientada-a-objetos
 
Semana9b Vbr
Semana9b VbrSemana9b Vbr
Semana9b Vbr
 
Proyecto en android completado
Proyecto en android completadoProyecto en android completado
Proyecto en android completado
 
Sesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clasesSesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clases
 
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02
 

Último

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 

Último (20)

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 

Clases en Java y todo lo relacionado

  • 1. Clases y todo lo relacionado
  • 2. Definicion • Clases son modelos para objetos de la vida real • Clases tienen propiedades y comportamiento, a las propiedaddes se les llama atributos o campos. • El comportamiento se refiere a las acciones del objeto que se modela, estos son llamados métodos o procedimientos. • Los atributos son variables que le pertenecen a toda la clase y pueden ser accedidas desde cualquier parte de ella incluso fuera de ella dependiendo de su modificador de acceso. Estos modificadores de acceso se aplican a los atributos y los métodos también.
  • 3. Como declarar una clase En java clases simples se declaran así: [ModificadorDeAcceso] class nombreDeseado{ } Ej. public class Persona{ . . . }
  • 4. Declaracion de un metodo [ModificadorAcceso] [OtrosModificadore] [TipoRetorno] nombreMetodo(Tipo parámetro){ return algo; } Ej. private boolean estaCerrado(){ ...... return true o false; } public static long suma(long a, int b){ return a + b; }
  • 5. Declaracion de un atributo [ModificadorAcceso] [OtrosModificadores] [TipoVariable] nombreAtributo; [ = ValorInicialOpcional]; Ej. private int codigo; public static final String codPais = "HN"; protected long numeroDePatas;
  • 6. Modificadores de Acceso Los modificadores de accesso indican el lugar de donde pueden ser accedidos los elementos que los presentan.
  • 7. public Si una clase, atributo, o método es declarado publico, puede ser accedido desde cualquier lugar en la aplicación.
  • 8. private Métodos y atributos privados solo pueden ser accedidos desde la clase a la que pertenecen. Existe las clases privadas también, son muy raras, estas se declaran dentro de una clase, como si fuera otro atributo.
  • 9. protected Los métodos y atributos protected pueden ser accedidos por cualquier clase que esté en el mismo paquete. Un paquete es un folder ( mas o menos), se usa para organizar archivos de código Fuente de acuerdo a su relación. Por ejemplo en un paquete "electrónicos" habría clases como TV, Computadora, Smartphone. En un paquete "dinero" que no tiene nada que ver con "electrónicos" habría clases como Moneda, Billete, Cheque.
  • 10. Tipos de Retorno • Estos pueden ser cualquiera de los datos primitivos que ya se estudiaron: int, double, long, boolean, char; alguna clase de Java, String, Date, Integer, o alguna que hayamos definido nosotros. Este indica de que tipo será el objeto que devolverá el método a quien lo llamó. • Además se puede devolver arreglos de un método. Existe el tipo "void" que indica que el método NO retorna NADA. Algunos programadores llaman a los métodos void "métodos" o "procedimientos" o "rutinas", y a los que no son void "funciones".
  • 11. Tipos de Variable • Además de los primitivos se puede tener variables de Clases. Recuerda que cuando creas una nueva clase estas creando un nuevo tipo de dato, así que puedes crear objetos de ese tipo. A estas variables se les llama objetos. • Cuando creas una variable de un tipo referenciado, se dice que se esta instanciando la clase, este objeto tendrá una copia de los atributos y métodos que tiene el tipo.
  • 12. • Para acceder a estos atributos escribimos el nombre del objeto, un punto "." y el método o atributo que se desea. Ej. ClaseMia cm = new ClaseMia(); //aquí se están instanciando ClaseMia cm.unMetodo(); int algo = 3 + cm.otroMetodo() + cm.algunAtributo;
  • 13. Otros modificadores • Existen otros modificadores que pueden asignarse a los atributos, clases y métodos, que no se como explicar bien para que exactamente sirven pero voy a intentar de todos modos.
  • 14. static Este modificador indica que el atributo o método, pertenecen a LA CLASE no a los objetos, todo objeto que se instancie de LA CLASE compartirá la misma copia del atributo o método. Puede ser accedido, suponiendo que es publico, sin necesidad de crear un objeto.
  • 15. Ej. Math.sqrt(5); //sqrt() es un método estático en la clase Math. MiClase.miMetodo(algo); /* podríamos escribir también el nombre de algún objeto de esta clase, pero no faltaran programadores que se burlen de vos en tu cara. */ int bla = miObjeto.algunAtributoEstatico + 4;
  • 16. A los atributos que son estáticos se les suele llamar Variables de clase, a los que no lo son, se les dice variables de objeto. Pues como decía los atributos y métodos estáticos son compartidos por todas las instancias. Este hecho implica también que si modificamos (suponiendo que el acceso nos permite hacerlo) un atributo estático, todos los objetos tendrán ese valor en su atributo ya que lo comparten.
  • 17. Ej. print(MiClase.algunAtributoStatic); //imprime 5 instanciaDeMiClase.algunAtributoStatic = 8; print(otraInstancia.algunAtributoStatic); //imprimira 8
  • 18. final Este modificador se usa para declarar constantes, cuando se usa en una Clase la consecuencia es que esa clase no podrá ser extendida, o sea crear clases a partir de ella (herencia, algo así como que le hacen una vasectomía). Cuando se usa en un método, este no puede ser modificado en la hija de alguna clase que no sea final, cuando se usa en un atributo o en alguna variable dentro de un método, esta no podrá cambiar su valor una vez inicializada.
  • 19. Ej. final int num = 5; num = 8; //esto no puede hacerse porque el compilador se enoja.
  • 20. Mas modificadores Otros que existe de los que no vamos a hablar porque no es necesario por ahora porque no sé y otros que no me acuerdo: abstract, transient, volatile, interface, strict, native, synchronized. De los cuales solo conozco dos :(
  • 21. Bonus
  • 22. Explicacion funciones void y no-void • Imaginemos la función matemática f(x) = x + 1 esto equivaldría en un método de java a: int f(int x){ return x + 1; }
  • 23. Cuando se llama a f(x) y se le manda el valor de "x", este lo remplaza donde quiera que se use esa variable y devuelve el resultado de las operaciones. Dado que devuelve algo se puede usar en algún otro calculo int var = 4 + f(2); //este le daria 7 a la variable "var"
  • 24. …pero si definimos el método como: void f(int x){ x + 1; return; } este método no puede ser usado en ningún calculo porque no devuelve nada. Nótese que se escribió "return" puede hacerse cuando se necesite.
  • 25. Ej. void metodoLoco(int x){ if( x > 5) imprimir(x); if( x > 17) return; imprimir( 4 + x); } } Si ese método recibe 10, imprimirá 10 y luego 14, si recibe 4 imprimirá 8, si recibe 18 imprimirá 18 solamente.