La clase es la que nos dice los componentes del ejemplar que vamos
a crear, es decir, una clase contiene los atributos y los métodos que
conformarán al ejemplar o instancias, de este modo al momento de
crear una clase en Java, debemos especificar el tipo y el nombre
(como mínimo) de los atributos y adicionalmente debemos
especificar (si existen) los métodos o funciones, el tipo de dato que
retornan, el nombre y los parámetros que reciben dichos métodos.
/*
* Click
nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-
[Link] to change this license
* Click
nbfs://nbhost/SystemFileSystem/Templates/Classes/[Link] to
edit this template
*/
package [Link].proyecto60;
import [Link];
public class Persona {
private Scanner teclado;
private String nombre;
private int edad;
public void inicializar() {
teclado=new Scanner([Link]);
[Link]("Ingrese nombre:");
nombre=[Link]();
[Link]("Ingrese edad:");
edad=[Link]();
}
public void imprimir() {
[Link]("Nombre:"+nombre);
[Link]("Edad:"+edad);
}
public void esMayorEdad() {
if (edad>=18) {
[Link](nombre+" es mayor de edad.");
} else {
[Link](nombre+" no es mayor de edad.");
}
}
public static void main(String[] ar) {
Persona persona1;
persona1=new Persona();
[Link]();
[Link]();
[Link]();
}
}
public class Persona {
Los atributos los definimos dentro de la clase pero fuera de la main:
private Scanner teclado;
private String nombre;
private int edad;
Veremos más adelante que un atributo es normalmente definido con la cláusula
private (con esto no permitimos el acceso al atributo desde otras clases)
A los atributos se tiene acceso desde cualquier función o método de la clase (salvo
la main)
Luego de definir los atributos de la clase debemos declarar los métodos o funciones
de la clase. La sintaxis es parecida a la main (sin la cláusula static):
public void inicializar() {
teclado=new Scanner([Link]);
[Link]("Ingrese nombre:");
nombre=[Link]();
[Link]("Ingrese edad:");
edad=[Link]();
}
En el método inicializar (que será el primero que deberemos llamar desde la main)
creamos el objeto de la clase Scanner y cargamos por teclado los atributos nombre
y edad. Como podemos ver el método inicializar puede hacer acceso a los tres
atributos de la clase Persona.
El segundo método tiene por objetivo imprimir el contenido de los atributos nombre
y edad (los datos de los atributos se cargaron al ejecutarse previamente el método
inicializar:
public void imprimir() {
[Link]("Nombre:"+nombre);
[Link]("Edad:"+edad);
}
El tercer método tiene por objetivo mostrar un mensaje si la persona es mayor o no
de edad:
public void esMayorEdad() {
if (edad>=18) {
[Link](nombre+" es mayor de edad.");
} else {
[Link](nombre+" no es mayor de edad.");
}
}
Por último en la main declaramos un objeto de la clase Persona y llamamos a los
métodos en un orden adecuado:
public static void main(String[] ar) {
Persona persona1;
persona1=new Persona();
[Link]();
[Link]();
[Link]();
}
Persona persona1; //Declaración del objeto
persona1=new Persona(); //Creación del objeto
[Link](); //Llamada de un método