第3章-抽象与封装.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

思考设计一个类Sphere,变量为半径r,提供访问r的方法和计算体积、表面积的方法。再设计一个测试类TestSphere(含main方法),计算一个Sphere对象的体积和表面积,设此对象的半径为2。第3章抽象与封装类的构成3.2类基本内容1类的定义:如Person类2成员变量的定义与初始化:如name,age,如用x表示3成员方法的定义-成员方法就是函数*一般成员方法的定义,即访问成员变量的方法setX(),getX(),其他方法*构造成员方法的定义,即与类名相同的方法,如Person()*成员方法的重载,即同名方法具有不同参数,如setX()与setX(int)3.2.1类的定义1.Java语言中,类主要有两个来源途径:Java类库用户自定义的类2.所有的类都是Object类的子类。类的一般定义格式[修饰符]class类名[extends父类名][implements接口名]{成员变量声明;成员方法声明;}Person类的定义classPerson{ privateStringname; privateintage; Person(){;} Person(Stringpn,intn){name=pn,age=n;} voidsetName(Stringpn){name=pn;} voidsetAge(intn){age=n;} StringgetName(){returnname;} intgetAge(){returnage;} voidsayHello(){System.out.println(Hello!”);}}3.2.2成员变量定义与初始化实例变量的定义格式: 修饰符变量类型变量名称;修饰符-决定变量的存储方式和访问权限,如private,static变量类型-基本数据类型或引用类型,如String,int[]变量名称-符合标识符命名规则和命名规范(小写,见名知义)初始化变量的五种方法1.利用数据类型的默认初始值;2.在变量定义时赋值;3.利用一个方法为变量赋值;(还可实现重新赋值)4.在类的构造方法中,实现变量的初始化;(推荐)5.利用初始化块对变量赋值。3.2.3方法的定义成员方法是外界操作成员变量提供接口(窗口)。在一个类中,应该包含对类中的每个变量x赋值方法setX(),以及获取其当前值的方法getX(),即每个变量的访问方法。方法定义的格式[修饰符]返回值类型方法名(参数列表)[throws异常类]{方法体}Person类classPerson{ privateStringname; privateintage; voidsetName(StringstrName){name=strName;} voidsetAge(intintAge){age=intAge;} StringgetName(){returnname;} intgetAge(){returnage;} voidsayHello(){System.out.println(Hello!);}}3.2.4构造方法构造方法的方法名与类名相同;构造方法没有返回类型,也不能写为void;构造方法的作用是为对象分配存储空间并完成对象的成员变量的初始化;构造方法用new来调用;默认构造方法如果在定义类的时候,没有定义任何构造方法,系统将提供一个参数表为空的默认构造方法。在这个默认的构造方法的方法体中,只有一个调用父类无参数构造方法的语句super()。当然,如果这个类没有父类,或虽有父类但是没有无参数的构造方法,那么当调用这个类的默认构造方法时将出现错误。完整的Person类定义classPerson{ privateStringname; privateintage; Person(Stringpn,

文档评论(0)

iris + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档