第七课类的高级特征.ppt

第七课类的高级特征.ppt

第七课:类的高级特征 周甫 zoofchow@ 学习目标 学习目标 1 static static关键字用来声明成员属于类,而不是属于类的对象。 (意思是,static的成员被所有类对象共享) 1. static (类)变量 类变量可以被类的所有对象共享,以便与不共享的成员变量区分开来。 2. static (类)方法 静态方法可以通过类名直接调用该方法,而不用通过对象调用。 静态方法不能被覆盖成非静态。同样,非静态方法也不能被覆盖成静态方法。 1 static(续一) 3 独身设计模式 独身设计模式,也就是说一个类只产生一个对象。那么怎么才能做到这一点呢??我们知道构造器是用来构造对象的。首先要对构造器入手。既然只产生一个对象,那么我们就干脆先一刀砍断,把构造器的访问权限定义成私有,不能在类的外面再构造该类的对象。也就是说只能在类的里面调用该类的构造器来产生对象。那么在该类里应该定义一个静态的属性,并初始化该类的一个对象。(原因是静态的东西只执行一次,也就是说该属性只初始化一次。那么每次得到的应该是同一个实例)* 实例分析 1 问题描述 ChinaSoft的员工都必须被初始化为统一的公司名称,并且改变一个员工的公司名称信息可以修改所有员工信息,设计一个员工类解决该问题. 解决方案: 1,问题分析 2,使用static说明

文档评论(0)

1亿VIP精品文档

相关文档