博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
private与final修饰方法的区别(转)
阅读量:5272 次
发布时间:2019-06-14

本文共 592 字,大约阅读时间需要 1 分钟。

原文地址:

            private和final是JAVA中两个常用的关键字。在类中,它们既可修饰成员变量,也可修饰方法。由于修饰变量比较简单,这里就不再赘述。

    假设在类A中定义一个由private修饰的方法method1,而类B是类A的子类。那么,类A中的method1不能被B继承,自然也不可能被B访问,更不可能在B中重写。因而,在子类中定义一个与method1一模一样的方法是允许的。此时,B中的method1与A中的 method1毫无关系,互不影响。

    假设在类C中定义一个由final修饰的方法method2,类D继承类C。与被private修饰的method1相似,方法 method2不能被重写。但不同的是,method2可以被继承,D中的方法可以访问到method2。

    那么,我提个问题,如果一个父类中的某一方法同时被private和final修饰,这个方法能不能被继承或重写呢?其实,在这里,final的作用已经被private覆盖了。换句话说,这种情形跟上面提到的第一种情形没有任何区别。你仍然可以在子类中定义与被private和 final修饰的一模一样的方法,只不过这个方法与父类中的方法没有任何关系。

转载于:https://www.cnblogs.com/liveandevil/archive/2013/03/18/2966253.html

你可能感兴趣的文章
Parrot虚拟机
查看>>
Teamcenter10 step-by-step installation in Linux env-Oracle Server Patch
查看>>
他看了几千份技术简历,愿意把技术简历的秘籍传授给你
查看>>
Struts2学习(三)
查看>>
使用电子邮件模板
查看>>
Callable和Runnable和FutureTask
查看>>
GitHub 多人协作开发 三种方式:
查看>>
文本域添加编辑器
查看>>
Yum安装MySQL以及相关目录路径和修改目录
查看>>
java获取hostIp和hostName
查看>>
RxJava结合Retrofit和Volley简单比较
查看>>
ThreadLocal 理解
查看>>
关于web服务器和数据库的各种说法(搜集到的)
查看>>
《TCP/IP 详解 卷一》读书笔记 -----第四章 ARP
查看>>
C# Stream 和 byte[] 之间的转换
查看>>
Cracking the code interview
查看>>
OMG: daily scrum nine
查看>>
redis与spring结合错误情况
查看>>
Vue.js的从入门到放弃进击录(二)
查看>>
第六章 字节码执行方式--解释执行和JIT
查看>>