【转载保存】java静态方法继承与保存的问题
- 结论:java中静态属性和静态方法可以被继承,但是没有被重写(overwrite)而是被隐藏.
- 原因:
- 1). 静态方法和属性是属于类的,调用的时候直接通过类名.方法名完成对,不需要继承机制及可以调用。如果子类里面定义了静态方法和属性,那么这时候父类的静态方法或属性称之为"隐藏"。如果你想要调用父类的静态方法和属性,直接通过父类名.方法或变量名完成,至于是否继承一说,子类是有继承静态方法和属性,但是跟实例方法和属性不太一样,存在"隐藏"的这种情况。
- 2). 多态之所以能够实现依赖于继承、接口和重写、重载(继承和重写最为关键)。有了继承和重写就可以实现父类的引用指向不同子类的对象。重写的功能是:"重写"后子类的优先级要高于父类的优先级,但是“隐藏”是没有这个优先级之分的。
- 3). 静态属性、静态方法和非静态的属性都可以被继承和隐藏而不能被重写,因此不能实现多态,不能实现父类的引用可以指向不同子类的对象。非静态方法可以被继承和重写,因此可以实现多态。
package com.wyy.test;public class StaticMethodTest {public static void main(String[] args){Parent p = new Parent();Parent son = new Son();p.getName();son.getName();p.getDesc();son.getDesc();}
}
class Parent{public static String name ;public String desc;public static void getName(){name = "father";System.out.println(name);}public void getDesc(){desc = "father's Desc";System.out.println(desc);}
}class Son extends Parent{public static void getName(){name = "son";System.out.println(name);}public void getDesc(){desc = "son's Desc";System.out.println(desc);}
}
原文章地址:https://www.cnblogs.com/yaoboyyao/p/3601900.html
【转载保存】java静态方法继承与保存的问题相关推荐
- java 对话框打开与保存
//AWT: FileDialog类 + FilenameFilter类 可以实现本功能 //Swing: JFileChooser类 + FileFilter类 可以实现本功能 // //该 ...
- 保存Java程序状态及设置Properties文件
保存Java程序状态及设置Properties文件 作者: 刻录机, 出处:中国IT实验室, 责任编辑: 包春林, 2008-04-11 00:00 使用Properties文件来保存.Propert ...
- java memcached 存储对象_memcached—向memcached中保存Java实体需注意的问题
今天以代码实例的形式总结一下向memcached中保存Java实体需注意的问题: memcached工具类代码: package com.ghj.packageoftool; import java. ...
- java 保存bufferedimage_java - 如何将BufferedImage保存为Fi
答案在于Java Documentation的编写/保存图像教程. SaveImage.java类提供以下保存图像的方法: static boolean ImageIO.write(RenderedI ...
- Collection的使用 字符串保存 java
Collection的使用 字符串保存 java 创建集合 添加成员 获取长度 删除成员 按数据删除 清空集合 增强for遍历集合 使用迭代器 判断成员是否存在 判断是否为空 如果为空,就是true
- java preference,Java使用Preference类保存上一次记录的方法
本文实例讲述了Java使用Preference类保存上一次记录的方法.分享给大家供大家参考.具体分析如下: 在使用java中JFileChooser选择文件的时候,我们总希望在下次打开的时候能保存上次 ...
- java零碎总结---java实现截图并保存到本地
java零碎总结---java实现截图并保存到本地 1.java实现截图并保存到本地 提供给大家三个方法,也是整理的,都不是很难,大家需要的看看哈 2.原理都相似 ------ ...
- java保存cookie在本地_Java保存Cookie
更多文章请进入:我的开源网 很多时候应用中需要使用Cookie,比如购物网站,保存购物车时候,还有就是常见的登录,保存一周或是半年之类的,都是要用到Cookie,下面就介绍下Java中Cookie的保 ...
- Java上传文件保存到指定路径
Java上传文件保存到指定路径 上代码 @PostMapping("/file-upload")@ApiOperation(value = "上传swagger.json ...
最新文章
- TVM开发三个示例分析
- 如何将一个字典转换为玲阶矩阵_基础渲染系列(一)图形学的基石——矩阵
- 施釉机器人_一种机器人自动施釉设备的制造方法
- Virtual Judge —— Nim TopCoder - 11469
- 你应该如何选择笔记软件?
- python hashlib 哈希算法
- 科普:手机里的陀螺仪到底是什么
- java算法在工作,我在北京找工作(三):java实现算法2 直接插入排序+不可变类...
- android输入自动补全,Android用户输入自动提示控件AutoCompleteTextView使用方法
- js 清除html页面,如何清除使用JavaScript输入的HTML文件?
- azure云数据库_将Azure SQL数据库警报集成到Slack
- Linux expect脚本使用详细说明及示例
- GDK获得各种scale factor
- 大数据时代移动营销的十大趋势
- Rayman的绝顶之路——Leetcode每日一题打卡8
- 计算机中数据的格式化,分享一个电脑格式化数据恢复方法-数据恢复百科
- 和cool一起学前端----第八天
- Matlab中如何定义和使用colormap?|colormap的使用
- 癫痫的神经行为和临床共病:白质网络中断/损伤的作用
- mysql用存储过程更新表_如何创建存储过程以更新MySQL表中的值?
热门文章
- BeanUtils.copyProperties(对象A,对象B)
- linux终端友好,Linux 中一种友好的 find 替代工具
- 安装redis提示[test] error 2_安装PHP Redis扩展
- Exception in thread “main“ java.io.FileNotFoundException: C:\Temp (拒绝访问。)
- java resultset close_java代码ResultSet is closed
- exfat最佳单元大小_双动圈四喇叭单元的头戴式耳机,DACOM HF002上手体验
- swift for循环_Swift | 实战一个简单的素数计算器demo
- linux list 添加失败,linux运维实战案例之Argument list too long错误与解决方法
- main方法 如何去掉http debug日志_在MyBatis中如何使用collection标签实现嵌套查询?...
- mysql 导出数据字典_操作MySQL?这个库比pymysql香一百倍