Professional Documents
Culture Documents
Ni dung
K tha Xp chng v n cc phng thc
a hnh
Cc phng thc v lp cui Cc phng thc v lp tru tng
K tha
Mt lp m k tha t lp khc c gi l lp con (lp
dn xut, lp c m rng)
Lp cha cng cn c gi lp c s. Trong Java, ngoi tr lp Object, mi lp u c mt v
ch mt lp cha.
K tha
Mt lp con k tha tt c cc thnh vin (thuc tnh,
K tha
public class Bicycle { Cc thuc tnh biu din private int cadence = 0; trng thi ca i tng private int speed = 0; private int gear = 1; void changeCadence(int newValue) { cadence = newValue; } void changeGear(int newValue) { Cc phng thc nh ngha gear = newValue; cch i tng tng tc vi } void speedUp(int increment) { mi trng bn ngoi speed = speed + increment; } void applyBrakes(int decrement) { speed = speed - decrement; } void printStates() { System.out.println("(" + cadence + ", " + speed + ", " + gear + )); } 5 }
K tha
public class Bicycle { // ...
K tha
public class MountainBike extends Bicycle { private int seatHeight; public MountainBike(int height, int cadence, int speed, int gear) { super(cadence, speed, gear); seatHeight = height; } public int getSeatHeight() {
return seatHeight;
} }
MountainBike
K tha
Mt lp con k tha tt c cc thnh vin public v protected
ca lp cha.
Nu lp con trong cng mt gi vi lp cha th n cng
Ni dung
K tha Xp chng v n cc phng thc
a hnh
Cc phng thc v lp cui Cc phng thc v lp tru tng
10
(ty chn).
11
p kiu i tng
Nu lp A l mt lp con ca lp B th ta c th ni A l B.
V d:
MountainBike l Bicycle Car l Vehicle Dog l Animal
A l Object
p kiu i tng
p kiu ngm nh:
Bicycle b = new MountainBike(100, 30, 15, 4);
13
Ni dung
K tha Xp chng v n cc phng thc
a hnh
Cc phng thc v lp cui Cc phng thc v lp tru tng
14
a hnh
a hnh l kh nng mt i tng hoc mt hnh vi ca
i tng.
Bn cn nm vng khi nim v cch dng a hnh.
15
a hnh
V d:
Pet l mt lp m t mt con th cnh, c phng thc void say(). Dog l mt lp con ca Pet v xp chng phng thc say(). Cat cng l mt lp con ca Pet v xp chng phng thc say().
16
a hnh
public class Pet { public void say() { System.out.println("I don't know who I am."); } } class Dog extends Pet { @Override public void say() { System.out.println("Wooof!"); } } class Cat extends Pet { @Override public void say() { System.out.println("Meow!"); } 17} Pet
Cat
Dog
a hnh
public class PetTester { public static void main(String[] args) { Pet p;
18
Lp Object
Lp java.lang.Object l lp gc ca mi lp. Mt s phng thc quan trng ca Object m cc lp con
19