servletrequest(介面
)|-- httpservletrequest(介面
)|-- 匿名實現類
(***)
例項: request
物件request物件
-->
被裝飾者
(request物件)
所屬的類
(***)
實現了同乙個介面
(servletrequest)
2.提供了構造方法允許將被裝飾者傳入並儲存在了類的內部
3.對於不想改造的方法直接呼叫已有物件上的方法
, 對於想要改造的方法直接進行改造
(沒有對任何方法進行改造
), 如
request物件
-->
被裝飾者
裝飾類類
, 所以
也是乙個裝飾類
!!request
物件,
而是先將當前構造方法中的
request
物件傳給父類
讓父類進行包裝
, 再繼承父類中包裝後的方法。
而對於自身獨有的方法, 自己再進行包裝: 通過父類提供的方法
(super.getrequest())
獲取 包裝後的
request
物件,
並強制轉型為
並通過提供
方法,
方便在當前類的內部使用
, **如下
, 直接調
super.getrequest()
物件 --
即被父類包裝後的
request
物件上的方法
也就是說, 對於
裝飾類,
是向將自己構造方法中的
request
物件傳給父類
(方便父類進行包裝
), 再通過
super.getrequest();
獲取父類中包裝的
request物件(
目的是保證自己和父類包裝的是同乙個
request)
接下來對內部的方法進行包裝, 即
類中的方法分為兩類
: 第一類是通過父類繼承過來的
(父類對於這行方法已經進行包裝
), 第二類是自己獨有的方法
, 在自身類的內部進行包裝
!!
容器繼承結構
collection繼承相關圖 幾個注意點 1.執行緒安全 arraylist hashset linkedhashset priorityqueue linkedlist是執行緒不安全的,可以使用synchronized關鍵字,或者類似下面的方法解決 list list collections.s...
001 繼承結構
在上面的繼承結構之中,我們知道,在spring之中dispatcherservlet是核心的servlet.另外乙個方面就是機車鞥了httpservletbean,也就擁有了servlet的功能.通過上面的繼承結構,我們知道dispatcherservlet擁有了ioc的功能和servlet的功能....
C 繼承,虛繼承 記憶體結構 詳解
目錄 class test1 private int num1 class test2 public test1 private int num2 void main test2記憶體結構 檢視記憶體發現父類在子類的上面 在原有的 基礎上增加了test3類 test3類繼承了 test2和test1...