- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
类与对象的基本概念概论
第二章类与对象的基本概念;目录;2.1 编程语言的几个发展阶段;2、过程语言
如:C语言、Fortran语言
面向过程的语言,高级语言,接近人的“自然语言”
特点:程序通常由若干“块”(过程/函数)组成,每个块负责完成独立的功能
;采用面向过程的编程思想:
程序=算法+数据
优点:
流程清晰
执行效率比面向对象程序高
适于编写数据处理类程序及较小程序,如:算法。
缺点:
处理复杂问题时,逻辑混乱
可维护性较差;3、面向对象语言
如:Java语言、C++语言
高级语言,更加符合人的思维模式
特点:
封装
继承
多态;采用面向对象的编程思想:
“一切都是对象”
程序 = 对象 + 消息
优点:
高可维护性、可扩展性、可复用性、健壮性
适于编写复杂的、较大的程序
缺点:
执行效率较低;封装
将数据和对数据的操作封装在一个对象中,并且对对象的使用者隐藏数据的实现过程
例如:卡车、公共汽车、轿车等可以抽象出其共性:
属性:可乘人数、运行速度、功率、油耗、自重、轮子数目
行为(功能):加速、减速、刹车、转弯;将这些特性封装在一起,用类描述
class car {
int number;
double speed;
int power;
double oilwear;
double weight;
int wheel;
public void speedup(double speed){ ……}
public void speeddown(double speed){……}
public void brake(){……}
……
};继承
通过抽象,抽取出某一类的多个对象的共同特性,形成“类”
子类可以继承父类的属性及功能,并能够扩展
例如:自行车、校车都属于“车”这一类型,并且具有共同的属性“时速”,可抽象出“车”作为父类;class 车double 时速;多态
方法的多态:多个操作(方法)可具有相同的名字,但方法接收的参数必须不同;
继承的多态:同一个操作被不同类型对象调用时,可产生不同的行为。
对象的上转型对象;示例:方法的多态;示例:继承的多态;2.2 类;1、类的声明
class People
{ …
} ;2、类体
class People
{ …
}
;声明形式
[public] [abstract | final] class 类名称
[extends 父类名称]
[implements 接口名称列表]
{
成员变量声明及初始化;
成员方法声明及方法体;
};类??的内容由两部分构成:
变量定义:用来刻画属性;
方法定义:用来刻画功能。
例如:
class 梯形 {
float 上底,下底,高,area; //变量定义部分
float 计算面积() { //方法定义部分
area=(上底+下底)*高/2.0f;
return area;
}
void 修改高(float h) { //方法定义部分
高=h;
}
};钟表类 思考:该类封装了时分秒状态属性和设置时间、显示时间的功能方法;3、成员变量和局部变量
成员变量:变量定义部分定义的变量;
局部变量:方法体中定义的变量和方法的参数。
例:找出下面类中的成员变量和局部变量
class 梯形 {
float 上底,下底,高,area;
float 计算面积() {
float area =(上底+下底)*高/2.0f;
return area;
}
void 修改高(float h) {
高=h;
}
};成员变量和局部变量的类型可以是Java中的任一类型,包括基本类型和引用类型。
成员变量在整个类内都有效;局部变量只在定义它的方法内有效。
成员变量与其在类体中的书写位置无关,但不提倡将成员变量定义分散开
;成员变量分为两种类型:
实例成员变量:简称“实例变量”,无“static”修饰
类变量:或称“静态变量”,有“static”修饰
举例:
class Puppy {
String 名字;
static String 叫声 = 汪汪~~;
};如果局部变量与成员变量名称相同,则:成员变量被隐藏(即在该方法中,成员变量功能失效)
举例:
class Puppy {
String 名字 = 旺财;
void 关门放狗 ( ) {
您可能关注的文档
最近下载
- 成都第四十九中学新初一分班英语试卷.doc VIP
- 中经金融高频考点.doc VIP
- 竞聘演讲稿经营管理部部长.pptx
- 学堂在线 中医养生方法学 章节测试答案.docx VIP
- 整村授信专题培训ppt课件.pptx
- 2025年科技强国爱国主题班会《科技强国 强国有我》课件.pptx VIP
- 《常州武进常州燊荣金属科技有限公司“1·20”较大粉尘爆炸事故调查报告》警示教育专题培训.pptx VIP
- 智能化弱电工程投标文件的技术部分标书范本.docx VIP
- 行业分类专题研究:行业分类标准2.0版及修订说明-20200102-中信证券.pdf VIP
- 深圳市翰林学校英语新初一分班试卷.doc VIP
文档评论(0)