A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 漪顿 中级黑马   /  2013-8-13 16:17  /  1232 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Properties是Hashtable的子类,Properties在设置值的时候用的是setproperty,而不是map集合的共性添加方法---
put,那么它是否也能直接用put。我看到setproperty调用 Hashtable 的方法 put。
这种父类中有方法,子类中有定义,定义过程中调用父类方法,有什么特点或好处。

评分

参与人数 1黑马币 +1 收起 理由
薛鹏鹏 + 1

查看全部评分

2 个回复

倒序浏览
父类子类是多态的一种表现形式,一个父类多是抽象出来一些子类的共性,多个子类继承父类这些共性。
好处是:
1.精简代码,方便后期维护。对于共性只用修改父类就能够影响继承其的子类。
2.父类引用指向子类对象的可以降低程序的耦合性。

评分

参与人数 1技术分 +1 收起 理由
张俊生 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
也可以使用put方法,但是不建议使用,因为如果是Properties类,那果规定了键和值都是字符串形式,要是用setProperties方法的话,在设置的时候,会提示,然而put的方法的话,键和值都是Object,不·安全

public static void main(String [] agrs){
                 Properties pro=new Properties();
                 pro.setProperty("111","zhansgan" );
                 pro.setProperty("112","lisi" );
                 pro.put("113", "wangwu");//put 方法
                 Set<Object> set=pro.keySet();
                 Object [] keys=set.toArray();
                 for(Object key:keys){
                         System.out.println(key+":"+pro.getProperty((String)key));
                 }
         }

也可以这样,但是不建议这样,文档中也说名了,

子类继承父类,可以提高代码的复用,properties这只是一个特殊的类型
希望对有帮助!

1.png (19.34 KB, 下载次数: 16)

1.png

评分

参与人数 1技术分 +1 收起 理由
张俊生 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马