您的位置:首页 > 其它

经典关于多态的demo

2015-11-14 22:53 309 查看
class Foo {
public int a;

public Foo() {
a = 3;
}

public int addFive() {
a += 5;
return a;
}

public int getA() {
return a;
}
}

public class Bar extends Foo {
public int a;

public Bar() {
a = 8;
}

public int addFive() {
this.a += 5;
return a;
}

public int getA() {
return a;
}

public static void main(String[] args) {
Foo foo = new Bar();
//调用的是子类中的方法
System.out.println(foo.getA());
//直接调用父类中的a
System.out.println("Value: " + foo.a);
//调用的是子类中的方法
System.out.println(foo.addFive());

}
}


输出结果:
8
Value: 3
13

楼主,只需要明白一点就行了:在Java中重写指的是方法的重写,而不是属性的重写,还有多态也只是方法的多态 ,没有属性的多态。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: