強轉父類後物件依然是子類的引用

2021-09-25 21:29:34 字數 308 閱讀 6656

專案在後台用redis做了重複提交的校驗,按入參值+ip作為鍵存放,

父類為表的主鍵 子類為表的其他字段

在計算redis鍵時理應是ip+主鍵值,但由於子類tostring只有自己的字段值

我的想法用子類強轉父類來呼叫父類的tostring()

((person)user).tostring(),導致生產環境定時任務無法執行

emmmm感謝發現的早問題還不算太大

public class person 』;}}

public class user extends person ';

}

父類引用指向子類物件 物件導向的多型

先上 package com.fuzi.demo public class fuzi class fulei public void fun class zilei extends fulei 輸出如下 首先需要明白多型的定義 1 使用父類型別的引用指向子類的物件 2 如果子類重寫了父類的虛方法,那...

測試子類物件賦值給父類的引用

public class testget public void b public class testget2 extends testget public static void main string args 列印結果是bbb 修改下 public class testget public ...

向上轉型 父類的引用指向子類的物件

package 向上轉型 向上轉型 子類的物件賦值給父類的引用 父類的引用所指向的屬性是父類的屬性 如此就可呼叫父類類的方法,而不可以呼叫自身的方法,但如果父類的方法被子類重寫,那就呼叫子類的方法 好處 減少重複 public class human public static void main ...