- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九讲 类及对象
第九讲 类及对象(续) 本讲学习目标 掌握类的定义 掌握声明类对象 掌握类对象含义 运用对象访问成员变量和方法 掌握构造方法 掌握构造方法重载 构造函数的重载 class Tree { int height; Tree() { prt(“Planting a seedling”); //无参的构造函数 height = 0; }//为成员变量height赋初值,初值为0 Tree(int i) { //含有一个参数的构造函数 prt(Creating new Tree that is + i + feet tall); height = i;//用参数i给成员变量height赋初值 } void info() { prt(Tree is + height + feet tall); } void info(String s) { prt(s + “: Tree is ” + height + “ feet tall”); }//info方法的重载 void prt(String s) { System.out.println(s); } } 作业 * * 第九 讲类及对象(续) 第九 讲类及对象(续) 类 我们将具有相同的属性及相同行为的一批对象称为类。 把具有共同性质的事物的集合称为类 类是一个抽象的概念,要利用类的方式解决问题,必须用类创建一个类的实例化的类对象。然后通过类对象去访问类的成员变量,去调用类的成员方法。 第九 讲类及对象(续) 对问题的抽象应该包括两个方面---数据抽象和代码抽象(或称为行为抽象)前者描述对象的属性或状态,也就是此类区别其他类的物理特征量;后者描述某类对象的共同行为特征或具体的共同功能 第九 讲类及对象(续) 时钟(Clock) 数据抽象(data abstract) int minute; int second; int hour; 代码抽象(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(),无返回值。 第九 讲类及对象(续) class Box { String color; //盒子的颜色 double width; //盒子的宽度 double height; //盒子的高度 double depth; //盒子的深度 //计算盒子的体积 double volume() { return width*height*depth; } //定义一个Box类 第九 讲类及对象(续) 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开辟一片适
文档评论(0)