黑马程序员技术交流社区

标题: 静态类,抽象类 [打印本页]

作者: 迷你卡卡    时间: 2013-10-22 20:41
标题: 静态类,抽象类
本帖最后由 迷你卡卡 于 2013-10-23 14:51 编辑

被静态类,抽象类这两个概念搞得有点晕了,
抽象类就是为了被继承,抽象类中的方法必须是抽象的吗?抽象类中的可以有其他成员吗?比如字段,属性等,
那么,静态类呢?静态又是在什么情况下需要定义静态类呢?静态类里的所有成员都必须是静态的吗?
还有就是静态方法可以调用非静态的方法吗?

作者: 面朝大海,春暖    时间: 2013-10-22 21:35
抽象类里的方法可以不为抽象方法,也可以是其它方法,同样,抽象类里可以有其他成员,
关于静态类这里有几点希望对你有帮助:
1、当类中没有依赖对象标识的数据或行为时,就可以使用静态类。
2、静态类成员可用于分离独立于任何对象标识的数据和行为:无论对象发生什么更改,这些数据和函数都不会随之变化
3、静态类和类成员用于创建无需创建类的实例就能够访问的数据和函数。
4、不需要将方法附加到类的具体实例。因此,您可以将它声明为静态类,而不是创建此类的不必要实例
而静态类里的方法、字段、属性等必须是静态的,而结构、枚举等可以不是静态的,静态方法不能调用非静态方法。。
作者: 马晓平    时间: 2013-10-23 00:14
抽象类中的方法必须是抽象的
作者: 马晓平    时间: 2013-10-23 00:17
静态类的特点:
1,随着类的加载而加载
2,被所有对象所共享
3,优先于对象存在
4,可以直接被类名所调用
作者: 姚团结    时间: 2013-10-23 00:36
抽象类中的方法必须是抽象的吗?抽象类中的可以有其他成员吗?比如字段,属性等
抽象类中可以有非抽象方法,抽象类可以有其他非抽象成员,例如字段、属性
作者: 追溯客    时间: 2013-10-23 09:20
如问题被解决,请及时把分类设为"已解决",黑马有你更精彩!

作者: 迷你卡卡    时间: 2013-10-23 14:50
理清楚了,多谢大家的耐心解答
作者: 追溯客    时间: 2013-10-25 12:05

同学给你加分了!好好学习!蔡蔡和叶叶在黑马等着你!黑马有你更精彩!快点为了当土豪努力吧!





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