你的位置:首页 > 软件开发 > Java > java中如何实现多态

java中如何实现多态

发布时间:2016-04-17 15:00:09
复习基础知识多态,就是重载和重写.重载发生在一个类中.重写发生在子类,意思就是子类重写父类相同名称的方法.刚学语言有的东西,不必搞得那么清楚,只有知道怎么用就行了,有的问题你要想真正把它搞得很懂,短时间是不可能的,比如说接口,没有几年工作经验你根本不可能真正理解什么是接口,甚至有 ...

复习基础知识

多态,就是重载和重写.重载发生在一个类中.重写发生在子类,意思就是子类重写父类相同名称的方法.刚学语言有的东西,不必搞得那么清楚,只有知道怎么用就行了,有的问题你要想真正把它搞得很懂,短时间是不可能的,比如说接口,没有几年工作经验你根本不可能真正理解什么是接口,甚至有的人工作四,五年也没搞明白什么是接口,不要花太多时间去搞这些不容易搞懂的问题.1.Java语言允许某个类型的引用变量引用子类的实例,而且可以对这个引用变量进行类型转换。2.如果把引用变量转换为子类类型,称为向下转型,如果把引用变量转换为父类类型,称为向上转型。3.在进行引用变量的类型转换时,会受到各种限制。而且在通过引用变量访问它所引用的实例的静态属性、静态方法、实例属性、实例方法,以及从父类中继承的方法和属性时,Java虚拟机会采用不同的绑定机制。4.成员变量、静态方法按照引用变量声明的类型静态绑定;实例方法按照引用变量引用的实例动态绑定。

例如下面这段代码:

Fathers f=new Sons();System.out.println(“f.var=”+f.var);System.out.println(“f.staticVar=”+f.staticVar);f.method();f.staticMethod();运行时将会输出如下结果:f.var=FatherVarf.staticVar=StaticFaterVarSon methodStatic Father methodclass Fathers{String var="FatherVar";static String staticVar="StaticFatherVar";void method(){System.out.println("Father method");}static void staticMethod(){System.out.println("Static Father method");}}class Sons extends Fathers{String var="SonVar";static String staticVar="StaticSonVar";void method(){System.out.println("Son method");}static void staticMethod(){System.out.println("Static Son method");}String sonVar=null;void sonMethod(){}}

原标题:java中如何实现多态

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。