前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >对方法的覆盖称为:动态分派举例

对方法的覆盖称为:动态分派举例

原创
作者头像
用户7999227
修改2021-10-08 15:21:02
4460
修改2021-10-08 15:21:02
举报
文章被收录于专栏:Java小王子
代码语言:javascript
复制
class Base {
	public int i = 1;

	public Base() {
		g();
	}

	public void f() {
		System.out.println("Base f");
	}

	public void g() {
		System.out.println("Base g");
	}
}

public class Derived extends Base {
	public int i = 2;

	public void f() {
		System.out.println("Derived f");
	}

	public void g() {
		System.out.println("Derived g");
	}

	public static void main(String args[]) {
		Base b = new Derived();
		b.f();
		System.out.println(b.i);
	}
}

输出:

代码语言:javascript
复制
Derived g
Derived f
1

上面的例子说明了:只有类中的方法才有多态的概念,类中成员变量没有多态的概念。类中成员变量的值取决于所定义变量的类型,这是在编译期间确定的。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档