Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
sinleton_class. С появлением этого метода также можно связать закрепление термина «singleton class» для обозначения этих самых классов. С изобретением Smalltalk, Аллан не просто изобрел язык программирования; он придумал всю концепцию Объектно Ориентированного Программирования (ООП) и впервые реализовал ее.
Как я сказал выше, Алан Кей изобрел Smalltalk одновременно с объектно-ориентированным программированием, когда работал в Xerox PARC в начале 1970х.
Object subclass: #MyClass
instanceVariableNames: ''
classVariableNames: ''
package: 'Roman-Pkg'
MyClass class
instanceVariableNames: 'classvar'
MyClass class>>classvar
^ classvar
MyClass class>>classvar: anObject
classvar := anObject
MyClass>>classvar
^ self class classvar
MyClass>>classvar: anObject
self class classvar: anObject
|mc child|
mc:=MyClass classvar: 10; new.
child:=MyChildClass classvar: 20; new.
Transcript show: child classvar; cr; show: mc classvar; cr
child classvar: 50.
Transcript show: child classvar; cr; show: mc classvar; cr.
Object subclass: #MyClass
instanceVariableNames: ''
classVariableNames: 'classvar'
package: 'Roman-Pkg'
MyClass class
instanceVariableNames: ''
Ruby, SmallTalk и переменные класса