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
(#换成@)。
跨境通公告:https://www.goluckyvip.com/tag/581.html
深圳刷单:https://www.goluckyvip.com/tag/5810.html
采购成本控制:https://www.goluckyvip.com/tag/5811.html
申诉信怎么写:https://www.goluckyvip.com/tag/5812.html
2022年流量:https://www.goluckyvip.com/tag/5813.html
如何应对断货:https://www.goluckyvip.com/tag/5814.html
欧洲各国家vat注册申报流程:https://www.xlkjsw.com/news/89129.html
“AIGC第一股”!「出门问问」正式开启招股:https://www.kjdsnews.com/a/1840884.html