
属性受限访问权限的 Java 接口
原本,Java 中接口的属性是 public static final 的,但你给出的接口 Runner 中的 id 属性却声明为 protected。这是为什么呢?
protected 访问权限允许子类访问接口的属性,而其他类只能通过 getter 和 setter 方法访问。在这个例子中,Runner 接口的 id 属性在子类中是可见的。
BJXShop网上购物系统是一个高效、稳定、安全的电子商店销售平台,经过近三年市场的考验,在中国网购系统中属领先水平;完善的订单管理、销售统计系统;网站模版可DIY、亦可导入导出;会员、商品种类和价格均实现无限等级;管理员权限可细分;整合了多种在线支付接口;强有力搜索引擎支持... 程序更新:此版本是伴江行官方商业版程序,已经终止销售,现于免费给大家使用。比其以前的免费版功能增加了:1,整合了论坛
为了了解这一点,我们来看看 Java 中属性和接口的规则:
立即学习“Java免费学习笔记(深入)”;
- 接口中的属性默认是 public static final 的,这意味着它们是常量,存储在接口本身中。
- 不过,Java 8 引入了一个例外,允许接口声明非 final 的 protected 属性。这些属性只能被接口的子类访问。
- 因此,Runner 接口中的 id 属性是一个 protected 的非 final 属性,允许其子类访问和修改它。









