- 1、本文档共71页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2、Java中的类、方法和变量.ppt
第三讲 Java与面向对象技术; 所谓面向对象的方法学,就是使我们分析、设计和实现一个系统的方法尽可能地接近我们认识一个系统的方法。包括:
面向对象的分析(OOA, Object-Oriented Analysis)
面向对象的设计(OOD, Object-Oriented Design)
面向对象的程序设计(OOPL, Object-Oriented Program)
面向对象技术主要围绕以下几个概念:
对象、抽象数据类型、类、类型层次(子类)、继承性、多态性。; 对象有两个层次的概念:
现实生活中对象指的是客观世界的实体;
程序中对象就是一组变量和相关方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为。;现实生活中的对象; 类是描述对象的“基本原型”,它定义一类对象所能拥有的数据和能完成的操作。在面向对象的程序设计中,类是程序的基本单元。
相似的对象可以归并到同一个类中去,就像传统语言中的变量与类型关系一样。
程序中的对象是类的一个实例,是一个软件单元,它由一组结构化的数据和在其上的一组操作构成。;……;变量:指对象的所知道的状态。
方法:指对象的功能单元。
消息
软件对象通过相互间传递消息来相互作用和通信,一个消息由三部分组成:
1. 接受消息的对象
2. 接收对象要采取的方法
3. 方法需要的参数;一个例子
在程序中所操作的对象是类的一个实例。
创建一个对象: Hello obj=new Hello();
调用方法: obj.showString();
调用对象的方法相当于给对象发送消息,收到消息的对象通过改
变自身的状态或者向其它对象发送消息来响应消息。;为什么要使用类?
采用简单数据类型表示现实世界中概念的局存在很大的限性。例如:采用int型数据表示一个日期概念,需要使用3个变量:
int day, month, year;
如果要表示2个人的生日,就要使用6个变量
并且在使用中必须时刻注意三者的联系和约束关系
同时在使用日期概念时要同时对三个变量进行访问
使用类可以把现实问题中的对象映射为程序中的一个整体——类。;类中不但有变量,还有与之相关的操作所定义的方法。将变量和方法封装在一个类中,可以对成员变量进行隐藏,外部对类成员的访问都通过方法进行,能够保护类成员不被非法修改。;封装把对象的所有组成部分组合在一起;子类是作为另一个类的扩充或修正而定义的一个类。;继承是子类利用父类中定义的方法和变量,就像它们属于子类本身一样。;方法的覆盖
覆盖使得在子类中可以重新定义父类中已有的方法,从而体现出子类自己的行为。;重载指得是在同一个类中至少有两个方法用同一个名字,但有不同的参数。;类、方法、变量定义的语法规范
对象的创建和使用
继承、覆盖、重载、多态等概念
内嵌类(inner class)
;2、Java中的类、方法和变量
——类定义的语法规范;[变量修饰字] 变量数据类型 变量名1,变量名2[=变量初值]…;;[方法修饰字] 返回类型 方法名称(参数1,参数2,…) [throws exceptionList]
{
…(statements;) //方法体:方法的内容
};class A {
static void change(String s, StringBuffer sb) {
s = “aaaa”; //此语句不起作用
sb.setLength(0);
sb.append(“aaaa”);
}
public static void main(String args[]) {
String s = “bbbb”;
StringBuffer sb = new StringBuffer(“bbbb”);
change(s, sb);
System.out.println(s);
System.out.println(sb);
}
};一个简单的类;(1)对象的生成
通过new操作符生成一个对象;例如:
Car demoCar;
demoCar = new Car();
(2)对象的构造过程
为对象开辟空间,并对对象的成员变量进行缺省的初始化;
对成员变量进行指定的初始化;
调用构造方法。;(3)对象的使用
对象的使用是通过一个引用类型的变量来实现,包括引用对象的成员变量和方法,通过运算符 · 可以实现对变量的访问和方法的调用。例如:
BirthDate date;
int day;
day = date.day; //引用date的成员变量day
date.tomorrow(); //调用date的方法to
文档评论(0)