14 繼承 一 整個繼承樹對映到一張表

2021-06-26 05:02:15 字數 1174 閱讀 9657

人類(person)  , 男人(men)繼承"人"類, 女人(women)繼承"人"類,  uml如下:

對映到如下的t_person表中 , 有以下6個字段:

1 int  id                             //主鍵

2 varchar  name                 //父類中的姓名

3 int  age                          //父類中的年齡      

4 int/varchar   type             //區分"人","男人","女人"  的專用字段, 預設型別是varchar, 也可以指定為int型別.  叫鑑別器字段

//person類:type值設為0,

men類:

type值設為1, women

類:type值設為2

5 varchar   a                      //"男人"類專有屬性   

6 varchar   b                      //"女人"類專有屬性    

person, men, women 三個類這裡就不顯示了,但簡單, 想看了附件中有原始碼

person.hbm.xml 如下:

<?xml version="1.0"?>

package="extends_test.extends_1" auto-import="false">

儲存與查詢操作:

package extends_test.extends_1;

import org.hibernate.session;

import org.hibernate.transaction;

import dao.hibernateutil;

/** * 繼承關係的對映(方法一)

* * 總個繼承樹對映到一張表

* */

public class test

/*** 查詢測試

*/public static void query()

finally

}} /**

* 新增測試

*/public static void add()

finally}}}

大小: 14.7 kb

1 4 繼承和多型

reason iphone signalwithnumber unrecognized selector sent to instance 0x1003043c0 多型 事物的多種表現形態,父類指標指向子類物件 多型的優點 提高了 的擴充套件性 注意點 如果父類指標指向子類物件,如果需要呼叫子類特有...

js繼承(一)原型繼承

正式開工了 繼承在js中有著很大的地位,同時理解起來也比較抽象,我將分幾篇部落格來記錄js的繼承。原型繼承 相當於將父類物件與子類物件打通橋梁,可以靈活實現追加屬性與行為 子類擁有父類的一切行為和屬性。特點 非常純粹的繼承關係,例項是子類的例項,也是父類的例項 父類新增原型方法 原型屬性,子類都能訪...

單一繼承與多重繼承

類的繼承就是建立乙個具有別的類的屬性和行為的新類。即從已有的物件型別出發,建立一種新的物件型別,使它繼承 具有 原物件的特點和功能。新類繼承了原始類的特性,新類稱為原始類的派生類 子類 而原始類稱為新類的基類 父類 派生類可以從它的基類繼承方法和例項變數,並且類可以修改或增加新的方法使之更適合特殊的...