java中的几个术语(覆写override,隐藏hiding,重载overload,遮蔽shadowing,遮盖obscuring)

本文详细解析了Java编程中的五个重要术语:覆写(Override)、隐藏(Hiding)、重载(Overloading)、遮蔽(Shadowing)和遮盖(Obscuring),通过实例深入理解这些概念在实际编程中的应用和区别,特别是静态方法调用的特性。
摘要由CSDN通过智能技术生成

今天看完《Java Puzzlers》的第八章,里面各种name reuse,章节最后做了一个非常细致的总结!


Overriding(覆写)

一个实例方法可以override它的父类中可以访问的具有相同签名的所有实例方法。
class Base {
public void f() { }
}
class Derived extends Base {
public void f() { } // overrrides Base.f()
}

Hiding(隐藏)

一个域,静态方法,成员类型都会隐藏他的父类中可以访问的具有相同名字的域。静态方法和成员类型
class Base {
public static void f() { }
}
class Derived extends Base {
public static void f() { } // hides Base.f()
}

我想到了《java puzzlers》的48题

class Dog {
public static void bark() {
       System.out.print("dog ");
}
}
class Basenji extends Dog {
       public static void bark() { System.out.print("Basenji");}
}
public class Bar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值