没有合适的资源?快使用搜索试试~ 我知道了~
首页Java多态和实现接口的类的对象赋值给接口引用的方法(推荐)
资源详情
资源评论
资源推荐

Java多态和实现接口的类的对象赋值给接口引用的方法多态和实现接口的类的对象赋值给接口引用的方法(推荐推荐)
下面小编就为大家带来一篇Java多态和实现接口的类的对象赋值给接口引用的方法(推荐)。小编觉得挺不错的,
现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
接口的灵活性就在于“规定一个类必须做什么,而不管你如何做”。
我们可以定义一个接口类型的引用变量来引用实现接口的类的实例,当这个引用调用方法时,它会根据实际引用的类的实例来
判断具体调用哪个方法,这和上述的超类对象引用访问子类对象的机制相似。
//定义接口InterA
interface InterA
{
void fun();
}
//实现接口InterA的类B
class B implements InterA
{
public void fun()
{
System.out.println(“This is B”);
}
}
//实现接口InterA的类C
class C implements InterA
{
public void fun()
{
System.out.println(“This is C”);
}
}
class Test
{
public static void main(String[] args)
{
InterA a;
a= new B();
a.fun();
a = new C();
a.fun();
}
}
输出结果为:
This is B
This is C
上例中类B和类C是实现接口InterA的两个类,分别实现了接口的方法fun(),通过将类B和类C的实例赋给接口引用a,实现了
方法在运行时的动态绑定,充分利用了“一个接口,多个方法”,展示了Java的动态多态性。
需要注意的一点是:需要注意的一点是:Java在利用接口变量调用其实现类的对象的方法时,该方法必须已经在接口中被声明,而且在接口的实
现类中该实现方法的类型和参数必须与接口中所定义的精确匹配。
--------------------------------------------------------------------------------
扩展扩展
Java运行时多态性:继承和接口的实现运行时多态性:继承和接口的实现
Java是面向对象的语言,而运行时多态性是面向对象程序设计代码重用的一个最强大机制,动态性的概念也可以被说成“一个
接口,多个方法”。Java实现运行时多态性的基础是动态方法调度,它是一种在运行时而不是在编译期调用重载方法的机制,
下面就继承和接口实现两方面谈谈java运行时多态性的实现。
一、通过继承中超类对象引用变量引用子类对象来实现一、通过继承中超类对象引用变量引用子类对象来实现
举例说明:
//定义超类superA
class superA {
int i = 100;

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0