En tierra objetiva C puedes hacer Category
clases en las que puede "ampliar" la funcionalidad de las clases principales de Apple. Por ejemplo el UIColor
La clase tiene una gran variedad de colores, pero digamos que desea un tema específico para su proyecto, simplemente puede crear un Category
por eso asi
@interface UIColor (CustomColors)
+ (UIColor) myCustomColor;
@end
@implementation UIColor (CustomColors)
+ (UIColor) myCustomColor {
return [UIColor colorWithRed:...];
}
@end
¿Hay algo similar a esto en Java?
Respuestas
1 para la respuesta № 1En Android (y Java en general), tiene que usar subclases para lograr los mismos resultados.
P.ej.:
public class MyView extends View {
public void someCustomMethod() {
...
}
}
1 para la respuesta № 2
Java 8 agregó implementos predeterminados para interfaces, pero la idea de una categoría (iOS) o una extensión (Swift) aún no existe en Android.