Как эти ключевые слова и концепции ожили? Какие силы и проблемы вызвали их появление? На каком языке они были первыми?
На самом деле речь идет не только о public
/private
/protected
, а о целом ряде ключевых слов, которые применяют определенные правила (abstract
, final
, internal
).
Но, пожалуйста, не предполагайте вещи. Ответьте, если знаете хотя бы часть ответа, или ответьте, если прожили те моменты. Ссылки приветствуются.
hidden
в Simula было то, что мы сегодня называемprivate
,protected
— это то, чем оно является, и значение по умолчанию действительно было общедоступным. Simula также представила термины «класс» и «объект» в том значении, в котором они используются в сегодняшнем ООП/ООП, одиночное наследование для классов, как термин, так и концепцию методовvirtual
, точечную нотацию для доступа к полям и вызовам методов, идею проверенных преобразований вниз. и typewitch, а также представление о том, что классы являются ссылочными типами с присущей ссылочной идентичностью (в отличие от других типов, которые являются типами значений). 26.08.2009StringBuilder
в C#) . 26.08.2009new
для создания экземпляров объектов иthis
для ссылки на сам объект из метода. 26.08.2009