Professional Documents
Culture Documents
LOGO
Mc lc
LOGO
LOGO
Lp trnh c cu trc
Chia nh thnh cc chng trnh con ring l
Thng tin c chuyn giao qua tham s D liu cc b S tru tng ha theo chc nng
LOGO
LOGO
Kh nng ca OOP
M phng th gii thc mt cch t nhin Tha k m c sn mt cch d dng
LOGO
Tnh ng gi (Encapsulation)
y l c ch rng buc d liu v thao tc trn d liu theo mt th thng nht Trnh s truy xut t bn ngoi vo D liu c th l public hay private
LOGO
LOGO
OOP vi Java
LOGO
Lp (class)
L 1 tp cc i tng c cu trc d liu v cc phng thc ging nhau (tp cc i tng cng loi). L c t mt kiu d liu mi v m t cc ci t kiu d liu L mt thc th theo nhng thuc tnh v hnh ng chung. Nhng thuc tnh v hnh ng chung ca mt thc th c nhm li to nn mt n v duy nht gi l lp Mt lp l mt s xc nh cp chng loi thc th ging nhau
OOP vi Java
[public] [abstract] [final] class ClassName [extends SuperClass] [implements Interfaces] {Variables Methods } Truy xut chung Lp tru tng Lp hng Tn lp K tha t SuperClass B sung thm giao din Khai bo bin Khai bo phng thc
LOGO
C php:
[<phm vi kim sot truy cp>] class <Tn lp> [extends <Tn lp cha>] [implements <Tn giao din>] { <Cc thnh phn ca lp> }
OOP vi Java
LOGO
OOP vi Java
LOGO
i tng (Object)
i tng l mt thc th phn mm bao bc cc thuc tnh v cc phng thc lin quan. i tng l s th hin ca mt lp
LOGO
i tng c to ra vi ton t new , thc cht y l mt li gi n phng thc khi to ca i tng Phng thc khi to l mt hm c bit, c cng tn vi lp v khng c kiu d liu tr v Tng t nh phng thc thng thng, constructor c th c i s v c th b np chng Mi lp khi c bin dch u ngm nh mt phng thc khi to sn c
LOGO
OOP vi Java
class Radio{
LOGO
LOGO
public class Radio01{ public static void main(String[] args){ Radio myObjRef = new Radio(); myObjRef.setStationNumber(3,93.5); myObjRef.playStation(3); }//end main }//end class Radio01
www.themegallery.com
Company Name
OOP vi Java
Java
LOGO
Danh sch cc tham bin phi khc nhau v s lng hoc v th t cc kiu ca tham bin
OOP vi Java
LOGO
LOGO
OOP vi Java
LOGO
1.class Adder { 2. public int addThem(int x, int y) { 3. return x + y; 4. } 5. // Khai bo np chng vi phng thc addThem() vi i s l kiu double 6. public double addThem(double x, double y) { 7. return x + y; 8. } 9.}
OOP vi Java
//T mt lp khc, triu gi phng thc np chng addThem()
LOGO
public class TestAdder { public static void main (String [] args) { Adder a = new Adder(); int b = 27; int c = 3; int result = a.addThem(b,c); double doubleResult = a.addThem(22.5,89.36); } }
OOP vi Java
LOGO
K tha
Chng ta c th xy dng cc lp mi t cc lp c thng qua s k tha. Mt lp mi cn gi l lp dn xut c tha hng d liu v cc phng thc ca lp c s
C th b sung cc thnh phn d liu v cc phng thc mi vo nhng thnh phn d liu v cc phng thc m n tha hng t lp c s.
LOGO
LOGO
LOGO
Ton t super() c s dng trong cc ton t to lp i tng ca lp con gi ti cc ton t to lp ca lp cha trc tip.
V d:
class ASillyClass{ boolean aVariable; void aMethod() { aVariable = true; } } class ASillierClass extends ASillyClass{ boolean aVariable; void aMethod() { aVariable = false; super.aMethod(); System.out.println(aVariable); System.out.println(super.aVariable); } }
LOGO
LOGO
public class Animal { public void eat() { System.out.println("Generic Animal Eating Generically"); } } class Horse extends Animal { public void eat() { System.out.println("Horse eating hay, oats, and horse treats"); } }
LOGO
1. public class TestAnimals { 2. public static void main (String [] args) { 3. Animal a = new Animal(); 4. Animal b = new Horse(); //tham chiu n Animal, i tng c kiu House 5. a.eat(); // thc thi phng thc eat() ca lp Animal 6. b.eat(); // thc thi phng thc eat() ca lp House 7. } 8. }
LOGO
1. class Horse extends Animal { 2. public void eat() { 3. System.out.println("Horse eating hay, oats, and horse treats"); 4. } 5. public void buck() { } 6. } 7. Kim tra: 8. Animal c = new Horse(); 9. c.buck(); // ?????
LOGO
LOGO
LOGO