什么是java语言的封装性