/** * Parent interface. * @interface */ function Connection() {} /** * Open the connection. */ Connection.prototype.open = function() {}; /** * Child interface. * @interface * @extends {Connection} */ function Socket() {} /** * Implementation of child interface. * @class * @implements {Socket} */ function EncryptedSocket() {} /** @inheritdoc */ EncryptedSocket.prototype.open = function() {};