WEB开发网
开发学院数据库Oracle 基于Oracle的面向对象技术基础简析 阅读

基于Oracle的面向对象技术基础简析

 2006-08-06 12:00:35 来源:WEB开发网   
核心提示:一、概述对象是Oracle8i以上版本中的一个新的特性,对象实际是对一组数据和操作的封装,基于Oracle的面向对象技术基础简析,对象的抽象就是类,在面向对象技术中,而对象类型体则包含了对象类型具体的实现,例如,对象涉及到以下几个重要的特性:封装性通过对数据和操作的封装,将用户关心的数据和操作暴露出来作为接口

一、概述

对象是Oracle8i以上版本中的一个新的特性,对象实际是对一组数据和操作的封装,对象的抽象就是类。在面向对象技术中,对象涉及到以下几个重要的特性:

封装性

通过对数据和操作的封装,将用户关心的数据和操作暴露出来作为接口,其他数据和操作则隐藏到对象内部,这样便于用户使用和维护。

继承性

对象具有继承性,通过这一特性可以增强程序的可扩展性,适合大型项目的开发。

多态性

同一操作在运行时刻有不同的对象来引用,则其执行结果是不一样的。这一特性称之为多态性。

正是因为面向对象的诸多优势,Oracle公司在8.0版本以后就加入了对这一特性的全面支持,下来的部分重点讲述在Oracle中的面向对象程序设计。

二、Oracle中的面向对象程序设计

既然对象具有这么多的优点,那么在Oracle数据库如何引用它呢?Oracle中的对象定义分两步进行:

首先定义对象类型。定义对象类型跟定义包类型完全一样,即分为对象类型头(或称为对象规范,specification)和对象类型体(body)。对象类型头包括了对象类型的属性和方法的声明,而对象类型体则包含了对象类型具体的实现。

例如,定义一个empObj对象类型,代码如下:

create or replace type empObj as object (
emp_id number(5),
emp_name varchar2(20),
emp_salary number(4),
--object’s function
member function addsalary(ext_salary number) return varchar2,
);
--object's body
create or replace type body empObj as
member function addsalary
return varchar2 is
begin
emp_salary :=emp_salary +ext_salary ;
return to_char(emp_salary);
end addsalary;
end;

1 2 3  下一页

Tags:基于 Oracle 面向

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接