- 1、本文档共153页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java 程序语言设计 第三章 类、包和接口 引言 面向结构程序设计:从问题出发,数据和操作是分离的。 面向对象程序设计(OOP):考虑到现实世界的实际情况,认为客观世界是由各种各样的实体构成的。所以面向对象程序设计从实体出发,将数据和操作结合起来。 忽略事物的非本质特征,只注意那些与当前 目标有关的本质特征,从而找出事物的共 性,把具有共同性质的事物划分为一类。 抽象包括:属性(数据)抽象、功能(代码)抽象。 属性:决定了对象的一些特征,用属性来区别同类的不同对象。如:猫的颜色。 功能:同类事物的功能应该是一样的。 引言——类 类:描述一组相关事物。 对象: 某类的具体实例 有具体的属性值 引言——类 属性:对象的特征,也称为特性 方法/函数:对象执行的活动 引言——封装 封装是允许有选择地隐藏类中的属性和方法的过程。保证了数据的安全。 引言——继承 继承可以重用现有类生成新类。 可重用性通过继承来实现。 引言——继承 引言——多态性 同样的函数在不同的类上有不同的行为。 引言——多态性 3.1.1 定义类中的域和方法 类是域和方法的集合。 域(成员变量)表明对象的状态; 方法(成员方法)表明对象所具有的行为。 3.1.1定义类中的域和方法 3.1.1 定义类中的域和方法 域:是类的基础,用来描述类的静态属性,多数是一些变量。 类型 域名; 注意:在定义的时候可以初始化,如:int age=0; 如果没有赋初始值,则系统会默认给域变量赋默认值。 3.2.1 类的基本结构 方法:对类中域变量进行操作,它描述了类的功能和操作。在类中声明方法的声明同普通函数的声明类似。 [修饰符] 返回值 方法名(参数列表) [throw 异常列表] { 方法体各语句;} 练习 定义一个学生类,要求具有学号、姓名、班级等属性,具有显示信息的功能。 定一个圆类,要求具有圆心、半径属性,具有设置圆心、半径、求面积、求周长的功能。 3.1.2 构造方法与对象的创建 我们在编写程序的时候,经常要使用对象。而对象的创建需要调用这个对象的构造函数完成初始化工作。 int a; Student s=new Student(); 构造函数也称作构造方法。 3.1.2 构造方法与对象的创建 构造函数的特点: 构造方法的方法名和类名相同; 构造方法没有返回类型,也不能写void; 构造函数的功能是对对象初始化; 构造函数不由编程人员直接调用,用new调用。 3.1.2 构造方法与对象的创建 格式: 类名(<参数列表>) {函数体} 3.1.2 构造方法与对象的创建 默认构造方法 一般情况下,类都有一个至多个构造方法,如果在定义类对象时没有定义任何构造方法,系统会自动产生一个构造方法,称为默认构造方法。 默认构造方法不带参数,并且方法体为空。 如:Person(){} 3.1.2 构造方法与对象的创建 创建对象 定义了之后,我们就可以把这个类当成普通类型来使用了,类似于系统提供的int。 要想使用这个类型,需要定义这个类型的变量。正如:int+int a+b, 所以我们写:S 3.1.2 构造方法与对象的创建 对象也像人的生命一样,有创建、使用和消亡几个过程。 3.1.2 构造方法与对象的创建 对象的创建——分成两步 第一步_声明:类名 变量名; 第二步_创建:变量名=new 类名(参数); 3.1.2 构造方法与对象的创建 对象初始化过程: 为对象分配空间,并初始化对象成员变量; 赋予定义的时候成员变量的初始值; 调用构造函数。 3.1.2 构造方法与对象的创建 对象创建后就可以使用了,通过“.”访问成员变量和成员方法。 3.1.4 方法的重载 重载:函数名相同,功能类似但参数不同。 Java中允许在一个类中定义多个方法名相同的方法。但是要求参数不同(个数、类型、顺序)。 如: int abs(int a) {…} float abs(float a) {…} 注意: 参数不同,包括:个数、类型、顺序。 如果调用方法时,没有找到匹配的类型,编译器会找到兼容的类型匹配。如:int可以使用double类型参数的方法。 3.1.4 方法的重载 构造函数也可以重载。 class Date { int Y,M,D; Date(int a,int b,int c) { Y=a; M=b; D=c;} Date() { Y=2000; M=1; D=1;} void display() {System.out.println(Y+“-+M+“-+D); } } 练习 定义一个账户类 域:帐号、密码、金额 方法:构造函
您可能关注的文档
最近下载
- 2024-2025学年小学英语冀教版(三起)(2024)三年级下册教学设计合集.docx
- 带头严守政治纪律和政治规矩,维护党的团结统一等四个方面存在的问题5.docx VIP
- 23 介绍河源的英文作文.docx VIP
- 《高校学生就业与创业指导》全套教学课件.pptx
- 医学统计学英文课件-Chi-squareTestforCat.ppt VIP
- 开工第一课正式版资料.doc VIP
- 产科主任年度述职报告.pptx VIP
- (二级)农业经理人复习备考题库及答案(含理论和实操).docx
- 餐饮员工培训服务意识.ppt VIP
- 2025年郑州铁路职业技术学院单招职业倾向性测试题库及完整答案一套.docx VIP
文档评论(0)