Это нормально, что в дочернем классе вызывается «частная» функция, такая как Start, Update родительского класса?
Например,
Script Parent:
public class Parent : MonoBehaviour
{
private void Awake()
{
Debug.Log("Awake Parent");
}
private void Start()
{
Debug.Log("Start Parent");
}
}
Дочерний сценарий:
public class Child : Parent
{
// nothing
}
Когда я добавляю дочерний сценарий в качестве компонента к любому игровому объекту, в окне консоли Unity появляются «Пробудить родителя» и «Начать родителя».
Но,функции Awake и Start теперь закрытые.Я знаю, что частный метод не может быть получен.Правильно ли это?
Тогда почему эти частные функции вызываются в этой ситуации?