1 / 42
文档名称:

07 类的基本架构.ppt

格式:ppt   页数:42
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

07 类的基本架构.ppt

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

07 类的基本架构.ppt

文档介绍

文档介绍:类的基本架构
Chapter 7
7-1 认识类
7-1-1 类的基本概念
类的发展,是为了让程序语言更能清楚地描述出日常生活的事物。
例如:几何形状中常见的长方形(rectangle)
问题:
如何利用Java的类来描述长方形,使得它可以保存长方形的信息(宽与高),并且能利用此类计算出面积与周长呢?
在Java中定义一个长方形类:
一般来说,类是由数据成员与函数成员封装而成
数据成员:
每一个长方形,都有宽与高这两个属性,它们就是长方形类的数据成员。
函数成员:
对于长方形类而言,除了宽与高这两个数据之外,还可以计算它的面积与周长。用两个函数来分别完成。Java把它们封装到长方形类里,变成类的函数成员。
说明:
Java称这种封装于类内的函数为“方法”。在传统的程序语言里,计算面积或周长等相关的功能通常可交由独立的函数来处理,但在面向对象程序设计(oop, object oriented programming)里,这些函数被封装在类的内部。
7-1-2 类的声明
要使用类之前,必须先定义它,然后才可利用所定义的类来声明变量,并创建对象。
class 类名称
{
声明field 数据类型 field名称;
...
返回值的数据类型方法名(参数1,参数2,...)
{
方法的主体(body) 程序语句;
return 表达式;
}
...
}
定义方法的内容
声明field
模仿类定义,定义一个长方形类
class Crrectangle // 定义长方形类,类名为 Crrectangle
{
int width; // 声明数据成员width
int height; // 声明数据成员height
int area() // 定义函数成员计算面积
{
return width*height;
}
int perimeter() // 定义函数成员计算周长
{
return 2*(width+height);
}
定义方法的内容
声明field
7-1-3 创建新的对象
在知道如何定义一个类之后,需要以类为模版,来创建属于该类的对象(object)。
以长方形类为例,从定义类到创建新对象,即:
“先打造一个长方形的模版(定义类),再以此
模版制造长方形(创建对象)”
“由类所创建的对象,即为类的instance”
知道吗?实例( instance)是对象的别名
声明与创建对象的两个步骤:
1、声明指向“由类所创建的对象”的变量。
2、利用new创建新的对象,并指派给先前所创建的变量。
例如:
CRectangle rect1; // 声明指向对象的变量rect1
rect1=new CRectangle();
// 利用new创建新的对象,并让变量rect1指向它
或者将以上两条语句合二为一:
CRectangle rect1= new CRectangle();
// 声明并创建新的对象,并让rect1指向它

最近更新

2023年安徽电气工程职业技术学院单招职业适应.. 39页

2026年健康管理师补贴有什么条件 3页

2023年宝鸡职业技术学院单招职业技能考试题库.. 40页

2026年假期校园研学教育活动方案 38页

2023年山西老区职业技术学院单招职业技能考试.. 40页

2023年广西信息职业技术学院单招职业技能考试.. 41页

2023年揭阳职业技术学院单招职业技能考试题库.. 39页

2023年武汉警官职业学院单招职业技能考试题库.. 39页

2023年江西省九江市单招职业倾向性考试题库含.. 39页

2023年河南中医药大学单招职业技能考试题库新.. 40页

2023年浙江省杭州市单招职业倾向性考试题库及.. 40页

2023年玉溪农业职业技术学院单招职业技能考试.. 39页

2023年长沙轨道交通职业学院单招职业技能考试.. 39页

2024年上海大学单招职业适应性考试题库完美版.. 39页

2024年上海应用技术大学单招职业适应性测试模.. 40页

2024年上海海洋大学单招综合素质考试题库含答.. 41页

2024年上海立达学院单招职业技能测试题库含答.. 39页

2024年九江职业大学单招职业倾向性考试模拟测.. 40页

2026年作文我的父亲节学生作文 10页

2024年云南机电职业技术学院单招职业倾向性测.. 41页

2024年云南理工职业学院单招职业技能考试题库.. 39页

2024年云南省昆明市单招职业适应性测试题库汇.. 42页

2025年广州卫生职业技术学院单招职业技能测试.. 64页

美团代运营业务委托合同 6页

新概念青少版2A各单元重点归纳 15页

九年级家长会课件PPT下载(初三2班) 25页

年产3000万片硝苯地平缓释片车间设计 40页

DB61∕T 926-2014 火灾高危单位消防安全管理与.. 45页

AQ 7011-2018《高温熔融金属吊运安全规程》 11页

保洁外包单位月度考评表 3页