2016-01-07 6 views
-1
abstract class Parent { 
    def filter(p: Parent => Boolean): Parent = filterAcc(p, new Child) 
} 

class Child extends Parent { 
    // ... 
} 

Я работаю над учебником Scala и задаюсь вопросом, как это возможно.Создайте экземпляр дочернего класса в методе родительского класса

Существует два класса Parent и Child. Класс Parent создает экземпляр child по методу filter.

Как родительский класс может ссылаться на дочерний класс, который наследует родительский класс?

ответ

0

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

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