¿pueden abstractar clases poseer constructores?
a pesar de la naturaleza abstracta de las clases abstractas, de hecho respaldan la presencia de constructores.
Utilización y propósitos de constructores de clase abstracta
un constructor de clase abstracta sirve varios propósitos:
ejemplo
Considere el siguiente código de código:
abstract class Product { int multiplyBy; public Product( int multiplyBy ) { this.multiplyBy = multiplyBy; } public int mutiply(int val) { return multiplyBy * val; } } class TimesTwo extends Product { public TimesTwo() { super(2); } } class TimesWhat extends Product { public TimesWhat(int what) { super(what); } }
En este ejemplo, el producto de clase abstracta posee un constructor que establece el campo Multiplyby. Los subclases Timestwo y TimeswUl anulan este constructor para proporcionar una inicialización personalizada.
nota:
es crucial notar que los clases abstractas no poseen constructores predeterminados, por lo que las subclases deben explícitamente Invoca el constructor matriz usando Super.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3