预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共30页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

程序=对象+消息 面向对象=对象+类+继承+通信 面向对象软件开发的基本过程面向对象程序设计方法的特点:类的定义父类名修饰符声明类体创建对象实例构造函数访问控制修饰符访问控制修饰符privateprotected(私有保护)缺省访问控制符访问控制权限控制小结静态属性、静态方法和静态初始化器静态域最本质的特点是:它们是类的属性,而不属于任何一个类的具体对象。换句话说,对于该类的任何一个具体对象而言,静态域是一个公共的存储区域,任何一个类的对象访问它时,取到的都是相同的值,同样,任何一个类的对象去修改它时,也都是在对同一个存储区域操作。 a,b; 静态方法静态方法classA {intx; staticinty=3; voidshowx(){System.out.println("x="+x);} staticvoidshow(){System.out.print("static:");} staticvoidshowy(){System.out.println("y="+y);} staticvoidshow1(){A.show();A.showy();} } classStaticTest {staticpublicvoidmain(Stringarg[]) {A.y+=1;A.show1(); Aa1=newA();a1.showx();A.showy();a1.showy(); Aa2=newA(); a2.x=6;a2.y=7;a2.showx(); a2.show1();a1.show1();A.show1(); } }静态初始化器classEmployee { privateintm_EmpNo; Stringm_EmpName; charm_EmpGender; privatedoublem_EmpSalary; staticdoublem_MinSalary; staticintm_NextEmpNo; } static{//静态初始化器 m_MinSalary=250; m_NextEmpNo=3001; } Employee(Stringname,charsex,doublesal)//构造函数 {……}例子:p105抽象类与抽象方法需要特别注意的是,所有的抽象方法,都必须存在于抽象类之中。抽象类中定义的是一组它所有子类所共有的公共域和方法,抽象方法就是其中的公共方法,它是所有子类都要使用的同类操作,定义abstract方法的主要目的也就在于此。事实上,为abstract方法书写方法体是没有意义的,因为abstract方法所依附的abstract类没有自己的对象,只有它的子类才存在具体的对象,而它的不同子类对这个abstract方法有互不相同的实现方法,除了参数列表和返回值之外,抽取不出其他的公共点。所以就只能把abstract方法作为一个共同的接口,表明当前抽象类的所有子类,都使用这个接口来完成某种功能。要注意区别抽象方法和空方法,如: abstractmethodA(); 定义的是抽象方法,而 methodB() {} 定义的是空方法。 抽象方法头最后有分号。空方法有方法体括号,方法头最后没有分号。最终类、最终属性、最终方法和终结器最终类、最终属性、最终方法和终结器最终类、最终属性、最终方法和终结器其它修饰符及修饰符的混合使用