1 / 29
文档名称:

第六章面向对象的程序设计概念.ppt

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

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

分享

预览

第六章面向对象的程序设计概念.ppt

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

下载得到文件列表

第六章面向对象的程序设计概念.ppt

文档介绍

文档介绍:JAVA语言程序设计 第六章 面向对象的程序设计概念
主要内容
OOP概念
类的概念
Java语言中,类的定义
对象:包括创建对象、对象的引用、对象的初始化和构造方法
类的成员变量
([访问权限符] [static] [final] 类型变量名)
6. 类的方法的引用和修饰(this、static、final)
重点是4、5、6条,实际也就是第3条的具体展开,即本章主要说明如何创建和使用类和对象。
面向对象程序设计(OOP Object-Oriented Programming)是现今程序设计的主流和流行趋势。在面向对象的程序设计中,将所有事物都作为对象来处理。
OOP的基本思想是把人们对现实世界的认识过程应用到程序设计中。现实世界的物体就是对象,它有两个基本特点一个是物体的内部构成,另一个是物体的行为。OOP与现实对象两个基本特点相对应的是数据和方法。数据表示对象的构成,方法表示对象的行为。
面向对象程序设计
面向对象使用类封装数据(属性)和方法(行为)。
面向对象程序设计(续)
在面向过程的编程语言中,编程一般面向操作。然而,Java编程是面向对象的。在面向过程的编程语言中,编程单位是函数。而在Java中,编程单位是类。最终实例化(即创建)这些类而得到对象,属性和行为作为字段和方法封装在类的“边界”内。
封装使对象能够向其他对象隐藏它们的实现——该原则称为信息隐藏。尽管对象通过良好定义的接口互相通信(正如驾驶员的接口包括方向盘、油门踏板、刹车踏板和变速器等),但是对象不知道其他对象是如何实现的——正如驾驶员不知道如何实现转向、发动机、刹车和变速器等机械装置。通常,实现细节隐藏在对象内部。
相反,Java程序员的主要精力集中在创建自己的引用类型,该引用类型称为类。每个类都包含一些域(变量)及操作这些域的方法来作为类的成员。我们有时用程序员在其它语言中惯用的非形式术语,诸如“数据成员”;而没有用Java专用的术语,诸如“域”。系统需求文档中的名词帮助Java程序员确定最初的一组类,它们用这些类开始设计过程。程序员使用这些类来实例化对象,这些对象将一起工作以实现系统。
本章说明如何创建和使用类和对象。
对于面向过程的程序员,他们的精力集中于编写函数。首先对操作进行分组,将执行某个任务的操作编写为一个函数,然后对函数进行分组以构成一个程序。在面向过程的程序中,数据无疑是重要的,但主要是为了支持函数所执行的动作。在描述新应用程序需求的系统需求文档中,动词帮助面向过程的程序员确定为了实现系统而互相合作的函数集。
面向对象程序设计(续)
类的概念
类是对对象的抽象描述,一个类中定义的方法可以被该类的对象调用,对象方法的每一次调用被称作发送一个消息给对象。对象间是相互独立的,只有接收消息的对象才会对该消息起作用。
类是对象的“模板”,对象是类的实例。在JAVA语言中,所有的东西都是对象,对象就如同是一种新型变量,通过赋值语句对该变量进行初始化操作。
通过对现实生活中的具体对象进行抽象和处理,可以对结构复杂而难以用简单方法进行描述的对象进行归类,设计一个类似整型、实型这样的新的类型,来概括的描述他们的共性。如果某一个实体具有这样的特征,通过声明和初始化可以作为该类的实例。
类的定义
类定义的一般格式
class 用户自定义的类名
{
数据成员
成员方法
}
定义类的结构包含有类说明和类的实体两部分。类的说明部分由关键字class与类名组成;类体包括变量的说明、方法的定义与实现两个部分。
类名的第一个字母要大写。类体要用花括号{ }括起来。
创建类对象一般形式
类名对象变量=new 类名(参数1,参数2,…);
或者
类名对象变量;
对象变量=new 类名(参数1,参数2,…);
// 根据几何中的坐标位置定义一个Point类例6_1
class Point1
{
private int x,y;
public void setPoint(int a,int b)
{ x=a; y=b; }
public int getx() {return x;}
public int gety() {return y;}
public String toString()
{ return "["+x+","+y+"]";}
}
public class Point6_1{
public static void main(String args[] )
{
int a1=4;
int b1=5;
Point1 abc=new Point1();
(a1,b1);
("x="+());
Sy

最近更新

2024年黑龙江民族职业学院单招职业倾向性测试.. 40页

2024年黑龙江省牡丹江市单招职业适应性考试题.. 41页

2024年齐齐哈尔高等师范专科学校单招职业适应.. 41页

2025年上海对外经贸大学单招职业倾向性测试模.. 41页

2025年临夏现代职业学院单招职业倾向性考试模.. 41页

2025年云南轻纺职业学院单招职业倾向性测试题.. 40页

2025年保定幼儿师范高等专科学校单招职业适应.. 40页

2025年信阳艺术职业学院单招职业适应性考试模.. 40页

2025年兰州科技职业学院单招综合素质考试模拟.. 39页

2025年内江卫生与健康职业学院单招职业适应性.. 42页

2025年南京旅游职业学院单招职业技能考试模拟.. 40页

2025年南充职业技术学院单招职业倾向性测试题.. 40页

2025年南昌理工学院单招职业倾向性考试模拟测.. 41页

2025年吉林科技职业技术学院单招职业适应性测.. 39页

2025年哈尔滨电力职业技术学院单招综合素质考.. 38页

2025年商丘学院单招职业倾向性考试模拟测试卷.. 41页

2025年四川体育职业学院单招综合素质考试题库.. 41页

2025年四川工商职业技术学院单招职业技能考试.. 40页

2025年四川文轩职业学院单招综合素质考试模拟.. 42页

2025年天津公安警官职业学院单招职业适应性考.. 40页

2025年天津海运职业学院单招职业技能考试模拟.. 40页

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

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

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

食品标签审核确认表 3页

山东科技版小学英语五年级下册词汇表带音标 4页

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

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

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

忠财评审〔2015〕1号 6页