En Java, vous pouvez faire ce qui suit:
class MyClass extends SuperClass implements MyInterface, ...
Est-il possible de faire la même chose à Kotlin? En supposant que SuperClass
soit abstrait et n’implémente pas MyInterface
Il n'y a pas de différence syntaxique entre implémentation d'interface et héritage de classe . Il suffit de lister tous les types séparés par des virgules après un deux-points :
comme indiqué ici:
abstract class MySuperClass
interface MyInterface
class MyClass : MySuperClass(), MyInterface, Serializable
L'héritage de plusieurs classes est interdit alors que plusieurs interfaces peuvent être implémentées par une seule classe.