sábado, 17 de octubre de 2015

CLASES ABSTRACTAS

Es una de los principios de la programación Orientada a Objetos que sirve para modelar objetos de alto nivel, no contienen código, sino solo declaraciones. Todos sus métodos deben existir en sus clases hijas. Una clase abstracta no puede ser instanciada (Crear un objeto a partir de ella). 

    Métodos abstractos
    Estos métodos son parte de clases abstractas
    Un método abstracto debe ser redefinido en las subclases.
    Cada subclase puede definir el método de manera diferente.
    Las clases abstractas pueden contener métodos que no son abstractos.

    class c1 extends Padre
    {
        @Override
        public String Estudio()
        {
            System.out.println("SISTEMAS");
            return "";
        }
    }
    
    class c2 extends Padre
    {
        @Override
        public String Estudio()
        {
            System.out.println("CONTABILIDAD");
            return "";
        }
    }
    
    class c3 extends Padre
    {
        @Override
        public String Estudio()
        {
            System.out.println("ADMINISTRACIÓN");
            return "";
        }
    }
    
    public abstract class Padre 
    {
        public abstract String Estudio();
    }
    
    class man_Padre
    {
        public static void main(String[] args) 
        {
            c1 hijo1=new c1();
            c2 hijo2=new c2();
            c3 hijo3=new c3();
            
            hijo1.Estudio();
            hijo2.Estudio();
            hijo3.Estudio();
        }
    }