intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Lập trình Java - Chương 2: Lập trình hướng đối tượng ngôn ngữ Java

Chia sẻ: Tầm Y | Ngày: | Loại File: PPTX | Số trang:50

44
lượt xem
5
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Bài giảng "Lập trình Java - Chương 2: Lập trình hướng đối tượng ngôn ngữ Java" cung cấp cho người học các kiến thức: Kế thừa, final method and final class, abstract class and interface, tạo tài liệu Java doc,... Mời các bạn cùng tham khảo.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Lập trình Java - Chương 2: Lập trình hướng đối tượng ngôn ngữ Java

  1. LOGO Phát triển UD CSDL 2 Chương 2: Lập trình hướng đối tượng ngôn ngữ JAVA
  2. Nội dung Kế thừa Khai báo kế thừa Phạm vi sử dụng private, protected, public Một số từ khoá thông dụng Final method & Final Class Abstract class & Interface Array List Tạo tài liệu Java doc Tạo UML Class diagrams
  3. Khai báo kế thừa 1 package tenpackage;  2 public class TenLopCha {  3 //Khai báo các  4 thuộc tính  5 //Khai báo các  ̛ ̛ phuong th ức  }  1 package tenpackage; 2 public class TenLopCon  3 extends TenLopCha{  4 //Khai báo các  5 thuộc tính  //Khai báo các  ̛ ̛ phuong th ức  Object là l ớp co s ̛ ở nhất trong Java. Trong trường hợp một lớp không khai báo  }  kế thừa từ bất kỳ lớp nào thì lớp Object chính là lớp cha cua nó ̉
  4. Khai báo kế thừa 1 package quanly; 2 public class GiangVien {  3 //Khai báo các  4 thuộc tính  5 //Khai báo các  ̛ ̛ phuong th ức  }  1 package bt1; 2 public class  3 GiangVienCoHuu extends  4 GiangVien{  5 //Khai báo các  thuộc tính  //Khai báo các  ̛ ̛ phuong th ức  }
  5. Phạm vi protected: Được sử dụng trực tiếp: Bên trong lớp Các lớp cùng package Các lớp con (cùng hoặc khác package) private: Được sử dụng trực tiếp bên trong lớp public: Được sử dụng trực tiếp Bên trong lớp Bên ngoài lớp Các lớp con cùng hoặc khác package + Các lớp khác cùng hoặc khác package
  6. Một số từ khoá thông dụng Truy xuất lớp hiện tại: this Truy xuất đến lớp cha: super Chỉ định phương thức khởi tạo của lớp cha: super(), super(…) Cài đặt lại phương thức của lớp cha @Override public KieuDuLieu tenPhuongthuc(…) ̛ ́: phuong th Luu y ̛ ̛ ức static không được phép Override  Gọi phương thức của lớp cha: super.tenPhuongThuc(...) Kiểm tra thể hiện của đối tượng: instanceOf
  7. Một số từ khoá thông dụng instanceOf 1 A a = new A(); 2 B b = new B(); 3 if (a instanceof A) { 4  System.out.println(“a  5 is an instance of A"); 6 } 7 8 if (b instanceof B) { 9  System.out.println(“b  is an instance of B"); }
  8. Final method Final Method là một phương được khai báo với từ khóa final 1 //Ví dụ:  2 final public void  Final Method không được phép override ở lớp kế thừa 3c TenPhuongThuc () { Cá phương thức tạo không được phép khai báo với từ khóa final 4 . . . } 
  9. Final method 1 public class GiangVien {  2 ...  3 private String name; 4 public final String  5 getName () {. . .}  6 public final void  setName () {. . .}  1 public class  }  2 GiangVienCoHuu extends  3 GiangVien{  4 ...  5 @Override  6 public String  7 getName(){ . . .} � 8 @Override public void setName() { . . .} � } 
  10. Final Class Final Class là một lớp được khai báo với từ khóa final Final Class không cho phép kế thừa Ví dụ: Integer, Double, Float, Long là các Final Class A là Final Class 🡪 Các lớp khác không thể kế thừa được lớp A
  11. Final Class 1 public final class A{  2 ...  3 }  1 public class B extends A{ � 2 ...  3 } 
  12. Abstract Class Hình ảnh:
  13. Abstract Class Abstract  Class  là một  lớp  được  khai  báo  với  từ  khóa abstract.  1 public abstract class  Abstract Class  có  thể  chứa  các  phương  thức  abstract hoặc phương thức có cài đặt  2 GiangVien { Phương thức abstract là phương thức không có cài đặt  3 … }  1 public abstract class  2 GiangVien {  3 . . .  4 public void nhap(){...}  5 public abstract double  tinhLuong();  
  14. Abstract Class Abstract Class không thể tạo thể hiện  GiangVien gv =  new GiangVien() ? Abstract Class có  thể giữ  tham chiếu đối tượng của các Sub Class 1 GiangVien gv =  new  2 GiangVienCoHuu() � 3 GiangVienCoHuu gvch =  4 new GiangVienCoHuu() ? GiangVien gv =  new  GiangVienThinhGiang() ? GiangVienThinhGiang gvtg 
  15. Abstract Class Nếu các Sub Class không phải là Abstract Class thì: Bắt buộc phải  cài đặt  lại  tất  cả  các phương  thức abstract của lớp cha.  Không bắt buộc cài đặt lại các phương thức không là abstract của lớp cha.   Nếu  các  Sub  Class  là  Abstract  Class  thì  không  bắt buộc  phải  cài  đặt  lại  phương  thức  abstract  /   không abstract của lớp cha 
  16. Abstract Class 1 package qlgv;  2 public abstract class  3 GiangVien{  4 //Khai báo các thuộc  5 tính  6 . . .  7 //Khai báo và cài đặt  8 các phương thức  9 không là abstract  . . . 
  17. Abstract Class Sub  Class  GiangVienCoHuu  bắt  buộc  cài  đặt  lại phương thức abstract tinhLuong() của lớp  GiangVien.  Sub  Class  GiangVienThinhGiang  bắt  buộc  phải  cài đặt  lại  phương  thức  abstract  tinhLuong()  của   lớp GiangVien. 
  18. Abstract Class 1 package qlgv;  2 public class  3 GiangVienCoHuu extends  4 GiangVien{  5 . . .  6 @Override  7 public double  8 tinhLuong()  9 {  . . .  }  } 
  19. Abstract Class 1 package qlgv;  2 public class  3 GiangVienThinhGiang  4 extends GiangVien{  5 . . .  6 @Override  7 public double  8 tinhLuong()  9 {  . . .  }  } 
  20. Interface Được khai báo với từ khóa interface  public interface Hinh{…}  Interface chứa:  Các hằng số  Các phương thức abstract (không có cài đặt)  1 public interface Hinh{  2     public static final double  3 PI=3.14;  4     public void  5 tinhDienTich();      public void tinhChuVi();    
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2