2016-03-28 5 views
3

Какова цель «абстрактных типов» в Джулии? Есть ли использование, кроме использования типа для иерархии наследования?Зачем использовать абстрактное ключевое слово в Julia?

abstract Animal 

type Dog <: Animal 
    sound 
    color 
end 

type Bird <: Animal 
    sound 
    color 
end 

В чем цель этого, если он не дает возможности наследовать атрибуты и методы?

ответ

9

Наверное, стоит reading through the manual для этого, так как для них много применений.

Цитируя вручную один пример:

абстрактные типы позволяют построение иерархии типов, обеспечивая контекст, в котором конкретные типы могут соответствовать. Это позволяет, например, легко программировать любой тип, который является целым числом, без ограничения алгоритма на определенный тип целого.

Смежные вопросы