黑马程序员技术交流社区

标题: 关于md5类 抽象类 [打印本页]

作者: 心动行动    时间: 2013-8-11 19:34
标题: 关于md5类 抽象类
md5是一个抽象类,按理说是不能创建对象的,为什么用他的方法Creat()就可以创建他的对象?而且抽象类还可以直接.出来方法?
作者: 淡忘回忆    时间: 2013-8-11 21:04
MD5调用Create()方法创建的对象应该是一个MD5的子类对象,抽象类是可以直接.出静态方法的
作者: 心动行动    时间: 2013-8-11 21:31
不对,报错了

1.jpg (79.35 KB, 下载次数: 18)

1.jpg

作者: 追梦无悔    时间: 2013-8-11 21:38
如果用户输入的密码过于简单,就应该自动为密码进行加盐。加盐故在用户输入结束后,自动为在密码后面加一段复杂的字符串,然后再计算用户输入和加盐合起来的MD5值,这样做起来就算用户密码过于简单,也不容易被他人破解,前提是这个“盐”得保护好。
作者: 心动行动    时间: 2013-8-11 21:44
追梦无悔 发表于 2013-8-11 21:38
如果用户输入的密码过于简单,就应该自动为密码进行加盐。加盐故在用户输入结束后,自动为在密码后面加一段 ...

我现在是想知道这个抽象类MD5怎么创建的这个对象
作者: 追梦无悔    时间: 2013-8-11 22:10
心动行动 发表于 2013-8-11 21:44
我现在是想知道这个抽象类MD5怎么创建的这个对象

对不起,刚才有一个关于MD5的帖子,我回复错了
作者: 于驭龙    时间: 2013-8-12 01:25
这是因为重写阿 .你写了抽写方法 就必须实现重写..而你下面的例子只是随便写个抽象类罢了..并没有继承 没继承又没有实现它的类..怎么可能调用成功! 还有父类  A =NEW 子类() 是可以通过重写调用..多用下接口就明白了!
作者: 心动行动    时间: 2013-8-26 12:09
于驭龙 发表于 2013-8-12 01:25
这是因为重写阿 .你写了抽写方法 就必须实现重写..而你下面的例子只是随便写个抽象类罢了..并没有继承 没继 ...

重写类名可以一样吗?我试了试会提示命名空间已包含了某某类的定义





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