А чем именно лучше? В чем его преимущества по сравнению с моим решением?
Ну лучше не лучше это все же зависит от задачи. Я твоей задачи так до сих пор и не знаю.
Лично я вижу приемущества в следующем:
Пусть у нас класс А использует свойства класса В.
1. Ты не делаешь копии данных из А в В.
2. Тебе доступны все свойства и методы класса В в классе А.
3. Изменения значений свойств класса В отражаются так же и на классе А
На счет терминологии. Можно конечно сказать "переменная класса" и "функция класса", но в ООП принято говорить свойство и метод а вместе они члены класса. Так грамотнее.