面向对象的特点是什么