Множественное наследование почти никогда не является правильным ответом.То, что вы хотите использовать, это композиция.Например, если у вас есть сложная панель пользовательского интерфейса, которая может иметь несколько различных диалогов и wysiwig, вы можете сделать что-то вроде
function myPanel(width, height) {
this.saveDialog = new dialog('Save', ...);
this.loadDialog = new dialog('Load', ...);
this.editPanel = new wysywig(width, height);
. . .
var me = this;
// Add a Save button to trigger the save dialog;
this.saveButton = new button("Save", function() { me.saveDialog.display(); });
this.addButton(saveButton);
}
, так как ваш более сложный объект, вероятно, на самом деле не является вращателемдиалог, а скорее компонент, который использует их все в некотором роде, композиция является подходящей парадигмой здесь.