北京大学计算机系:《Java》课程讲义(PPT课件)第一章 Java的类

第一章Java的类 北京大学计算机系 代亚非
1 第一章 Java的类 北京大学计算机系 代亚非

第一章Java的类 11有关面向对象的概念 12Java语言的特点 1.3Java的开发环境 1.4第一个Java程序 15Jav类型系统 16Java中字符串的类 17Java中的类、方法和变量 18Java名空间及访问规则 19Java中的抽象类、接口和程序包
2 第一章 Java的类 • 1.1 有关面向对象的概念 • 1.2 Java语言的特点 • 1.3 Java的开发环境 • 1.4 第一个Java程序 • 1.5 Java类型系统 • 1.6 Java中字符串的类 • 1.7 Java中的类、方法和变量 • 1.8 Java名空间及访问规则 • 1.9 Java中的抽象类、接口和程序包 • 1.10 对象的构造函数

1.1有关面向对象的概念 面向对象程序设计围绕的几个主要概念: 抽象数据类型、类、类型层次(子类),继 承性、多态性
3 1.1 有关面向对象的概念 • 面向对象程序设计围绕的几个主要概念: • 抽象数据类型、类、类型层次(子类),继 承性、多态性

1.1有关面向对象的概念 数据抽象类型 class car i Int color number, int door number: 现实生活 int speed; 中的对象 void brake0{∴} 计算机中 void speedup{…} void slowDown{…} 的对象的原型}
4 1.1 有关面向对象的概念 class Car { int color_number; int door_number; int speed; void brake() { … } void speedUp() {…}; void slowDown() { … } } 计算机中 的对象的原型 现实生活 中的对象 • 数据抽象类型

5 1.1有关面向对象的概念 什么是类? 类是描述对象的“基本原型”,它定义一种 对象所能拥有的数据和能完成的操作,在面向 对象的程序设计中,类是程序的基本单元。 程序中的对象 是类的一个实例, 是一个软件单元, 它由一组结构化 △ 的数据和在其上 methods 的一组操作构成
5 1.1 有关面向对象的概念 • 什么是类? • 类是描述对象的“基本原型”,它定义一种 对象所能拥有的数据和能完成的操作,在面向 对象的程序设计中,类是程序的基本单元。 variables methods • 程序中的对象 是类的一个实例, 是一个软件单元, 它由一组结构化 的数据和在其上 的一组操作构成

11有关面向对象的概念 变量:即指对象的所知道的状态 方法:指对象的功能单元 什么是消息? 软件对象通过相互间传递消息来相互作用和 通信 message 个消息由三部分组成 1.接受消息的对象 2.要完成方法的名字 对象B 3.方法需要的参数 对象A
6 1.1 有关面向对象的概念 • 变量:即指对象的所知道的状态 • 方法:指对象的功能单元。 • 什么是消息? • 软件对象通过相互间传递消息来相互作用和 通信 • 一个消息由三部分组成: • 1. 接受消息的对象 • 2. 要完成方法的名字 • 3. 方法需要的参数 对象B 对象 A message

11有关面向对象的概念 一个例子 class hello private string S; public void showString o i System. out. printIn(s); public void changestring(string str) i s=Str; return s 在程序中操作对象是类的一个实例:即对象 创建一个对象 Hello obj= new Hello(0; 调用方法 obj. shoeString(“ Hello world!”)
7 1.1 有关面向对象的概念 • 一个例子 • 在程序中操作对象是类的一个实例:即对象 • 创建一个对象 Hello obj=new Hello(); • 调用方法 obj.showString(“Hello World!”) class Hello { } private String s; public void showString () { System.out.println(s);} public void changeString(String str) { s=str; return s;}

8 1.1有关面向对象的概念 什么是封装? 封装把对象的所有组成部分组合在一起,封 装定义程序如何引用对象的数据,封装实际 上使用方法将类 公有数据 数据的数据隐藏起来, 私有数据 控制用户对类的 修改和访问数据 方法 方法的程度。 对象A 对象B
8 1.1 有关面向对象的概念 • 什么是封装? • 封装把对象的所有组成部分组合在一起,封 装定义程序如何引用对象的数据,封装实际 私有数据 方法 上使用方法将类 的数据隐藏起来, 控制用户对类的 修改和访问数据 方法 的程度。 数据 对象A 对象B 公有数据

1.1有关面向对象的概念 什么是子类? 子类是作为另一个类的扩充或修正所定义的 个类 bicvcle (super class) sub class Mountain bikes Racing bikes Tandem bikes
9 1.1 有关面向对象的概念 • 什么是子类? • 子类是作为另一个类的扩充或修正所定义的 一个类. bicycle (super class) Mountain bikes Racing bikes Tandem bikes sub class

10 11有关面向对象的概念 什么是继承? 继承是子类利用父类中定义的方法和变量就 像它们属于子类本身一样 class C ar class Trash Car int color number, extends Car int door numbers i double amount Int speed; fill trasho{…} push break i add oil(0{∴.}
10 1.1 有关面向对象的概念 • 什么是继承? • 继承是子类利用父类中定义的方法和变量就 像它们属于子类本身一样. class Car { int color_number; int door_number; int speed; push_break() { … } add_oil() { … } } class Trash_Car extends Car { double amount; fill_trash() { … } }
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《面向对象语言》课程教学资源(PPT课件讲稿)第6章 类与对象.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第5章 Prolog基础.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第4章 Visual Prolog概述.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第3章 A编程基础.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第2章 知识表示方法.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第1章 人工智能概述.ppt
- 《面向对象语言》课程教学资源(讲稿)表14-3内部谓词简述.doc
- 《面向对象语言》课程教学资源(讲稿)class predicates.doc
- 《面向对象语言》课程教学资源(PPT课件讲稿)主目录.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)附录 术语表.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第15章 与其他编程语言接口.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第14章 内部论域、谓词和常量.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第13章 编译单元.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第12章 Visual Prolog程序元素.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第11章 Visual Prolog数据元素.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第10章 Visual Prolog语言元素.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第9章 编码风格.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第8章 编写CGI程序.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第7章 Visual Prolog编程.ppt
- 同济大学计算机系:《小波分析与应用》讲义(宣国荣).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第七章 Java线程(多线程).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第三章 Java事件(事件处理).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第九章 分布式对象技术体系(1/2).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第九章 分布式对象技术体系(2/2).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第二章 Java小程序小应用.ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第五章 Java显示AWT(构成用户界面的窗口环境).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第八章 Java网络功能.ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第六章 Java流(数据流的运用).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第四章 Java异常处理.ppt
- 《CAXA2000电子图板教程》ppt电子课件.ppt
- 《电子商务的技术基础》第四章(4-1) 国际互联网.ppt
- 北京邮电大学自动化学院:《数据结构》第一章 绪论(杨福兴).ppt
- 北京邮电大学自动化学院:《数据结构》第一章(1-1)什么是数据结构.ppt
- 北京邮电大学自动化学院:《数据结构》第七章 图.ppt
- 北京邮电大学自动化学院:《数据结构》第三章 栈和队列.ppt
- 北京邮电大学自动化学院:《数据结构》第九章 排序.ppt
- 北京邮电大学自动化学院:《数据结构》第二章 线性表.ppt
- 北京邮电大学自动化学院:《数据结构》第五章 数组和广义表.ppt
- 北京邮电大学自动化学院:《数据结构》第八章 查找.ppt
- 北京邮电大学自动化学院:《数据结构》第六章 树与二叉树.ppt