Danh mục

Bài giảng lập trình java - Bài 3

Số trang: 11      Loại file: pdf      Dung lượng: 79.25 KB      Lượt xem: 6      Lượt tải: 0    
Jamona

Phí tải xuống: 3,000 VND Tải xuống file đầy đủ (11 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Tài liệu tham khảo bài giảng lập trình java - Lê Đình Thanh , bộ môn mạng và truyền thông máy tính , khoa công nghệ thông tin - Bài 3 Giao diện và kế thừa, đây là tài liệu hấp dẫn dành cho các bạn có thêm nhiều kiến thức và nguồn kinh nghiệm phong phú về giao diện và kế thừa.
Nội dung trích xuất từ tài liệu:
Bài giảng lập trình java - Bài 3 Bài gi ng L P TRÌNH JAVA Lê ðình Thanh B môn M ng và Truy n thông Máy tính Khoa Công ngh Thông tin Trư ng ð i h c Công ngh , ðHQGHNLê ðình Thanh, Giao di n và k th a Bài 3 Giao di n, k th aLê ðình Thanh, Giao di n và k th aN i dung • Giao di n • K th a ða hình • L p o, phương th c o •Lê ðình Thanh, Giao di n và k th aGiao di n Giao di n là phương ti n ñ giao ti p• ð “l p ghép” các môñun ph n m m ñư c v i nhau, các• môñun ph i “kh p” v i nhau v giao di n.• T i sao c n giao di n? • M i nhóm phát tri n m t s mô ñun, không ph i quan tâm ñ n mã bên trong c a các mô ñun do nhóm khác phát tri n, ch c n các nhóm thông nh t v i nhau v giao di n • Phát tri n các môñun x lý chuyên nghi p và bán cho các nhà phát tri n ph n m m, ví d thư vi n ñ h a.Lê ðình Thanh, Giao di n và k th aGiao di n trong Java ðư c ñ nh nghĩa tương t l p, nhưng ch bao g m các• h ng s và ch ký phương th c. KHÔNG có thân phương th c.• Không có th hi n. Ch ñư c cài ñ t và m r ng.• public interface OperateCar { // khai báo h ng, n u có // ch ký các phương th c int turn(Direction direction, double radius, double startSpeed, double endSpeed); int signalTurn(Direction direction, boolean signalOn); }Lê ðình Thanh, Giao di n và k th aCài ñ t giao di n M t l p có th cài ñ t nhi u giao di n• public class OperateBMW760i implements OperateCar { // cài ñ t thân các phương th c int signalTurn(Direction direction, boolean signalOn) { //b t/t t ñèn trái //b t/t t ñèn ph i } // các phương th c khác không cài ñ t phương th c c a giao di n }Lê ðình Thanh, Giao di n và k th aM r ng giao di n• M t giao di n có th m r ng nhi u giao di n khác public interface GroupedInterface extends Interface1, Interface2, Interface3 { double E = 2.718282; void doSomething (int i, double x); int doSomethingElse(String s); }Lê ðình Thanh, Giao di n và k th aS d ng giao di n Giao di n ñư c s d ng như m t ki u• Các ñ i tư ng gán cho bi n giao di n ph i thu c l p cài• ñ t giao di n public interface I {} public class A implements I {} public class B {} A a = new A(); B b = new B(); I i = (I) a; //ñúng I i2 = (I) b; //saiLê ðình Thanh, Giao di n và k th aK th a•M t l p có th ñư c d n xu t (derived) t l p khác, và do v yk th a (inherit) m i trư ng và phương th c c a l p ñó • L p ñư c k th a ñư c g i là l p cha (superclass, parent class) ho c l p cơ s (base class) • L p k th a ñư c g i là l p con (subclass, child class) ho c l p d n xu t (derived class) ho c l p m r ng (extended class)•Trong java, t t c các l p ñ u ñư c d n xu t t Object. Quan hk th a t o thành cây hay c u trúc phân c p.Lê ðình Thanh, Giao di n và k th aK th a và tính kh ki n• K th a và tính kh ki n • N u l p cha và l p con trong cùng gói, l p con k th a M I trư ng/phương th c public, protected và package-private c a l p cha • N u l p cha và l p con các gói khác nhau, l p con k th a các trư ng/phương th c public và protected. • L p con không k th a các trư ng/phương th c private t l p chaLê ðình Thanh, Giao di n và k th aCh ng/che trư ng/phương th c Trư ng l p con cùng tên trư ng c a l p cha s che trư ng• c a l p cha. Phương th c tĩnh c a l p con có ch ký trùng phương• th c tĩnh c a l p cha s che phương th c l p cha Phương th c không tĩnh c a l p con có ch ký trùng• phương th c không tĩnh c a l p cha s ch ng phương th c l p chaLê ðình Thanh, Giao di n và k th aChuy n ki u trong s d ng ñ i tư ng Có th s d ng ñ i tư ng l p cha ñ tham chi u ñ n m t ñ i• tư ng l p con (chuy n ki u ng m ñ nh) • Object obj = new MountainBike(); • Bicycle byc = new MountainBike(); Không ñư c s d ng ñ i tư ng l p con ñ tham chi u ñ n ñ i• tư ng l p cha • MountainBike mbike = new Bicycle(); //sai N u mu n s d ng ñ i tư ng l p con ñ tham chi u ñ n ñ i• tư ng l p cha ñang tham chi u ñ n ñ i tư ng l p con, ph i có l nh chuy n ki u rõ ràng • MountainBike mbike2 = byc; //l i MountainBike mbike3 = (MountainBike) byc; ...

Tài liệu được xem nhiều: