第七课类的高级特征.PPT

上传人:天*** 文档编号:1078523 上传时间:2018-11-30 格式:PPT 页数:32 大小:245KB
下载 相关 举报
第七课类的高级特征.PPT_第1页
第1页 / 共32页
第七课类的高级特征.PPT_第2页
第2页 / 共32页
第七课类的高级特征.PPT_第3页
第3页 / 共32页
第七课类的高级特征.PPT_第4页
第4页 / 共32页
第七课类的高级特征.PPT_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、第七课:类的高级特征周甫 学习目标static变量,方法和初始程序 1final类,方法和变量 2使用抽象类和抽象方法 3使用接口 4学习目标内部类 51 staticvstatic关键字用来声明成员 属于 类,而不是属于 类的对象。(意思是 ,static的成员被所有类对象共享 )w1. static (类 )变量类变量可以被类的所有对象共享,以便与不共享的成员变量区分开来。 w2. static (类 )方法静态方法可以通过类名直接调用该方法,而不用通过对象调用。静态方法不能被覆盖成非静态。同样,非静态方法也不能被覆盖成静态方法。1 static(续一 )v3 “独身 “设计模式独身设计模

2、式,也就是说一个类只产生一个对象。那么怎么才能做到这一点呢?我们知道构造器是用来构造对象的。首先要对构造器入手。既然只产生一个对象,那么我们就干脆先一刀砍断,把构造器的访问权限定义成私有,不能在类的外面再构造该类的对象。也就是说只能在类的里面调用该类的构造器来产生对象。那么在该类里应该定义一个静态的属性,并初始化该类的一个对象。(原因是静态的东西只执行一次,也就是说该属性只初始化一次。那么每次得到的应该是同一个实例) *实例分析 1v问题描述ChinaSoft的员工都必须被初始化为统一的公司名称 ,并且改变一个员工的公司名称信息可以修改所有员工信息 ,设计一个员工类解决该问题 . v解决方案

3、:1,问题分析2,使用 static说明符3,变量初始化分析4,编写代码并编译运行实例分析 1(续一 )v问题分析本问题涉及变量共享 ,可以采用 static变量来完成 ,并编写必要的构造函数 ,静态代码块来初始化变量 .v使用 static说明符结果 :public static String company = “china soft“;实例分析 1(续二 )v变量初始化当类被装载时,静态块代码只执行一次。类中不同的静态块按它们在类中出现的顺序被执行。 v结果 :staticcompany = “china soft“;实例分析 1(续三 )v编写代码并编译运行 *v运行结果 : Employee Company:china soft Employee phone:0755-51595599Employee(String)Empoloyee() 实例分析 2v问题描述ChinaSoft的销售部经理都必须被初始化为统一的部门名称 ,并且改变一个经理的部门名称信息可以修改其它该部门经理信息 ,设计一个经理类解决该问题 .v解决方案 :1 问题分析2 继承 Employee2 使用 static说明符3 变量初始化分析4 编写代码并编译运行

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 1

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。