黑马程序员技术交流社区

标题: 关于Properties [打印本页]

作者: 漪顿    时间: 2013-8-13 16:17
标题: 关于Properties
Properties是Hashtable的子类,Properties在设置值的时候用的是setproperty,而不是map集合的共性添加方法---
put,那么它是否也能直接用put。我看到setproperty调用 Hashtable 的方法 put。
这种父类中有方法,子类中有定义,定义过程中调用父类方法,有什么特点或好处。

作者: べPNヤ    时间: 2013-8-13 18:21
父类子类是多态的一种表现形式,一个父类多是抽象出来一些子类的共性,多个子类继承父类这些共性。
好处是:
1.精简代码,方便后期维护。对于共性只用修改父类就能够影响继承其的子类。
2.父类引用指向子类对象的可以降低程序的耦合性。
作者: 杨增坤    时间: 2013-8-13 19:25
也可以使用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, 下载次数: 13)

1.png





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2