Java clases abstractas (21)

¿Por qué necesitamos una clase abstracta?

  • Un patrón de plantilla es una clase abstracta, una clase abstracta de la que todas las subclases proporcionan una plantilla genérica, las subclases pueden ser extendidos sobre la base de la plantilla.
  • A través de la clase abstracta, subclase diseñado para evitar la arbitrariedad. A través de la clase abstracta, podemos hacer el diseño estrictamente limitada subclase de la más general entre las subclases.

Observe el uso de clases abstractas de puntos:

1, un método de clase abstracta puede definirse como una clase abstracta
2, clase abstracta no puede ser instanciada, y no se puede utilizar para crear una instancia nueva clase abstracta
3, puede comprender atributos clase abstracta, métodos, el método de construcción. Sin embargo, el método no puede ser usado para construir nuevas instancias, sólo puede ser utilizado por las subclases para llamar
4, sólo para heredar la clase abstracta
5, clase colcha debe implementar el método abstracto

He aquí un pequeño ejemplo:

//人类
public abstract class People {
    //属性
    String name;

    //抽象方法
    public abstract void eat();

    //普通方法
    public void walk() {
        System.out.println("走路");
    }

    //构造方法
    public People() {
        System.out.println("构造方法");
    }
}
//学生继承人类
public class Student extends People {
    //继承抽象类以后必须现实
    @Override
    public void eat() {
        System.out.println("学生的吃饭方法");
    }
}
//老师继承人类
public class Teacher extends People {
    //只用必须现实抽象方法,别的方法不用重写,但是已经继承过来了
    @Override
    public void eat() {
        System.out.println("老师的吃饭方法");
    }
}
//测试
public class Test {
    public static void main(String[] args) {
        //不可以初始化抽象类,有构造方法也不可以
        //People people = new People();
        //但是可以做为一个类型,可以用这个类型来调用子类或父类里面的方法
        People people = new Student();
    }
}

  El diseño e implementación clase abstracta de la realidad separada, en la que la clase abstracta, sólo se diseñó la aplicación específica de línea en el interior subclase, lo que mejora en gran medida la capacidad de mantenimiento del programa. Y escalabilidad.



Detalles de determinar el éxito o el fracaso!
Humilde opinión personal, si no, pregunte corregir!

Supongo que te gusta

Origin www.cnblogs.com/xdtg/p/12563624.html
Recomendado
Clasificación