Java语言面向对象和向上转型有什么区别,是不是类型的转换的问题,不太理解,请指教。
第一个是一种思想第二个是类型转换两个东西不是一个东西
面向对象编程是一种编程思想,即万事万物皆对象,不单单是Java语言,,,C++等也是面向对象。
向上转型也不仅仅是Java语言支持,基本上所有的语言都支持向上转型,,比如 byte a=100,b=100,int c=a+b;这个就是向上转型,在运算的时候由于担心小的数据类型会数据超标,所以会向上一个数据类型转换然后进行运算。。这样保证运算的精度。
如例子所示,100+100=200,这个时候200肯定超出了byte的取值范围,,所以向上转型是很有必要的。