- 1、本文档共39页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本章主要内容 3.1面向对象的基本概念 3.2 在Java中使用类与对象 3.3 方法的定义与实现 3.4 方法重载 3.5 main()方法中的参数 3.6 应用实例 学习目标 理解类和对象的概念及它们之间的关系 掌握如何用Java定义类和创建类的对象 理解构造方法的作用 掌握对象的引用 理解实例变量和实例方法 理解类变量和类方法 理解变量的作用域 能够编写面向对象的Java程序 3.1面向对象的基本概念 1.类与对象 对象(Object) :是存在的具体实体,具有明确定义的状态(属性)和行为,现实世界中任何一个具体的物理实体,都可以看作是一个对象。 类(Class):是具有相同属性和行为的一组对象的集合。 3.1面向对象的基本概念 2.抽象 抽象就是忽略问题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。面向对象的软件开发方法的主要特征之一就是采用了数据抽象的方法来构建程序的类和对象。 3.封装 封装是一种信息隐蔽技术,就是利用抽象数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型的内部,系统的其他部分只有通过包裹在数据外面的被授权的操作,才能够与这个抽象数据类型交流和交互。 3.1面向对象的基本概念 4.继承 继承是存在与面向对象程序的两个类之间的一种关系,当一个类拥有另一个类的所有数据和操作时,就称这两个类之间具有继承关系,被继承的类称为父类或超类,继承了父类或超类所有属性的类成为子类。 5.多态性 多态是指一个程序中同名的不同方法可以共存。面向对象的程序中多态的情况有多种,可以通过子类对父类方法的覆盖实现多态,也可以利用重载在同一个类中定义中多个同名的不同方法。 3.2 在Java中使用类与对象 一、类的定义 类定义的一般格式如下: [类修饰符] class 类名 // 类声明部分 ? { 变量声明及初始化; // 类主体部分 方法声明及方法定义; } 格式说明: (1)class是Java关键字,表明其后定义的是一个类。类名是用户为该类所起的名字,它应该是一个合法的标识符,并尽量遵从命名约定(如类名的第一个字母一般为大写)。 (2)Java类定义格式包括类声明和类主体两部分。类主体中的每个变量要说明其类型;方法不仅要进行声明,还要定义其实现。 (3)class前的修饰符可以有多个,用来限定类的使用方式。 3.2 在Java中使用类与对象 例如: class Circle { double radius; double findAree( ) { return radius*radius*3.14159; } } 3.2 在Java中使用类与对象 【例3-1】定义一个描述长方体的类,其名为Box。它需要定义表示长方体长、宽、高三个属性的变量,同时还要定义一个设置长方体长、宽、高值的方法setlwh()和计算长方体体积的方法volume()。 3.2 在Java中使用类与对象 【例3-2】定义一个表示学生信息的类Student,包括学号(num)、 姓名(name)、性别(sex)、成绩(score)四个成员变量和两个成员方法setInf()和showInf( )。 3.2 在Java中使用类与对象 二、对象的创建 对象是类的一个特定个体,所以也将对象称为类的实例,创建对象也称为类的实例化,可以从一个类中创建多个实例。 3.2 在Java中使用类与对象 在Java中要获得一个类的对象或称实例化一个对象,需要两步: 第一步:先声明属于该类类型的一个对象(实例)变量; 第二步:再用new关键字生成一个对象,并对该对象变量进行初始化。 所以,Java创建对象的一般格式为: 类名 对象名; //声明对象变量 对象名=new 类名( ); //创建对象 也可以将以上两个语句进行合并,使用下面的格式创建对象: 类名 对象名=new 类名( ); //声明对象变量的同时初始化对象 如用上面定义的Circle类创建一个对象myCircle: Circle myCircle =new Circle( ); 也可以使用: Circle myCircle;
您可能关注的文档
- Java程序设计 陈锐 第6章 继承和多态新.ppt
- Java程序设计 陈锐 第9章 Java Applet编程新.ppt
- Java程序设计 陈锐 第10章 数组和字符串新.ppt
- Java程序设计 陈锐 第11章 数据库连接及其应用新.ppt
- Java程序设计 陈锐 第12章 图形用户界面设计新.ppt
- Java程序设计 陈锐 第15章 Java网络编程新.ppt
- Java程序设计 第2版 马世霞 1Java概论新.ppt
- Java程序设计 刘德山 金百东 张建华 11 网络多媒体和数据库编程新.ppt
- Java程序设计 刘慧宁 01 01新.ppt
- Java程序设计 刘慧宁 02 02新.ppt
最近下载
- 4AM3U3 In the shop At Panda’s Glasses Shop ppt英语教学课件.pptx
- 2023年四川省成都市高考物理一诊试卷(含答案解析).docx
- 人教版(2024)英语七年级上册Unit 5 Fun Clubs重难点题型专练(含答案).doc VIP
- GB50174-2008电子信息系统机房设计规范.docx
- 2006-年度经教育部备案或审批同意设置的-高等学校本科专业名单.pdf
- 河南省青桐鸣大联考2024-2025学年高二上学期10月月考英语试题(含解析,含听力原文无音频).pdf VIP
- _电缆桥架安装图集.pdf VIP
- 2024入团前基础知识题库(含答案).docx
- 《小萝卜头的故事》PPT课件.pptx
- 大厦高大模板专项施工方案.doc
文档评论(0)