Professional Documents
Culture Documents
Ni dung
Lp tru tng So snh giao din v lp tru tng S dng lp tru tng
Lp tru tng
Lp tru tng l lp c khai bo l abstract. Phng thc tru tng l phng thc c khai bo
V d:
public abstract class GraphicObject { // fields and methods } abstract void moveTo(double deltaX,double deltaY);
Lp tru tng
Lp tru tng khng nht thit cha phng thc tru
tng.
public abstract class GraphicObject { // declare fields // declare non-abstract methods abstract void moveTo(double deltaX,double deltaY); abstract void draw(); }
Lp tru tng
Nu A l mt lp tru tng, B l lp con ca A v B khng
cung cp ci t c th cho mi phng thc tru tng ca A th B cng phi l lp tru tng.
Tng t nh i vi giao din, ta khng th to i
Lp tru tng
V sao s dng lp tru tng?
cung cp mt ci t chung (d liu, phng thc) cho cc lp con. Cc lp con cung cp ci t ring ph hp vi chng, khng phi ci
tng.
Khc nhau:
Giao din ch c th cha cc hng s (static, final) v cc
phng thc tru tng. Lp tru tng c th cha mi trng d liu v cc phng thc tru tng hoc khng tru tng.
Mc tru tng khc nhau: giao din tru tng hon ton;
nhau.
Mi i tng i tng c trng thi (v tr, hng, mu ng k,
Line
9
Triangle
Circle
nhau. V d:
Trng thi: v tr, mu t Hnh vi: di chuyn
10
public class Circle extends GraphicObject { @Override void draw() { // ... } @Override void resize() { // ... } }
14
15