jueves, 31 de marzo de 2011

HERENCIA


Podemos ver como se invoca los objetos desde el metodo Main

HERENCIA

La herencia es el mecanismo que permite crear clases basadas en otras existentes. Se dice que esas clases descienden de las primeras.

Esta herramienta facilita enormemente el trabajo porque ha permitido crear clases estándar para todos los programadores y a partir de ellas crear nuestras propias clases personales. Esto es más cómodo que tener que crear nuestras clases desde cero.

EJEMPLO:

Se podría crear una clase llamada vehículo cuyos métodos serían mover, parar, acelerar y frenar.

Luego de esto se podría crear una clase coche basada en la anterior que tendría esos mismos métodos (les heredaría) y además añadiría algunos propios, por ejemplo abrirCapó o cambiarRueda.

SINTAXIS DEL EJEMPLO:

class vehiculo {
public int velocidad;
public int ruedas;
public void parar() {
velocidad = 0;
}
public void acelerar(int kmh) {
velocidad += kmh;
}
class coche extends vehiculo{
public int ruedas=4;
public int gasolina;
public void repostar(int litros) {
gasolina+=litros;
}
}
...........................................................

public class app {
public static void main(String[] args) {
coche coche1=new coche();
coche.acelerar(80);//Método heredado
coche.repostar(12);


·         Para que una clase herede las características de otra hay que utilizar la palabra clave extends tras el nombre de la clase. A esta palabra le sigue el nombre de la clase cuyas características se heredarán. Sólo se puede tener herencia de una clase (a la clase de la que se hereda se la llama superclase y a la clase heredada se la llama subclase).




OPERADOR THIS



La palabra clave this se refiere al objeto de contexto (comúnmente conocido como el objeto actual [current object]). En general, en un método, this se refiere a la invocación del objeto.
Sintaxis
this[.Nombrepropiedad]
Ejemplo:

class punto {
int posX, posY;//posición del punto
punto(posX, posY){
this.posX=posX;
this.posY=posY;
}

En el ejemplo hace falta la referencia this para clarificar cuando se usan las
propiedades posX y posY, y cuando los argumentos con el mismo nombre.

Los posibles usos de this son:

ü   this. Referencia al objeto actual. Se usa por ejemplo pasarle como parámetro a un método cuando es llamado desde la propia clase.

ü  this.atributo. Para acceder a una propiedad del objeto actual.

ü  this.método(parámetros). Permite llamar a un método del objeto actual con los
parámetros indicados.

ü  this(parámetros). Permite llamar a un constructor del objeto actual. Esta
llamada sólo puede ser empleada en la primera línea de un constructor.

CARACTERISTICAS:

ü  Cuando se sobrecargan los constructores (se utilizan varias posibilidades de constructor), se pueden hacer llamadas a constructores mediante el objeto this.

ü  Si this hace referencia a la clase actual, super  hace referencia a la superclase respecto a la clase actual, con lo que se convierte en un método imprescindible para acceder a métodos por herencia anulados.

ü  Un problema con este operador es que al usarlo dentro de una clase interna, this se refiere al objeto de la clase interna.

miércoles, 23 de marzo de 2011

FUNCION CUADRATICA








En este programa semuestran las tres posibles soluciones de una funcion cuadratica comparando el discriminante con 0 ya sea mayor menor o igual

jueves, 10 de marzo de 2011

PUNTO NUMERO CUATRO

AREAS

CLASE OPERACIONES BASICAS

PUNTO NUMERO 2

TRY-CATCH

TRY-CATCH

La instrucción try-catch consta de un bloque try seguido de una o más cláusulas catch, las cuales especifican controladores para diferentes excepciones.
El bloque try contiene el código protegido que puede causar la excepción. Este bloque se ejecuta hasta que se produce una excepción o hasta completarse satisfactoriamente; la cláusula catch se puede utilizar sin argumentos, en cuyo caso captura cualquier tipo de excepción y se conoce como cláusula catch general; también puede aceptar un argumento de objeto derivado de System.Exception, en cuyo caso trata una excepción específica.
Es posible utilizar más de una cláusula catch específica en la misma instrucción try-catch. En este caso, el orden de las cláusulas catch es importante, ya que las cláusulas catch se examinan por orden. Las excepciones más específicas se capturan antes que las menos específicas.

SEGUNDO PROGRAMA