Oracle对象类型——类型继承、重载、重写
来源:互联网 发布:坐标正反算软件 编辑:程序博客网 时间:2024/05/21 02:35
/*实现Oracle面向对象中的抽象类型*/
/*创建抽象类型规范*/
create or replace type ty_test
is object
(
x number,
not instantiable member procedure pro_test(temp varchar2)
)
not instantiable
not final;
/*创建一个子类型规范,该类型继承自抽象类型*/
create or replace type ty_son under ty_test
(
y number,
overriding member procedure pro_test(temp varchar2)
)
/*创建类型主体,该类型实现了抽象类型中的抽象存储过程*/
create or replace type body ty_son
is
overriding member procedure pro_test(temp varchar2)
is
begin
dbms_output.put_line(temp);
end pro_test;
end;
/*调用*/
declare
ty ty_son;
begin
ty:=ty_son(5,8);
ty.pro_test('aaa');
dbms_output.put_line(ty.x||ty.y);
end;
Oracle对象类型——类型重载
/*首先创建类型规范,该规范中包含存储过程重载*/
create or replace type ty_test
is object
(
x number ,
member procedure pro_test,
member procedure pro_test(temp varchar2)
)
not final;
/*创建类型主体*/
create or replace type body ty_test
is
member procedure pro_test
is
begin
dbms_output.put_line('aaaa');
end pro_test;
member procedure pro_test(temp varchar2)
is
begin
dbms_output.put_line(temp);
end pro_test;
end;
/*调用类型,并输出结果*/
declare
ty ty_test;
begin
ty :=ty_test(5);
ty.pro_test;
ty.pro_test('bbb');
dbms_output.put_line(ty.x);
end;
Oracle对象类型——类型重写
/*创建基类型规范*/
create or replace type ty_test
is object
(
x number,
member procedure pro_test
)
not final;
/*创建基类型主题*/
create or replace type body ty_test
is
member procedure pro_test
is
begin
dbms_output.put_line('aaa');
end pro_test;
end;
/*创建子类型规范子类型实现对基类型的重写*/
create or replace type ty_son under ty_test
(
y number,
overriding member procedure pro_test
)
/*创建子类型的主体*/
create or replace type body ty_son
is
overriding member procedure pro_test
is
begin
dbms_output.put_line('bbb');
end pro_test;
end;
/*调用类型*/
declare
ty ty_test;
begin
ty:=ty_son(5,8);
ty.pro_test;
end;
- Oracle对象类型——类型继承、重载、重写
- Oracle的面向对象----类型重写
- 从变量类型角度分析——重写和重载
- Oracle的面向对象----类型重载
- 127.Oracle数据库SQL开发之 数据库对象——类型继承
- OOP面向对象——多态&继承&super&多态&重写&重载
- 面向对象的特征之—继承(方法重载 vs 方法重写)
- 面向对象:多态 Polymorphism、重载、重写、继承
- JAVA——继承、多态、重载和重写
- Java——继承,重载,重写三剑客
- 20170815Java——继承,重载,重写三剑客
- Oracle对象类型详解
- oracle简单对象类型
- oracle简单对象类型
- Oracle对象类型详解
- oracle对象类型
- Oracle的对象类型
- 继承,多态,重写,重载
- VS2005 快捷键
- IT行业精英肝胆多病 超7成从业者健康有问题
- 七个高效的编辑文本的习惯 (转)
- 中国青年报:差距不可漠视 日本有多少"世界第一"
- 是什么让你萌发了跳槽的念头?
- Oracle对象类型——类型继承、重载、重写
- 《最后的期限》要点摘录
- 试验网站#3搜索引擎优化收录情况记录2007-11-13
- 第一篇就胡说
- Google推出Android SDK 举办千万美元开发大赛
- 转载:回车替Tab下移控件
- 存储过程在类中的调用---需要有返回值的方法的调用(查询的结果集)
- 用C#实现在客户区拖动窗体
- 办公工具/office2003 补丁下载大集合! 非常棒...