第一章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() { … } }