[size=1em][size=1em]class & b M, \# ]; @: L- s[size=1em] InterfaceU1 0 u: m- H3 ~# C. h$ u$ o[size=1em]{ * l8 ?, }. P1 O9 j+ y[size=1em]public:% Q7 s- W2 \0 Z$ I- @' `
[size=1em] virtual void func1() = 0;3 t) W% v: T, p
[size=1em]}/ X8 T. E( M" K4 X! F& n: z
5 i* Q9 v& K3 C4 `* m9 F$ _. R
[size=1em]class8 e( [2 j2 Y) A) T% D/ v; t4 L
[size=1em] InterfaceU2 6 [5 F4 y, ?. j% U2 m& u[size=1em]{2 }4 {& l# O) N* Z9 r6 Z6 l, o
[size=1em]public:, j, Y) \. Z2 ~7 \( L/ q/ A
[size=1em] virtual void func2() = 0;4 _" e& D9 d- a) z1 E- u, c
[size=1em]} 7 G$ {4 ^% U2 L$ a5 |4 Y 2 S9 A$ f; c) e! H* F[size=1em]class * `0 o+ t$ d5 a[size=1em] Wrapper! X4 P% R& C4 H- J7 P* a
[size=1em]{% W% v7 f9 t6 \0 ]6 {/ H1 ^3 B
[size=1em]public: 8 I) e' l2 ?$ }; J$ m[size=1em] virtual InterfaceU1* getInterface1() = 0; ; c1 u( p v! z+ @' H5 Q2 I* Z0 l( `[size=1em] virtual InterfaceU2* getInterface2() = 0; ' \0 u$ n5 f, z0 N! e[size=1em]} 5 ]- ]) B g& }! U 3 ]! D% _& J" Z+ ]3 Q7 I- d e[size=1em]class ! N- m; U. G" n& f[size=1em] Base : public Wrapper, public InterfaceU1, public InterfaceU2 Z, e5 t, s: n- @[size=1em]{" f5 O# e4 D7 T( \8 n0 c7 Y
[size=1em]public:( v0 a% x; Q- q) U
[size=1em] virtual InterfaceU1* getInterface1() ( N% x+ ~* e1 P. }8 w8 k9 k( f[size=1em] { # t9 G6 W0 W; x5 J4 i6 Z5 M- W. m% _[size=1em] return this;4 Y9 k. N; `3 V
[size=1em] } ' G8 a( k8 Z' X" u* `2 n u% w/ z[size=1em] virtual InterfaceU2* getInterface2(): Z2 _! F; }; z# _+ V5 t. L
[size=1em] { 7 l% x3 V. g/ X5 ^ {/ z4 A: W e6 j% [( W
[size=1em] return this;/ @ L( `" d$ g+ n/ S* J2 e
[size=1em] } $ ?& A3 v1 m1 ]5 g[size=1em] virtual void func1() 1 b/ t3 P4 y9 C& A[size=1em] {& `% z7 d2 L- b
[size=1em] printf("%s", "func1"); - k: S: d3 T# J/ s; E! o# a[size=1em] } 2 K1 e2 T1 k( p( ^' g $ X% A3 g2 k& @# `' i: N; F[size=1em] virtual void func2()" @; Z, ]+ B" r6 y2 Y' i0 @" N G
[size=1em] { 4 W& p3 J1 g# l' x[size=1em] printf("%s", "func2");0 a) i U# r% x- N/ U
[size=1em] } : V1 \3 g6 H' j2 o* u[size=1em]}. l4 X2 g% g7 d! o! \9 i
2 x3 E* \( `' c, ?; C
* _; i# i0 u; b( ~4 h4 V; u% \7 Y/ _ - E# Z. q, M2 P0 k } m; y 3 Z1 @# j! E \. {$ e' G假设有如下代码:4 T, x: j% V9 M' i m. x
[backcolor=white !important][size=1em]PHP code 2 o) H* l9 l% h, J$ w