第十二讲 类及对象.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文档。上传文档
查看更多
第十二讲 类及对象

第十二讲 类定义和对象创建 佘向飞、王鑫 长春工程学院软件学院 本讲学习目标 掌握类的定义 掌握声明类对象 掌握类对象含义 运用对象访问成员变量和方法 类 我们将具有相同的属性及相同行为的一批对象称为类。把具有共同性质的事物的集合称为类 类是一个抽象的概念,要利用类的方式解决问题,必须用类创建一个类的实例化的类对象。然后通过类对象去访问类的成员变量,去调用类的成员方法。 对问题的抽象应该包括两个方面---数据抽象和代码抽象(或称为行为抽象)前者描述对象的属性或状态,也就是此类区别其他类的物理特征量;后者描述某类对象的共同行为特征或具体的共同功能 类 时钟(clock) 数据抽象(data abstract) int minute; int second; int houre; 代码抽象(code abstract) ShowTime ();SetTime(); 将抽象得到的数据成员和代码成员相结合,形成一个有机的整体,也就是将数据与操作数据的行为进行有机的结合----封装 class clock { int hour,minute ,second; void SetTime(int newh,int newm,int news); void ShowTime(); } 类定义 类必须由用户预先定义,然后用它说明类的实例化对象。 类定义或类声明的语法格式如下: [修饰符]class 类名[extends 父类名][implements 接口名] { 类成员变量声明;//静态属性 类方法声明;//动态属性 } 定义一个BOX类的类定义的实例。它包括四个成员变量,即String类型的盒子颜色和double类型的盒子宽度、高度及深度。他包括两个成员方法:计算盒子体积的方法volume(),返回一个double类型的计算结果;显示盒子信息的方法BoxMessage(),无返回值。 //定义一个Box类 class Box { String color; //盒子的颜色 double width; //盒子的宽度 double height; //盒子的高度 double depth; //盒子的深度 //计算盒子的体积 double volume() { return width*height*depth; } void BoxMessage() { System.out.print(盒子的颜色:+color); System.out.print(盒子的宽度:+width); System.out.print(盒子的高度:+height); System.out.print(盒子的深度:+depth); } }//需要改 类对象 定义了用户自己的类之后,就可以用这个类去定义这个类对象了,例如:用Box类去定义一个类对象myBox Box myBox; 因为类是用户自行声明的复合数据类型,需要用new 为其开辟存储空间: myBox=new Box(); 关键字new 之后用的Box(),我们可以认为是为对象myBox开辟一片适用于Box类型的存储空间。当然,定义类对象及其开辟存储区的工作可以在一个语句中完成: Box myBox=new Box(); 此时类对象myBox被创建,它的成员变量的值被赋与了数据类型的隐含初值,如整型是 0,实型为0.0复合数据类型为null。 在Java中可以用成员运算符“.”访问类对象的各个成员变量。 BoxClass.java 练习 定义一个人类(Person)其属性包含:姓名(name),身份证号(id),性别(gender)年龄(age)。 行为有设置姓名(setName)方法,获取姓名(getName),设置和获取身份证号,设置和获取性别,设置和获取年龄,(称为getter,setter方法) 。输出个人信息outMessage()方法, 再通过测试类(TestClass )使用Person类中的方法及属性。 总结: 1)类的定义 2)对象的创建 3)对象中成员变量与成员方法的访问。 总结

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档