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.
LOGO Phát triển UD CSDL Chương 2: Lập trình hướng đối tượng ngôn ngữ JAVA 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ừ khố 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 Khai báo kế thừa package tenpackage; public class TenLopCha { //Khai báo các thuộc tính //Khai báo các phuong th ̛ ̛ ức } package tenpackage; public class TenLopCon extends TenLopCha{ //Khai báo các 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ó ̉ Khai báo kế thừa package quanly; public class GiangVien { //Khai báo các thuộc tính //Khai báo các phuong th ̛ ̛ ức } package bt1; public class GiangVienCoHuu extends GiangVien{ //Khai báo các thuộc tính //Khai báo các phuong th ̛ ̛ ức } Phạm vi protected: Được sử dụng trực tiếp: Bên lớp Các lớp cùng package Các lớp (cùng hoặc khác package) private: Được sử dụng trực tiếp bên lớp public: Được sử dụng trực tiếp Bên lớp Bên ngoài lớp Các lớp cùng hoặc khác package + Các lớp khác cùng hoặc khác package Một số từ khố thơng dụng Truy xuất lớp 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(…) Luu y ̛ ́: phuong th ̛ ̛ ứ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 Một số từ khố thơng dụng instanceOf A a = new A(); B b = new B(); if (a instanceof A) { System.out.println(“a is an instance of A"); } if (b instanceof B) { System.out.println(“b is an instance of B"); } Final method Final Method là một phương được khai báo với từ khóa final //Ví dụ: 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 . } Final method public class GiangVien { private String name; public final String getName () {. . .} public final void setName () {. . .} public class } GiangVienCoHuu extends GiangVien{ @Override public String getName(){ . . .} � @Override public void setName() { . . .} � } 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 ArrayList - Một số phương thức thông dụng Tạo ArrayList: new ArrayList list = new ArrayList () Thêm vào cuối: add (E element) list.add (new PhanSo(1,2)); list.add (new PhanSo(3,4)); Cập nhật: set (int index, E element) list.set(0, new PhanSo(2,3)); ArrayList - Một số phương thức thơng dụng Xóa: remove (E element), remove (int index) Xóa tồn bộ: clear () Ví dụ: list.remove (0); list.remove (ps); list.clear(); Lấy kích thước: size() int n = list.size(); ArrayList - Một số phương thức thông dụng Lấy phần tử: get (int index) PhanSo ps = list.get(2); Kiểm tra tồn tại: contains() boolean kq = list.contains(ps); Bài tập ArrayList Xây dựng chương trình cho phép người dùng chọn các chức năng sau: Nhập vào danh sách các phân số, sau đó cho phép Xuất danh sách phân số Thêm phân số Xóa phân số tại vị trí thứ k Cập nhật phân số tại vị trí thứ k Tìm các phân số có giá trị lớn nhất Xóa tất cả các phân số Tạo Java Doc Java Doc: Tạo tài liệu mô tả cấu trúc, diễn giải thành phần project Giúp cho mã nguồn rõ ràng hơn, dễ dàng cho việc chia sẽ, mở rộng nâng cấp sau Cách thực hiện: R-Click Project 🡪 Generate Java Doc Tạo Java Doc Cách viết comment để tạo tài liệu Java Doc: /** * Nội dung comment * * @thamso1 Giá trị * @thamso2 Giá trị */ Tạo Java Doc 1 1 /** * Lớp Hình Chử Nhật * * @author He thong thong tin */ public class HinhChuNhat extends HinhHoc { /** * * @return Chu vi của hình chử nhật = (dai + rong) * 2 */ @Override public double TinhChuVi() { … } /** * Hàm khởi tạo mặc định */ public HinhChuNhat() {…} /** * Hàm khởi tạo có đầy đủ tham số * @param ten tên của hình * @param dai chiều dài của Tạo Java Doc Tạo Java Doc Phát sinh bởi Generate Javadoc Tạo UML Class Diagram Cách 1: B1: Cài đặt UML Plugin cho Netbeans: Here is how to install on 7.1 Add a new configuration to update centers: Tools > Plugins > Settings > Add As the URL copy the following into the textbox: http://dlc.sun.com.edgesuite.net/netbeans/updates/6.9/uc/m1/dev/catalog.xml Now on the tab Available Plugins there should be UML in category UML. Install the plugin, and its done !! Tạo UML Class Diagram Tạo UML Class Diagram Cách 1: B2: R-Click project 🡪 Chọn Reverse Engineering 🡪 Create New UML Project Tạo UML Class Diagram Tạo UML Class Diagram Cách 2: Sử dụng yWorks UML doclet Download yWorks UML Doclet: http://www.yworks.com/en/downloads.html#yFiles Giải nén file yworks-uml-doclet-3.0_02-jdk1.5.zip Ghi nhớ thư mục giải nén Cấu hình tham số lúc tạo Java Doc: Chọn project 🡪 R_Click🡪 Properties🡪Documenting🡪Additional javadoc Options docletpath "C:\yworksumldoclet3.0_02jdk1.5\lib\ydoc.jar" resourcepath "C:\yworksuml doclet3.0_02jdk1.5\resources" doclet ydoc.doclets.YStandard –umlautogen R-Click project 🡪 Chọn Reverse 🡪 Create New UML Project C:\yworksumldoclet3.0_02jdk1.5 : Đ ườEngineering ng dẫn giải nén yWorks UML doclet Tạo UML Class Diagram Kết ... http://www.yworks.com/en/downloads.html#yFiles Giải nén file yworks-uml-doclet-3.0_02-jdk1.5.zip Ghi nhớ thư mục giải nén Cấu hình tham số lúc tạo Java Doc: Chọn project