java静态绑定和动态绑定

来源:互联网 发布:网络教育统考报名时间 编辑:程序博客网 时间:2024/06/08 14:43

将方法调用连接到方法体称为绑定。

在java中有两种类型的绑定:

  • 静态绑定(也称为早期绑定)。
  • 动态绑定(也称为后期绑定)。

静态绑定

当编译时(由编译器)确定对象的类型时,它被称为静态绑定。如果在类中有任何privatefinalstatic方法,则有静态绑定。

静态绑定的示例

class Dog {    private void eat() {        System.out.println("dog is eating...");    }    public static void main(String args[]) {        Dog d1 = new Dog();        d1.eat();    }}

动态绑定

当在运行时确定对象的类型时,它被称为动态绑定。

动态绑定的示例

class Animal {    void eat() {        System.out.println("animal is eating...");    }}class Dog extends Animal {    void eat() {        System.out.println("dog is eating...");    }    public static void main(String args[]) {        Animal a = new Dog();        a.eat();    }}
执行上面示例代码输出结果如下 

dog is eating..
在上面的例子中,对象类型不能由编译器决定,因为Dog的实例也是Animal的一个实例。编译器不知道它的类型,只知道它的基类型


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 大学毕业档案在自己手里怎么办 青岛李沧区房产证加名字怎么办手续 公积金迟交了1天怎么办 科一预约不上怎么办 科目一考试没去怎么办 科目一成绩单丢了怎么办 考科目二身份证丢了怎么办 考科目三身份证丢了怎么办 考科目一身份证丢了怎么办 滴滴顺风车被永久封禁怎么办 三岁宝宝智力发育迟缓怎么办 学车体检听力没过怎么办 学车体检听力不过关怎么办 离职体检发现听力有问题怎么办 买的二手房土地证没过户怎么办 b2扣了9分怎么办 上海网约车车证怎么办 b2驾照累计12分怎么办 c1本扣满12分怎么办 太原公共自行车丢了怎么办 在太原出租车丢了东西怎么办 太原社保卡丢了怎么办 太原铁路医保卡丢了怎么办 学车体检视力不合格怎么办 换驾照色弱被拒怎么办 在上海考驾照贵怎么办 驾驶证有效期过了半年怎么办 资格证脱审2年了怎么办 换驾驶证时眼睛近视了怎么办 违章累计扣12分怎么办 一个违章扣12分怎么办 a1驾照扣3分怎么办 a1驾照扣12分怎么办 吃了毓婷哺乳了怎么办 吃了毓婷后出血怎么办 吃金毓婷喝了水怎么办 白带浓稠浆糊样怎么办 驾校学费不给退怎么办 b1驾证扣了9分怎么办 机动车登记证丢了怎么办 b1驾照扣了9分怎么办