第4章类与对象.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在成员方法头中: (1) 修饰符。修饰符可以是公共访问控制符public、私有访问控制符private、保护访问控制符protected等访问权限修饰符,也可以是静态成员方法修饰符static、最终成员方法修饰符final、本地成员方法修饰符native、抽象成员方法修饰符abstract等非访问权限修饰符。访问权限修饰符指出满足什么条件时该成员方法可以被访问。非访问权限修饰符指明数据成员的使用方式。 (2) 返回值的类型。返回值的类型用Java允许的各种数据类型关键字(例如,int,float等)指明成员方法完成其所定义的功能后,运算结果值的数据类型。若成员方法没有返回值,则在返回值的类型处应写上void关键字,以表明该方法无返回值。 (3) 成员方法名。成员方法名也就是用户遵循标识符定义规则命名的标识符。 (4) 形式参数表。成员方法可分为带参成员方法和无参成员方法两种。对于无参成员方法来说则无形式参数表这一项,但成员方法名后的一对圆括号不可省略;对于带参成员方法来说,形式参数表指明调用该方法所需要的参数个数、参数的名字及其参数的数据类型,其格式为: (形式参数类型1 形式参数名1,形式参数类型2 形式参数名2,……) (5) throw [异常表]。它指出当该方法遇到一些方法的设计者未曾想到的问题时如何处理。 在这个程序中定义了两个类:无修饰符的类pp和公共类c4_4。它们是同一个程序文件(即同一个包)中的两个类,所以,在类c4_4中可以创建pp类的对象p1,且对象p1可以引用类pp的数据成员a。关于数据成员的访问限制,将在4.3节中论述。 2.public修饰符 如果一个类的修饰符是public,则这个类是公共类。公共类不但可供它所在包中的其他类使用,也可供其他包中的类使用。在程序中可以用import语句引用其他包中的public类。Java规定,在一个程序文件中,只能定义一个public类,其余的类可以是无修饰符的类,也可以是用final修饰符定义的最终类,否则编译时会报错。 【示例程序c4_5.java】 class pp { c4_5 f1=new c4_5( ); //在pp类中创建了一个c4_5类的对象f1 int add( ) { //下面的语句访问公共类c4_5的对象f1的数据成员b和c return(f1.b+f1.c); } } public class c4_5 //定义了一个公共类c4_5 { int b=20,c=3; //c4_5类的数据成员b和c public static void main(String[ ] args) { pp p1=new pp( ); System.out.println(p1.add( )); } } 该程序的运行结果是: 23 在程序c4_5.java中定义了两个类:无修饰符的默认类pp和公共类c4_5。它们是两个无继承关系的类,但由于类c4_5是公共类,因此,在类pp中可以创建类c4_5的对象f1,且f1可以引用类c4_5中的数据成员b和c。在公共类c4_5中创建了一个pp类的对象p1,对象p1可以引用pp类的成员方法add( )。关于数据成员的访问限制,将在4.3节中论述。 3.final修饰符 用final修饰符修饰的类被称为最终类。最终类是不能被任何其他类所继承的。定义最终类的目的有三: (1) 用来完成某种标准功能。如Java系统定义好的用来实现网络功能的InetAddress、Socket等类都是final类。将一个类定义为final类,则可以将它的内容、属性和功能固定下来,与它的类名形成稳定的映射关系,从而保证引用这个类时所实现的功能是正确无误的。 (2) 提高程序的可读性。从父类派生子类,再从子类派生子类,使软件变得越来越复杂。而在必要的层次上设置final类,可以提高程序的可读性。 (3) 提高安全性。病毒的闯入途径之一是在一些处理关键信息的类中派生子类,再用子类去代替原来的类。由于用final修饰符定义的类不能再派生子类,截断了病毒闯入的途径,因而提高了程序的安全性。 【示例程序c4_6.java】 import java.awt. *; import java.applet. *; final class p1 //用final修饰的类p1 { int

文档评论(0)

小教资源库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档