AvA Java言秘逃Q② 辽宁经济职业技术学院信息系 硕士、副教授陈英 JAVA
Java 语言概述(2) 辽宁经济职业技术学院信息系 硕士、副教授 陈英
类杂意 广义的汽车 ( Car) 派生片 派生自 派生自 % 奔驰 捷达 生成实例宝来生战实例 Car类的对象将拥有 组确定的公共属性。类 中的每个对象都会有属 性值。 我的宝来 你的宝来
类示意图 派生自 广义的汽车 (Car) 奔驰 捷达 生成实例 宝来 派生自 派生自 你的宝来 生成实例 我的宝来 Car 类的对象将拥有一 组确定的公共属性。类 中的每个对象都会有属 性值
AvA 面向对象的櫬食 ○什么是对象? 任何事物都可以被看作是对象。对象无处不在。你可 以认为Car(车)是一个特定的对象类,泛指所有车 这当然是比较抽象的,因为谁也找不到一辆真正意义 上的综合各种类型的通用车。 ○什么是类? m类用来表示一个个有共同属性的对象集合的规范。 口类是模板或蓝图,从这里对象被真正地创建。 个类就是一个规范,或者说是一个模板,表示为 段程序,用于规范某个特定类型的对象将如何构成 JAVA
面向对象的概念 什么是对象? 任何事物都 可以被看作是对象。对象无处不在。你可 以认为 Car (车)是一个特定的对象类,泛指所有车, 这当然是比较抽象的,因为谁也找不到一辆真正意义 上的综合各种类型的通用车。 什么是类? 类用来表示一个个有共同属性的对象集合的规范。 类是模板或蓝图,从这里对象被真正地创建。 一个类就是一个规范,或者说是一个模板,表示为 一段程序,用于规范某个特定类型的对象将如何构成
AvA 面向对象的漉念 类是描述对象的“基本原型”,它定义一 种对象所能拥有的数据和能完成的操作在面 向对象的程序设计中,类是程序的基本单元。 variables- △ methods JAVA
面向对象的概念 类是描述对象的“基本原型”,它定义一 种对象所能拥有的数据和能完成的操作,在面 向对象的程序设计中,类是程序的基本单元。 variables methods
AvA 面向对象的漉念 什么是子类 m子类是一个继承了父类全部属性而同时又包含着 其它特有属性的类。 口当从类中构造一个对象时,即是创建了这个类的 个实例。 m类的一个实例( instanc)是该类中某个实际对象 的一种技术表示方法。程序中的对象是类的一个实 例,是一个软件单元,它由一组结构化的数据和在 其上的一组操作构成 JAVA
面向对象的概念 什么是子类: 子类是一个继承了父类全部属性而同时又包含着 其它特有属性的类。 当从类中构造一个对象时,即是创建了这个类的 一个实例。 类的一个实例(instanc)是该类中某个实际对象 的一种技术表示方法。程序中的对象是类的一个实 例,是一个软件单元,它由一组结构化的数据和在 其上的一组操作构成
色面向对象的欐念 AvA 用什么定义类的对象? m类和其它一些语言中复杂的数据类型之间 根本的区别在于类中包含的不仅是数据 可以在类中规定用户对该类的对象做何处 理。 m类定义应该列出定义该类对象所需的所有 信息。 m类的名称跟随在单词cass之后,具体定 义的细节则出现在大括号中。 JAVA
面向对象的概念 用什么定义类的对象? 类和其它一些语言中复杂的数据类型之间 根本的区别在于类中包含的不仅是数据。 可以在类中规定用户对该类的对象做何处 理。 类定义应该列出定义该类对象所需的所有 信息。 类的名称跟随在单词 class 之后,具体定 义的细节则出现在大括号中
意面向对的会 “数据抽类型 所有代码应该 存储在一个名 为 Car. java文 件中。 class Car i 这些代码指定 类的属性 private int color number; private int type_ number; 现奥生活中的对象 private int speed; 这些代码指 定了类的方 void brake({…} 法 void speedUp0{…}; 计算机中 的对象的原型 void slowDown{….} } JAVA
面向对象的概念 class Car { private int color_number; private int type_number; private int speed; void brake() { … } void speedUp() {…}; void slowDown() { … } } 计算机中 的对象的原型 现实生活中的对象 • 数据抽象类型 这些代码指定 了类的属性 这些代码指 定了类的方 法 所有代码应该 存储在一个名 为Car.java 文 件中
AvA 面向对象的漉念 java程序语句 在Car类的示例中已经看到,类中每种 方法的程序代码都显示在括号中,并且由 程序语句构成。每个程序语句由一个分号 结束。java程序语句在必要的时候可以 扩展到多行,每一条语句最后都由分号结 束,而不会被各行分开。 JAVA
面向对象的概念 java 程序语句 在Car类的示例中已经看到,类中每种 方法的程序代码都显示在括号中,并且由 程序语句构成。每个程序语句由一个分号 结束。 java 程序语句在必要的时候可以 扩展到多行,每一条语句最后都由分号结 束,而不会被各行分开
AvA 面向对象的櫬食 什么是封装? 封装把对象数据和行为结合在一个包中,并对 对象的使用者隐藏数据的实现过程。其实现方 法是在定义类的时候把它们指定为 private 封装定义程序如何引用对象的数据,封装实际上 使用方法将类的数据隐藏起来,控制用户对类的 修改和访问数据的程度。 在Car类中,实例变量 color number、 speed type number都是封装的。这些变量只能通过为 该类定义的方法来访问。 JAVA
面向对象的概念 什么是封装? 封装把对象数据和行为结合在一个包中,并对 对象的使用者 隐藏数据的实现过程。其实现方 法是在定义类的时候把它们指定为 private 。 封装定义程序如何引用对象的数据,封装实际上 使用方法将类的数据隐藏起来,控制用户对类的 修改和访问数据的程度。 在Car类中,实例变量 color_number、 speed 、 type _number都是封装的。这些变量只能通过为 该类定义的方法来访问
AvA 面向对象的櫬食 ○封装的优点: 保证类对象的安全性和完整性。 2)由于把类的实现情况隐藏起来,只允许对类成员进行 有限的访问,所以程序员可以自由地更改类的内部, 不需要为使用该类的程序做什么变化而担心。 3)只要一个类可供外部方法调用的外部特点不变,程序 员就可以任意更改这个类的内部代码。 公有数据 私有数 据↑ 方法 数据法 JAVA 对象A 对象B
面向对象的概念 封装的优点: 1) 保证类对象的安全性和完整性。 2) 由于把类的实现情况隐藏起来,只允许对类成员进行 有限的访问,所以程序员可以自由地更改类的内部, 不需要为使用该类的程序做什么变化而担心。 3) 只要一个类可供外部方法 调用的外部特点不变,程序 员就可以任意更改这个类的内部代码。 方 法 数 据 对象A 对象B 私有数 据 方法 公有数据