結果 : what are the three fundamental features of an object oriented programming language