web-dev-qa-db-fra.com

Étendre et mettre en œuvre simultanément à Kotlin

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

53
chntgomez

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.

93
s1m0nw1