抽象方法不能为private,final或者static,为什么?
来源:互联网 发布:win10 pe 网络全能版 编辑:程序博客网 时间:2024/06/08 09:53
4)抽象方法不能为private,final或者static,为什么?马克-to-win:抽 象方法的最实质的意义在于被未来的子类覆盖实现掉。它自己是个空方法。private的实质意义在于本类其他方法调用它。你自己是个空方法,别人调用你有 什么用?所以abstract和private在一起毫无意义。final规定子类不能再覆盖它。abstract是专等着要别人来覆盖,二者矛盾。所以 不能放在一起使用。有关static,我们上一章讲过:马克-to-win:static的成员是在程序执行到main时就已经确定的。 要不为什么起名叫静态static呢?而本章后面,我们要讲多态的动态方法调度。动态方法调度就是指在运行时才决定执行哪个方法(是子类的还是父类的)。 比如运行时如果用户输入自行车,就执行自行车的驾驶方法。马克-to-win:如果用户输入小轿车,就执行小轿车的驾驶方法,涉及到用户,这些都只能在运 行时才能干。而abstract一定用到动态方法调度。所以这静态和动态二者是矛盾的,不能一起用。因为道理是这样,所以当时sun公司的设计者就这样设 计了.。。。。。。。。。
详情请见:http://www.mark-to-win.com/JavaBeginner/JavaBeginner3_web.html#AbstractNotFinalPrivateStatic
详情请见:http://www.mark-to-win.com/JavaBeginner/JavaBeginner3_web.html#AbstractNotFinalPrivateStatic
0 0
- 抽象方法不能为private,final或者static,为什么?
- 抽象方法为什么不能是static或native或synchronized
- 抽象方法为什么不能是static或native或synchronized
- public、private、protected/抽象类和接口/final、static、clone
- private与static的方法是不是默认为final的测试
- 继承到底是什么,为什么private static的方法不能被重写
- 【关键字private,static,final】
- private static final 和 private final
- 构造器中可要调用本类的方法,但要调用的非static方法必须声明为private或final
- java -private,this,static关键字 和构造方法,final关键字
- 类,方法,变量(public、protected、private、static、final)
- 关于this和super关键字为什么不能再static方法中或者静态代码块中
- 知识补充:抽象方法abstract为什么不能与static、synchronized、native混用
- 知识补充:抽象方法abstract为什么不能与static、synchronized、native混用
- 被覆写的方法不能为private
- private static final SessionFactory sf;
- private,static,final,abstratr区别
- private static final long serialVersionUID
- tomcat 默认编码的设置
- Connection对象
- Pascal's Triangle
- C++类库函数定义之一---HRESULT 宏
- 通过NSData判断当前时期、周数、星期
- 抽象方法不能为private,final或者static,为什么?
- jQuery操作cookie
- 阿录帮帮忙—AOP 的利器:ASM 3.0 介绍
- 我的常用软件汇总
- Ubuntu下安装LAMP及phpmyadmin
- Rich feature hierarchies for accurate object detection and semantic segmentation
- Install VMware Player 6.0.3 in CentOS 7
- C++ C# JAVA 创建对象
- session,cookie 详解