Java面向对象PPT课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向面对向对象象程程序序设设计计
*
16
4.1.3 如何定义类
面向面对向对象象程程序序设设计计
4.1.3 如何定义类(续)
• 系统类Object是整个类层次结构中的根。 • 类内定义的变量称为实例变量,方法称为
方法; • Java将类的定义和类的实现放在一起,便
于系统维护。例如:
面向面对向对象象程程序序设设计计
• 类的定义和使用; • 继承的概念和应用;
• 方法的定义和使用; • 组合与继承;
• 实例变量和局部变量;• 抽象方法和抽象类;
• 构造方法;
• 对象类型转换;
• 方法的覆盖和重载;
• 访问权限限制符: public、private、
• 关键字this的用法; protected。
面向面对向对象象程程序序设设计计
方法与参数
*
1
方法
❖ 方法是一个功能模块
❖ 方法和实例变量都必须定义在类内,方法是 类的功能接口 ;
❖ 定义方法的原则:方法应当只执行单一的任 务,并且方法名能有效地表达该任务;
❖ 方法的返回值类型、方法名和参数表共同称 之为方法的特征。
*
2
93
2
形参与实参
*
3
第4章 Java的类
本章主要讲述的内容
保管员 员
面向面对向对象象程程序序设设计计
具有确定边界的就是对象
• 一台电视机是对象 • 命名为x • 19 =x.尺寸 • x.颜色=红色 • x.开机() • x.换频道(5) • 属性、方法、 • 参数:执行服务的额外信息
面向面对向对象象程程序序设设计计
4.1类与对象
• 类好比是图纸 • 对象好比是房子 • 类存在的理由:可能会创建多个房子 • 类并不真正存在 • 类创建对象的过程是——实例化
void printLocVar( ){
int x=25;
// 局部变量
System.out.println("\n x is :"+x);
++x;
System.out.println(" x is :"+x);
}
void printInstanceVar( ){
System.out.println("\n x is :"+x);
*
19
类与对象
图纸=class 制造=new
*
20
4.1.4 对象和引用
• 对象是客观存在的变量,对象的引用就是对 象的名字,例如:point p1;
• 创建对象:p1=new point( ); • 一个对象可以有多个别名 ; • 将一个变量设置为null,表明该变量不代表
任何对象 : p1 = null ; • 每个对象都有自己的变量,改变一个对象的
x*=10;
System.out.println(x is :"+x);
}
}
面向面对向对象象程程序序设设计计
public class testInstanceVar {
// 程序的主类
public static void main(String args[ ]){
loc obj=new loc( );
实例方法和类方法
float max(float x,float y){}//实例方法 static float(int x){}//类方法
实例变量并不影响到另外一个对象。例如:
面向面对向对象象程程序序设设计计
4.2 方法(续)
• 调用方法的格式:引用. 方法名(参数表);
例如: point p1=new point( ),p2=new point( ); p1.init(10,20); //仅对p1对象的x和y进行赋值
93
面向面对向对象象程程序2序2 设设计计
面向面对向对象象程程序序设设计计
4.1.1 类与对象的区别
• 类是一个抽象的概念,对象是一个具体的 概念。
• 类是在一组对象的基础上,通过抽象和概 括获得的一个概念。
• 对象是由数据和方法紧密结合的一个封装 体,具有信息隐藏的能力。
• 对象可以通过方法(方法)与其它对象进 行通信,但并不知道这些方法的实现细节
面向面对向对象象程程序序设设计计
4.1 类与对象
• 在Java程序中,除原子类型的变量以外都 是对象,连Java程序本身也不例外。
• 类是面向对象程序设计的基础,OO始终是 围绕着对象的封装性、继承性和多态性展 开讨论的。
面向面对向对象象程程序序设设计计
• 类是对象所应当具有的特征的描述 • 类是抽象的存在 • 对象是具体的存在 • 对象对应着内存中的一片数据
int x=5;
// 局部变量 x
} }
System.out.println(" x is :"+x); obj.printLocVar( ); obj.printInstanceVar( ); System.out.println(" x is :"+x);
面向面对向对象象程程序序设设计计
4.3 实例变量和局部变量(续)
对象的引用
• 程序中的思想来源于生活 • 人类社会的发展就是从面向过程到面向对
象的过程 • 人民公社 承包制(责任清楚)
面向面对向对象象程程序序设设计计
编程
• 个人编程与小组编程 • Windows 上千行代码 • 耦合度 • 责任
面向面对向对象象程程序序设设计计
对象的思想
对象就是被承包的数据 对外提供服务 内部自己管理
面向面对向对象象程程序序设设计计
开发java的任务
• 使用已有的类 • 编写自己的类 • 使用自己的类创建对象 • 调用对象的方法、属性去解决问题
面向面对向对象象程程序序设设计计
4.1.3 如何定义类
• 隐藏内部的结构
——好比手表内部的齿轮、发条
• 显露其提供的功能
——功能是使用者关心的 ——使用者不关心实现的细节
• 实例变量属于对象,它描述了对象的属性, 随着对象的存在而存在;
• 局部变量是随着方法的调用而存在,一旦 方法调用结束,局部变量也就消亡了。
93
面向面对向对象象程程序2序6 设设计计
实例变量和类变量
class dog {
float x;//实例变量 static int y;//类变量 }
面向面对向对象象程程序序设设计计
4.3 实例变量和局部变量
• Java中的变量分为两种:类内定义的实例 变量,方法中定义的局部变量。
• 在同一个作用域内,不允许定义两个同名 的局部变量。
• 局部变量可以掩盖实例变量。
93Baidu Nhomakorabea
面向面对向对象象程程序2序3 设设计计
class loc { // 程序4-2
int x=1;
// 实例变量
相关文档
最新文档