Java-类的继承封装.ppt
文本预览下载声明
创建类 类声明 ????在类的声明里,说明了类的名字及其它属性。下图说明了类声明中包含的各部分: 创建类 类声明 说明:??? 在类声明中, public、abstract、final为类的修饰符,是可选的,缺省时说明所定义的类是非public、非abstract、非final的类。 创建类 类体 ????类体为该类的对象提供了在生存期内需要的所有代码。包括以下几部分: 构造方法( constructor ) 成员变量( member variable )的声明 方法(Method)的实现 创建类 类体 1.??构造方法 定义:类中用来初始化新建的对象的方法 称构造方法。 特点: 无返回类型, 方法名与类名相同 创建类 类体 1.??构造方法 说明:续 构造方法可被重载。 例如: public class Thing { private int x; public Thing() { x = 47; } public Thing( int new_ x) { x = new_ x; } } 创建类 类体 1.??构造方法 说明: 续 其中变量和方法称为类的成员(成员变量和成员方法),而构造方法不是类的成员。 每个类中至少有一个构造方法。 定义类时如未定义构造方法,运行时系统会为该类自动定义缺省的构造方法。 没有任何参数 没有body 不做任何事情 创建类 类体 1.??构造方法 说明: 续 构造方法只能由new运算符调用 构造方法同样也有访问权限的限制 public protected private package 创建类 类体 2.??成员变量的声明 成员变量在类体中声明,但在构造方法和方法之外 。 classDeclaration { member variable declarations constructor declarations method declarations } 创建类 类体 2.??成员变量的声明 声明格式: 创建类 类体 2.??成员变量的声明 说明: accessLevel: 对成员变量的访问控制,有四级访问控制:public, protected, package, private。缺省时为package。 static: 说明该变量为类变量,缺省时为实例变量。 final: 指明该变量的值不能被改变,既该变量为常量。 例 final double AVOGADRO = 6.023e23; 创建类 类体 2.??成员变量的声明 说明:续 type: 用于说明成员变量的类型。可以是基本数据类型,如int,float,boolean 等,也可以是引用类型,如数组名,类或接口名。 在同一个类中不允许有同名的成员变量,但允许成员变量名和方法名相同。 创建类 类体 2.??成员变量的声明 例子: public class SliderDemo { public static final int FPS_INIT = 15; private int frameNumber = 0; protected int delay; boolean frozen = false Timer timer; private String name = Fred Flintstone; } 创建类 类体 3.?方法的实现 与类相似,方法的声明也包括两部分:方法声明和方法体:如下图所示: 创建类 类体 3.?方法的实现 方法声明: 定义方法的属性,如访问控制级,返回值的类型,方法名字,参数等 创建类 类体 3.?方法的实现 返回值:返回值的数据类型必须和声明中的返回类型一致,或者完全相同,或者是它的一个子类 。 当一个方法不需要返回值时,返回类型为void。 创建类 类体 3.?方法的实现 参数传递: 1)参数的类型可以是: 简单数据类型:值传送。方法接收参数的值,但并不能改变这些参数的值 引用数据类型(数组类型、类或接口): 地址传递。传递给方法的是数据在内存中的地址, 见例题:ArgumentTest.java 创建类 类体 3.?方法的实现 参数传递: 2)参数的命名: 参数名字可以与类的成员变量 相同
显示全部