基于Java中对域和静态方法的访问不具有多态性(实例讲解)
1.将方法调用同方法主体关联起来被称为
2.编译期绑定(静态)是在程序编译阶段就确定了引用对象的类型
3.运行期绑定(动态绑定)是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法
4.除了static方法和final方法(private方法属于final方法),其他所有方法都是后期绑定,Java中所有的方法都是通过动态绑定来实现多态
5.访问某个域的行为不具有多态性
package polymorphism;
class SuperField {
public int field = 1;
public int getField() {
return field;
}
}
class SubField extends SuperField {
public int field = 2;
public int getField() {
return field;
}
public int getSuperField() {
return super.field;
}
}
public class FieldPolymorphism {
public static void main(String[] args) {
SuperField sup = new SubField();
System.out.println("sup.field = " + sup.field + ", sup.getField() = " + sup.getField());
SubField sub = new SubField();
System.out.println("sub.field = " + sub.field + ", sub.getField() = " + sub.getField() +
", sub.getSuperField() = " + sub.getSuperField());
}
}
输出结果:
sup.field = 1, sup.getField() = 2
sub.field = 2, sub.getField() = 2, sub.getSuperField() = 1
当SubField对象转型为Super引用时,任何域访问操作都将由编译器解析,因此不是多态的,SubField实际包含两个称为field的域:自己的和从SuperField处继承来的
通常将域设置成private,不能直接访问,也不能被继承,通过调用方法来访问
6.访问某个静态方法不具有多态性,不与单个对象相关联
package polymorphism;
class Super {
public static String staticMethod() {
return "Super staticMethod()";
}
}
class Sub extends Super {
public static String staticMethod() {
return "Sub staticMethod()";
}
}
public class StaticPolymorphism {
public static void main(String[] args) {
Super sup = new Sub();
System.out.println(sup.staticMethod());
System.out.println(Sub.staticMethod());
}
}
输出结果:
Super staticMethod()
Sub staticMethod()
以上这篇基于Java中对域和静态方法的访问不具有多态性(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Jeecg-Boot异常处理'jeecg-boot.QRTZ_LOCKS' doesn'
这篇文章主要介绍了Jeecg-Boot异常处理'jeecg-boot.QRTZ_LOCKS' doesn't exist问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-12-12
springboot使用Gateway做网关并且配置全局拦截器的方式
本文介绍了Spring Cloud Gateway的使用,包括为什么需要使用网关、如何简单使用、断言工厂路由、路由过滤器、全局过滤器以及跨域请求配置,感兴趣的朋友一起看看吧2025-02-02
Spring boot + mybatis + Vue.js 
这篇文章主要介绍了Spring boot + mybatis + Vue.js + ElementUI 实现数据的增删改查实例代码(二),非常不错,具有参考借鉴价值,需要的朋友可以参考下2017-05-05


最新评论