final和private关键字
来源:互联网 发布:网络文件共享平台 编辑:程序博客网 时间:2024/05/02 04:55
程序如下:
class WithFinals{
private final void f() {print("WithFianls.f()");}
private final vodi g() {print("WithFinals.g()");}
}
class OverridingPrivate extends WithFinals{
private final void f(){print("OverridingPrivate.f()");}
private void g(){print("OverridingPrivate.g()");}
}
class OverridingPrivate2 extends OverridingPrivate{
private final void f(){print("OverridingPrivate2.f()");}
private void g(){print("OverridingPrivate2.g()");}
}
public class test{
public static void main(String[] args){
OverridingPrivate2 op2=new OverridingPrivate2();
op2.f();
op2.g();
//可以这么向上转型
OverridingPrivate op=op2;
//但是不能这么调用方法
//!op.f();
//!op.f();
WithFinal wf=op2;
//!wf.f();
//!wf.g();
}
}
WHY: 覆盖 只有在某方法是基类的借口的一部分时才会出现。即,必须能将一个对象向上转型为它的基本类型并调用相同的方法。如果某方法为private,它就不是基类的借口的一部分。它仅是隐藏在类中的程序代码。
- final和private关键字
- 关键字 final & private
- 【关键字private,static,final】
- java -private,this,static关键字 和构造方法,final关键字
- private static final 和 private final
- java final static public private protected关键字
- Java关键字final、static使用总结+private
- 封装和private关键字
- 封装和private关键字
- abstract 与private和final
- private和final修饰方法
- private、final和internal区别
- 访问权限private、public、protected和static、this、abstract、final等关键字及继承
- super关键字和final关键字
- static 关键字和final关键字
- static关键字和final关键字
- final关键字和static关键字
- final关键字和static关键字
- GridView和DataFormatString 日期格式 精确小数点后位数
- NVIDIA近年演示程序回顾
- ASP.NET 开源CMS汇总
- ECMAScript262语言规范(第4章)
- SuperSocket 入门介绍
- final和private关键字
- InstallShield使用介绍之三:InstallShield集成.net Framework的安装包制作
- 来IBM已经半年了,其中冷暖自知~
- 在oracle中查询所有用户表的表名、主键名称、索引、外键等
- 在开发过程中使用Android返回键
- C#数字转大写
- sscanf备忘
- @Autowired与@Resource的区别
- mysql定时备份和删除