Documentos de Académico
Documentos de Profesional
Documentos de Cultura
public class CCaja { private double ancho; private double alto; private double largo; }
Clase CCaja
Debemos crear mtodos selectores y modificadores para la manipulacin de los datos. En nuestro caso, crearemos un mtodo que me permita asignar las dimensiones de la caja y un mtodo que me permita calcular el volumen de la caja.
public class CCaja { private double ancho; private double alto; private double largo;
public void setDimensiones (double a, double h, double l) { ancho = a; alto = h; largo = l; } public double getVolumen () { return ancho * alto * largo; } }
public void setDimensiones (double a, double h, double l) { ancho = a; alto = h; largo = l; } public class CajaDemo public double getVolumen () { public static void main(String args[]) { return ancho * alto * largo; } { // declaracion e instaciacion de miCaja CCaja miCaja = new Ccaja(); // declara una variable vol double vol; //asigna valores iniciales miCaja.setDimensiones(10,8,12); // calcula el volumen vol = miCaja.getVolumen(); //Salida System.out.println(vol= + vol);
Constructores
clase.
Constructores
Si no se declara un constructor en la clase se utiliza el constructor por defecto, el cual inicializa todas las variables de instancia a cero o null. Una vez que se ha definido un constructor , no se utiliza mas el constructor por defecto.
Constructores
Public class CCaja { // atributos private double ancho; private double alto; private double largo; // metodos public CCaja() //CONSTRUCTOR { ancho = 10; alto = 10; largo = 10; } public double getVolumen() { return ancho*alto*largo; } }
public class CajaDemo { public static void main(String args[]) { // declaracion e instaciacion de miCaja CCaja miCaja = new CCaja(); // declara una variable vol double vol; // calcula el volumen vol = miCaja.getVolumen(); //Salida System.out.println(vol= + vol);
Constructores
Public class CCaja { // atributos private double ancho; private double alto; private double largo; // metodos public CCaja() //CONSTRUCTOR { ancho = 10; alto = 10; largo = 10; } //CONSTRUCTOR CON PARAMETROS public CCaja(double a, double b, double c) { ancho = a; alto = b; largo = c; } public double Volumen() { return ancho*alto*largo; } }
public class CajaDemo { public static void main(String args[]) { // declaracion e instaciacion de miCaja CCaja miCaja = new CCaja(9,5,10); // declara una variable vol double vol; // calcula el volumen vol = miCaja.getVolumen(); //Salida System.out.println(vol= + vol);
Sobrecarga
Se dice cuando existen dos o mas mtodos con el mismo nombre, pero que se diferencian por el numero y tipo de sus parmetros.
Sobrecarga
Public class CCaja { // atributos private double ancho; private double alto; private double largo; // metodos public CCaja() //CONSTRUCTOR { ancho = 10; alto = 10; largo = 10; } //CONSTRUCTOR CON PARAMETROS public CCaja(double a, double b, double c) { ancho = a; alto = b; largo = c; } public double Volumen() { return ancho*alto*largo; } }
Podemos decir que en esta clase existe una sobrecarga, ya que hay dos mtodos con
el mismo nombre. Al
momento de ejecutar un mtodo, la diferencia la da la cantidad y tipo de los parmetros.
Suponiendo que existen (en el main) dos objetos de la clase Cpunto p1 y p2, la llamada sera: CPunto p1 = new Cpunto(2,2); CPunto p2 = new Cpunto(1,3); p1.Sumar(p2); Qu valores tiene p1 y qu valores tiene p2?
Variables static
Se puede hacer referencia a ese miembro independientemente de cualqueir objeto de la clase, antes de que se haya creado un objeto de esa clase. Las variables de clase declaradas static son basicamente variables globales. Todas las instancias de una clase comparten las mismas variables static.
class CEjemplo { private int datos; static int cuenta=0; public CEjemplo() { datos = 0; cuenta++; //cuenta la cantidad de objetos de esta clase que se crearon } public CEjemplo(int g) { datos = g; cuenta++; }