上下转型
向上转型的作用,减少重复代码,父类为参数,调有时用子类作为参数,就是利用了向上转型。这样使代码变得简洁。体现了JAVA的抽象编程思想。若是不用向上转型,那么有多少个子类就得在这儿写多少种不同的睡觉方法,如果有一千个,甚至更多子类,还不写的奔溃,所以使用向上转型既提高了代码的可扩展性,又减少了程序员的工作,何乐而不为呢?
向下转型最大的作用是Java的泛型编程,作用巨大,Java中集合框架作用大都如此。
为什么要向下转型?因为当我们拿到一个父类,我们想把它当作我们需要的具体类时,可以尽情地用到我们要的类的所有方法属性,这时候当然需要向下转型,以便更多使用子类它独有的方法属性,但要确保一定能向下转型成功,不然出大错。
定义:
向上转型:子类引用的对象转换为父类类型称为向上转型。通俗地说就是是将子类对象转为父类对象。此处父类对象可以是接口
向下转型:父类引用的对象转换为子类类型称为向下转型。
接口
接口定义:
接口,在JAVA编程语言中是一个抽象类型,是抽象方法的集合。接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。
接口的好处
起一个拓展功能,java类和类之间只能单继承,但是类于接口之间可以进行多实现,如软件升级 不可能直接去改源码可以定义多个接口增加功能以后在复写接口中的抽象方法
Jvm
JVM是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。所以,JAVA虚拟机JVM是属于JRE的,而现在我们安装JDK时也附带安装了JRE