java学习笔记---浅谈java多态的注意要点

java的多态性经常用于“动态绑定”技术。这里不再详细介绍。这里想要强调的是在使用java多态性时需要注意的一些问题。

1)只有非private的方法才能被覆盖;但是还是要注意private方法的“覆盖”。此时,编译器不报错,但是并不是按照“多态”的思想输出。

public class Father
{
	private void f(){System.out.println("private f()"); }
	public static void main(String[] args)
	{
		Father fa=new Child();
		fa.f();
	}
}
class Child
{
	public void f()
	{
		System.out.println("public f()");
	}
}
//output  public f()



(2)域变量(成员变量)是不能够被“重载”的。父类和子类具有相同的public成员变量,即使把子类的引用传递给父类的引用,父类引用访问该成员变量时还是访问的自身的成员变量。

只有成员函数才能被重载!

实际上不需要考虑这个问题,因为通常成员变量都是private的。


(3)静态方法可以被“重载”,但是不具备多态性。静态方法是与类,而不是具体对象相关联的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值