Anda di halaman 1dari 10

I.

1. PP
INFORME DEL PROYECTO
2. YY

2.1 Título
Clases y métodos en java

2.2 Objetivos
Investigar

2.3 Resumen
La presente investigación se ha realizado con el fin de obtener un conocimiento
amplio sobre las aplicaciones y usos de las clases, métodos Setters y métodos
Getters, además su codificación en el lenguaje JAVA, instanciación

2.4 Palabras clave:


 Programación
 Java
 clases

2.5 Introducción

2.6 Materiales y Metodología


2.6.1 Marco Teórico

Clase
Las clases en Java son las plantillas para crear objetos, compuestas de atributos (datos),
comportamientos (métodos) y semántica comunes. Las clases sirven para predefinir los
objetos, así cada objeto pertenece a una sola clase. Un objeto es una instancia de una
clase, por eso antes de crear un objeto perteneciente a una clase, se debe definir la clase,
incluyendo:

 Atributos. Son los datos miembros de la clase. Los datos pueden ser públicos
(pueden ser usados por otra clase) o privados (sólo se usan dentro del mismo
código de la clase).

 Métodos. Son las acciones o funciones que puede realizar la clase.

 Las clases además suelen tener otras clases dentro de ellas y, además, otro
componente, denominado Constructor (un método también), que permite
inicializar los atributos de un objeto en el momento que ocurre el instanciamiento
(creación misma de la clase). Si una clase no tiene constructor se considera uno
por defecto pero sin parámetros y vacío [1].

La sintaxis en Java para crear una clase es:

[acceso] class nombreClase {


[acceso] [static] tipo atributo;
[acceso] [static] tipo nombreMetodo(Argumentos){
...codigo del metodo...
}
}
Los elementos entre corchetes son opcionales. Acceso se refiere al tipo de acceso, público
o privado. Static sirve para hacer que el método o la propiedad a la que precede se puede
utilizar de manera genérica. Ejemplo de una clase:

public class Estudiante {


private String nombre;
private int edad;
private double promedio;
//Estos elementos son privados y se usaran solo para esta clase estudiante
public void setNombre(String vnombre)
{nombre = vnombre}
public void setEdad(int vedad)
{edad = vedad}
public void setPromedio(double vpromedio)
{promedio = vpromedio}
}

Luego, para crear un objeto de ésta clase:


Estudiante estudiante1; //declarando un objeto estudiante1 de la clase Estudiante
estudiante1 = new Estudiante(); //Instanciando el objeto

Objeto. Es cualquier entidad representable en un programa informático, que posee una


identidad, un estado y un comportamiento.
 El estado determina en qué condiciones se encuentra la existencia del objeto
dentro del programa.
 El comportamiento determina como responde el objeto ante peticiones de otros.
 La identidad define que cada objeto es único aunque tengan el mismo valor. No
pueden existir dos objetos iguales, salvo como referencias al mismo objeto (más
de 1 referencia)
Un objeto se crea utilizando el constructor de la clase. El constructor es el método que
permite iniciar el objeto. Los elementos de un objeto son:
Datos- miembro. Para poder acceder a los atributos de un objeto, se utiliza esta sintaxis:
objeto.atributo

Métodos. Se utilizan de la misma manera que los atributos, solo que siempre llevan
paréntesis dentro de los cuales pueden ir valores necesarios para la ejecución del método
(parámetros), si se han definido así dentro de la clase. Del ejemplo anterior:
estudiante1.setNombre(String "Juan") [2]

Diferencia o relación que existe entre una clase y un objeto en java

Una clase nos permite definir la estructura de una parte de nuestro programa, es algo
abstracto, y que no es realmente algo funcional hasta el momento en que creemos un objeto.
Ahora, un objeto se conoce como la instancia de una clase. ¿Esto qué significa? Que hasta el
momento que creemos un objeto es que podremos interactuar con lo que se definió en la clase;
el objeto (instancia de la clase) es con el que podremos comunicarnos y podremos ejecutar
sus métodos y acceder a sus atributos si la definición de la clase nos lo permite [3].

Métodos Setters y Getters

Los Setters & Getters son métodos de acceso lo que indica que son siempre declarados
públicos, y nos sirven para dos cosas:

 Setters: Del Inglés Set, que significa establecer, pues nos sirve para asignar un
valor inicial a un atributo, pero de forma explícita, además el Setter nunca retorna
nada (Siempre es void), y solo nos permite dar acceso público a ciertos atributos
que deseemos el usuario pueda modificar.

 Getters: Del Inglés Get, que significa obtener, pues nos sirve para obtener
(recuperar o acceder) el valor ya asignado a un atributo y utilizarlo para cierto
método [4].
2.6.2 Materiales
 Programa Netbeans
 Word 2013
 Navegador de búsqueda Google Chrome

2.7 Resultados y Discusión

2.8 Conclusiones

2.9 Referencias bibliográficas

Referencias

[1] Java con Netbeans, «Diario de un Fan de java,» 23 Agosto 2010. [En línea]. Available:
https://aprendejavaya.wordpress.com/2010/08/23/introduccion/. [Último acceso: 15
Febrero 2015].

[2] C. Henao, «CoDejaVu,» 19 Mayo 2013. [En línea]. Available:


http://codejavu.blogspot.com/2013/05/conceptos-de-programacion-orientada.html.
[Último acceso: 15 Febrero 2015].

[3] Global Mentoring, «Global Mentoring,» 9 Abril 2013. [En línea]. Available:
http://globalmentoring.com.mx/cursos-java/java-fundamentos/diferencias-entre-clase-y-
objeto-en-java/. [Último acceso: 14 Febrero 2015].

[4] G. Latorre, «Programacion II,» 3 Mayo 2013. [En línea]. Available: http://gl-epn-
programacion-ii.blogspot.com/. [Último acceso: 13 Febrero 2015].
1.10. Anexos

Ejemplo 1

TRABAJO CON CLASES Y OBJETOS

Programa principal

*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package estructuracontrol;

/**
*
* @author jhon
*/
public class EstructuraControl {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
IfElse x=new IfElse();
x.leerNota();
// TODO code application logic here
}
}
Programa Secundario

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package estructuracontrol;

/**
*
* @author jhon
*/

import java.util.Scanner;
class IfElse {
public int nota=0;
Scanner input=new Scanner(System.in);
public IfElse(){

}
public void leerNota(){
System.out.println("Ingrese la nota ");
nota= input.nextInt();
condicion();
}
public void condicion(){
if(nota<7 &&nota>= 0){
System.out.println("Reprobado");
}else{
System.out.println("Aprovado");
}
}
}

EJEMPLO 2
Métodos Getters y Setters: sumatoria de dos variables

Programa principal

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package metodosgetset;

/**
*
* @author jhon
*/
public class MetodosGetSet {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Punt pt= new Punt();
pt.setX(6);
pt.setY(20);

System.out.println("La suma es = "+ pt.getM());}}

Programa Secundario
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package metodosgetset;

/**
*
* @author jhon
*/
public class Punt {

private int m,x,y;

public setX(int x){


this.x=x;}

public setY(int y){


this.y=y;}

public int getM(){

return m=x+y;
}}

EJEMPLO 3
Métodos Getters y Setters: ingreso de informacion

Programa principal
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package informacion;

/**
*
* @author jhon
*/
public class Informacion {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Person pr= new Person();
pr.setNobre("jhon");
pr.setDescripcion("persona con un alto nivel de imaginacion ");
pr.setEdad(8);

System.out.println("su su nombre es: "+ pr.getNombre());


System.out.println("descricion de la persona : "+ pr.getDescripcion());
System.out.println("su edad: "+ pr.getEdad());
}}

Programa secundario
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package informacion;

/**
*
* @author jhon
*/
public class Person {
private Long id;
private String nombre;
private String descripcion;
private int edad;

public Long getId(){


return id;
}
public void setId(Long id){
this.id=id;
}
public String getNombre(){
return nombre;
}
public void setNobre(String nombre){
this.nombre=nombre;
}
public String getDescripcion(){
return descripcion;
}
public void setDescripcion(String descripcion){
this.descripcion=descripcion;
}
public int getEdad(){
return edad;
}
public void setEdad(int edad){
this.edad=edad;
}
}

Anda mungkin juga menyukai