高级类特性(上)

上传人:xzh****18 文档编号:51717408 上传时间:2018-08-16 格式:PPT 页数:10 大小:78.50KB
返回 下载 相关 举报
高级类特性(上)_第1页
第1页 / 共10页
高级类特性(上)_第2页
第2页 / 共10页
高级类特性(上)_第3页
第3页 / 共10页
高级类特性(上)_第4页
第4页 / 共10页
高级类特性(上)_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《高级类特性(上)》由会员分享,可在线阅读,更多相关《高级类特性(上)(10页珍藏版)》请在金锄头文库上搜索。

1、高级类特性(上) static变量、方法和初始化器 final类、方法和变量 abstract类和abstract方法static关键字(示例7-1) static关键字用来修饰变量、方法和内部类,称 这些变量、方法和内部类为静态变量、静态方 法和静态内部类 static关键字声明一个属性或方法是和类相关的 ,而不是和类的某个特定的实例相关,因此, 这类属性或方法也称为“类属性”或“类方法” 如果访问控制权限允许,可不必创建该类对 象而直接使用类名加“.”调用 static 不可用于修饰构造器static自由块(示例7-2) 除了用于修饰变量和方法外,还可以用 于修饰类中的自由块 所谓类的“自

2、由块”,就是在类中用“”包 含起来的不属于任何方法或构造器的代 码段 使用static来修饰的自由块只在类加载的 时候执行一次,通常用于初始化静态变 量static 自由块例子public class Count private int serialNumber;public static int counter;static counter = 1;public static int getTotalCount() return counter;public Count() counter+;serialNumber = counter; 单子(Singleton)设计模式( 示例7-3)

3、有时候,我们需要实现这样的功能:那就是在 整个应用中,只有一个实例存在。比如,在 PowerPoint中,只能出现一个帮助窗口。如果 将这个帮助窗口当作一个类,这就意味着它只 能有一个实例。 利用单子(Singleton)设计模式,可以实现这 种需求。final关键字 final-用于类、方法、变量前 final类-不可被继承,如java.lang.Math就是一 个 final类,不可被继承 final变量-在初始化后不可改变变量值,用于 常量定义。如果final变量是引用变量,则不可 以改变它的引用对象,但可以改变对象的数据 (属性)(示例7-4) final方法-不可被覆盖(示例7-5)

4、abstract(示例7-6) 可以使用abstract来修饰一个类或者方法。 用abstract修饰的类表示这个类是一个抽象类, 用abstract修饰的方法表示这个方法是一个抽象 方法。 抽象类不能被实例化 抽象方法是只有方法声明,而没有方法的实现 的方法。抽象类(abstract class) 抽象类里面并非一定需要抽象方法,但是没有 抽象方法,抽象类就没有存在的必要 在以下任一条件成立时,类必须定义成抽象类 : 类中有至少一个抽象方法 类继承了父类中的抽象方法,但是至少有一个抽象 方法没有实现 类实现了某个接口,但没有全部实现接口中的方法抽象类的例子public abstract class Shapes /* *得出周长 */ public abstract double perimeter();/* *得到形状 */ public abstract String getType(); 抽象类的例子(con.)public class ShapeTriangle extends Shapes protected double a,b,c; /* *实现父类中的抽象方法 */ public double perimeter() return a+b+c; public String getType() return “三角形“;

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

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号