A. extending two or more classes
B. extending one class and implementing one or more interfaces
C. implementing two or more interfaces
D. both B and C