您的位置:首页 > 编程语言 > Java开发

java多态

2016-07-11 21:47 351 查看
概念:一个动作有多种表达形式。

特点:在运行时才会确定会使用那种形式表达。

多态,分继承和接口两种形式。

基于继承实现的多态。

首先检查父类是否该方法,如果没有就报错。

如果有,确定子类有无重写此方法,如果有,则使用子类方法。

如果无,使用父类方法。

这种方式非常灵活,有很强的扩展能力。

基于接口实现的多态。

接口的灵活:接口写好,怎样调用就是调用者的事了。

当引用这个方法的时候,就会根据引用的类的实例来判断使用哪个方法。

interface InterA{
void see();
}

class B implements InterA{

public void see(){
System.out.println("This is B class");
}
}

class C implements InterA{

public void see(){
System.out.println("This is C class");
}
}

A c = new C();

A b = new B();

c.fun();
b.fun();

结果是:
This is C class
This is B class
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 多态