Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase
Una clase es una plantilla (molde) donde se definen atributos (variables) y mtodos
(funciones), donde posteriormente se pueden crear mltiples objetos, con similares
caractersticas. Otra definicin podra ser que una Clase es la estructura de un objeto,
es decir, la definicin de todos los elementos de que est hecho un objeto.
Objeto
Un objeto es el "resultado" de una clase. En realidad, un objeto es una instancia de
una clase, por lo que se pueden intercambiar los trminos objeto o instancia (o
incluso evento). Cada objeto est compuesto por un juego de datos (propiedades y/o
atributos) que son las variables que describen las caractersticas esenciales del objeto,
tambin consiste en un juego de mtodos (comportamientos) que describen como el
objeto se comporta.
Si tenemos una clase llamada auto, los objetos Peugeot y Renault sern
instancias de esa clase. Tambin puede haber otros objetos Peugeot 406,
diferenciados por su nmero de modelo. De igual manera, dos instancias
de una clase pueden tener los mismos atributos, pero considerarse objetos
distintos independientes. Tal es el caso de la Clase Felinos (dentro de la
clase Animal) que puede tener 2 objetos: 1 de tipo Gato y otro de tipo
Len.
Variables de instancia
Cuando se crea una instancia de un objeto se obtiene un juego nuevo de variables, sin
embargo, la implementacin de los mtodos es compartida entre los objetos de la
misma clase.
Variables estticas
Adicional a las variables de instancia, es posible definir variables de la clase, siendo
estas variables pertenecientes a la clase. Estas variables almacenan el mismo valor
para todos los objetos de la misma clase, incluso an cuando no existe ninguna
instancia de la clase. Estas variables son conocidas como Variables Estticas.
import java.util.Scanner;
public class Persona {
private Scanner teclado;
private String nombre;
private int edad;
Forma General
Constructor sin parmetros Constructor con parmetros
modificador class NombreClase modificador class NombreClase
{ {
//declaracin de atributos //declaracin de atributos
public NombreClase();// int var;
} public NombreClase (int param1)
{//Constructor con parmetros
this.var=param1;
}
}
System.out.println("");
System.out.println("El valor del area del rectangulo es:
"+objArea.Calculo_Area(objArea.base,objArea.altura));
}
public double Calculo_Area(double base, double altura)
{
return base * altura;
}
}
Ejemplo:
import java.util.*;
//Clase para calcular diversas Areas de Figuras Geomtricas
public class Areas {
private double base;
private double altura;
private double lado;
//Mtodo Constructor sin parmetros
public Areas() {
this.base=0;this.altura=0;this.lado=0;
}
//Mtodo Constructor para el Cuadrado
public Areas(double lado) {
this.lado = lado;
}
//Mtodo Constructor para el Rectangulo
public Areas(double base, double altura) {
this.base = base;
this.altura = altura;
}
public static void main (String[] args) {
double a,b,l;
Scanner capturar = new Scanner(System.in);
System.out.print("Ingrese el lado: ");
l=capturar.nextDouble();
System.out.print("Ingrese la base: ");
a=capturar.nextDouble();
System.out.print("Ingrese la altura: ");
b=capturar.nextDouble();
System.out.println("");
System.out.println("El valor del area del Cuadrado es:
"+objCuadrado.Calculo_Area(objCuadrado.lado));
System.out.println("El valor del area del Rectangulo es:
"+objRectangulo.Calculo_Area(objRectangulo.base,objRectangulo.altura));
}
//Mtodo para el Cuadrado
public double Calculo_Area(double lado)
{
return lado * lado;
}
//Mtodo para el Rectangulo
public double Calculo_Area(double base, double altura)
{
return base * altura;
}
}