快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Java中动态绑定机制的原理是什么

这期内容当中小编将会给大家带来有关Java中动态绑定机制的原理是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

成都创新互联公司服务项目包括介休网站建设、介休网站制作、介休网页制作以及介休网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,介休网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到介休省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

一、动态绑定的过程:

例子:

public class Son extends Father  Son son = new Son();3 son.method();

1. 首先,编译器根据对象的声明类型和方法名,搜索相应类(Son)及其父类(Father)的“方法表”,找出所有访问属性为public的method方法。

可能存在多个方法名为method的方法,只是参数类型或数量不同。

2. 然后,根据方法的“签名”找出完全匹配的方法。

方法的名称和参数列表称为方法的签名。

在Java SE 5.0 以前的版本中,覆盖父类的方法时,要求返回类型必须是一样的。现在子类覆盖父类的方法时,允许其返回类型定义为原始类型的子类型。

public Father getFather(){...} //父类中的方法  public Son getFather(){...} //子类覆盖父类中的getFather()方法

3. 如果是private、static、final 方法或者是构造器,则编译器明确地知道要调用哪儿个方法,这种调用方式成为“静态调用”。

4. 调用方法。

如果子类Son中定义了 method() 的方法,则直接调用子类中的相应方法;如果子类Son中没有定义相应的方法,则到其父类中寻找method()方法。

二、Demo

1. 子类重写父类中的方法,调用子类中的方法

public class Father{      public void method(){          System.out.println("父类方法:"+this.getClass());    }  }  public class Son extends Father{      public void method(){          System.out.println("子类方法"+this.getClass());  }  public static void main(String[] args){      Father instance = new Son();      instance.method();      }  }  //结果:子类方法:class Son

2. 子类没有重写父类中的方法,所以到父类中寻找相应的方法

public class Father{      public void method(){          System.out.println("父类方法:"+this.getClass());      }  }  public class Son extends Father{      public static void main(String[] args){          Father instance = new Son();          instance.method();       }  }  //结果:父类方法:class Son

三、动态绑定只是针对对象的方法,对于属性无效。因为属性不能被重写。

public class Father{      public String name = "父亲属性";      }  public class Son extends Father{      public String name = "孩子属性";       public static void main(String[] args){          Father instance = new Son();          System.out.println(instance.name);      }  }  //结果:父亲属性

上述就是小编为大家分享的Java中动态绑定机制的原理是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


名称栏目:Java中动态绑定机制的原理是什么
URL标题:http://6mz.cn/article/pjsjjp.html

其他资讯