java的特性是封装继承多态还是oop那些