Una clase base es aquella que no dependen ninguno de sus atributos u objetos de la clase de alguna otra clase, se podra decir que en trminos de herencia, sera la clase padre, la clase que se mantiene fija, en el aspecto de herencia.
Es tambin por as llamarlo la clase principal de un programa, sera la clase primaria sin incluir la clase main en donde se corre todo el programa en s.
Las Clases derivadas, son clases que dependen de las clases bases, ya que algunos de sus mtodos son tambin heredados, y muchas veces, el compilador arrojara malos resultados, ya que al ser dependientes estas clases, a veces podrn generar errores lgicos.
Ejemplo de lo que seran las clases bases y clases derivadas, y de cmo se demuestra la dependencia de la derivada con la clase base:
public abstract class Figura { protected int x; protected int y; public Figura(int x, int y) { this.x=x; this.y=y; } public abstract double area(); }
class Rectangulo extends Figura{ protected double ancho, alto; public Rectangulo(int x, int y, double ancho, double alto){ super(x,y); this.ancho=ancho; this.alto=alto; } public double area(){ return ancho*alto; } }
En este ejemplo, se nota como la clase figura le da atributos a la clase rectngulo. //----------------------------------------------------------------------------------------------------------------- ------------------ //-------------------------------------------Factorial y Sumatoria----------------------------------------------------------- //---------------------------Derechos Reservados (C)2014 Oliver Gutirrez Pineda------------------------------ //-----------------------------------------------Mexico Guerrero------------------------------------------------------------- //-----------------------------------------------------------------------------------------------------------------------------------
public class principal extends ventana { public static void main(String arg[]) { principal p = new principal (); } }
class ventana extends Frame implements WindowListener { private suma s = new suma() ; private resta r = new resta() ; private division d = new division() ; private multiplicacion m = new multiplicacion() ;