text:
CHƯƠNG 1: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
Chia sẻ: Hoàng Tấn Sơn | Ngày: | Loại File: DOC | Số trang:25
lượt xem 90
download
CHƯƠNG 1: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
Tham khảo tài liệu 'chương 1: lập trình hướng đối tượng', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: CHƯƠNG 1: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
- Chương 1 LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Mục tiêu Kết thúc chương, học viên có thể: Định nghĩa Lập trình hướng Đối tượng (Objectoriented Programming). Nhận thức về Trừu tượng hóa Dữ liệu (Data Abstraction). Định nghĩa một Lớp (Class). Định nghĩa một Đối tượng (Object). Nhận thức được sự khác biệt giữa Lớp và Đối tượng. Nhận thức được sự cần thiết đối với phương thức Thiết lập (Construction) và Hủy (Destruction). Định nghĩa tính Bền vững (Persistence). Định nghĩa về tính đóng gói dữ liệu (Data Encapsulation) Hiểu biết về tính Thừa kế (Inheritance). Định nghĩa tính Đa hình (Polymorphism). Liệt kê những ưu điểm của phương pháp hướng Đối tượng. 1.1 Giới thiệu về Lập trình hướng Đối tượng (Objectoriented Programming) Lập trình hướng Đối tượng (OOP) là một phương pháp thiết kế và phát triển phần mềm. Những ngôn ngữ OOP không chỉ bao gồm cú pháp và một trình biên dịch (compiler) mà còn có một môi trường phát triển toàn diện. Môi trường này bao gồm một thư viện được thiết kế tốt, thuận lợi cho việc sử dụng các đối tượng. Đối với một ngôn ngữ lập trình hỗ trợ OOP thì việc triển khai kỹ thuật lập trình hướng đối tượng sẽ dễ dàng hơn. Kỹ thuật lập trình hướng đối tượng cải tiến việc phát triển các hệ thống phần mềm. Kỹ thuật ấy đề cao nhân tố chức năng (functionality) và các mối quan hệ dữ liệu. OOP là phương thức tư duy mới để giải quyết vấn đề bằng máy tính. Để đạt kết quả, lập trình viên phải nắm vấn đề thành một thực thể quen thuộc với máy tính. Cách tiếp cận hướng đối tượng cung cấp một giải pháp toàn vẹn để giải quyết vấn đề. Hãy xem xét một tình huống cần được triển khai thành một hệ thống trên máy vi tính: việc Chương 1: Lập Trình Hướng Đối Tượng 1
- mua bán xe hơi. Vấn đề vi tính hóa việc mua bán xe hơi bao gồm những gì? Những yếu tố rõ ràng nhất liên quan đến việc mua bán xe hơi là: 1) Các kiểu xe hơi (model). 2) Nhân viên bán hàng. 3) Khách hàng. Những hoạt động liên quan đến việc mua bán: 1) Nhân viên bán hàng đưa khách hàng tham quan phòng trưng bày. 2) Khách hàng chọn lựa một xe hơi. 3) Khách hàng đặt hóa đơn. 4) Khách hàng trả tiền. 5) Chiếc xe được trao cho khách hàng. Mỗi vấn đề được chia ra thành nhiều yếu tố, được gọi là các Đối tượng (Objects) hoặc các Thực thể (Entities). Chẳng hạn như ở ví dụ trên, khách hàng, xe hơi và nhân viên bán hàng là những đối tượng hoặc thực thể. Lập trình viên luôn luôn cố gắng tạo ra những kịch bản (scenarios) thật quen thuộc với những tình huống thực tiễn. Bước thứ nhất trong phương pháp này là làm cho máy tính liên kết với những đối tượng thế giới thực. Tuy nhiên, máy tính chỉ là một cỗ máy. Nó chỉ thực hiện những công việc được lập trình mà thôi. Vì thế, trách nhiệm của lập trình viên là cung cấp cho máy tính những thông tin theo cách thức mà nó cũng nhận thức được cùng những thực thể như chúng ta nhận thức. Đó chính là vai trò của kỹ thuật hướng đối tượng. Chúng ta sử dụng kỹ thuật hướng đối tượng để ánh xạ những thực thể chúng ta gặp phải trong đời sống thực thành những thực thể tương tự trong máy tính. Phát triển phần mềm theo kỹ thuật lập trình hướng đối tượng có khả năng giảm thiểu sự lẫn lộn thường xảy ra giữa hệ thống và lĩnh vực ứng dụng. Lập trình hướng đối tượng đề cập đến dữ liệu và thủ tục xử lý dữ liệu theo quan điểm là một đối tượng duy nhất. Lập trình hướng đối tượng xem xét dữ liệu như là một thực thể hay là một đơn vị độc lập, với bản chất riêng và những đặc tính của thực thể ấy. Bây giờ chúng ta hãy khảo sát những thuật ngữ ‘đối tượng’ (object), ‘dữ liệu’ (data) và ‘phương thức’ (method). 2 Core Java
- Có nhiều loại đối tượng khác nhau. Chúng ta có thể xem các bộ phận khác nhau trong một cơ quan là các đối tượng. Điển hình là một cơ quan có những bộ phận liên quan đến việc quản trị, đến việc kinh doanh, đến việc kế toán, đến việc tiếp thị … Mỗi bộ phận có nhân sự riêng, các nhân sự được giao cho những trách nhiệm rõ ràng. Mỗi bộ phận cũng có những dữ liệu riêng chẳng hạn như thông tin cá nhân, bảng kiểm kê, những thể thức kinh doanh, hoặc bất kỳ dữ liệu nào liên quan đến chức năng của bộ phận đó. Rõ ràng là một cơ quan được chia thành nhiều bộ phận thì việc quản trị nhân sự và những hoạt động doanh nghiệp dễ dàng hơn. Nhân sự của cơ quan điều khiển và xử lý dữ liệu liên quan đến bộ phận của mình. Chẳng hạn như bộ phận kế toán chịu trách nhiệm về lương bổng đối với cơ quan. Nếu một người ở đơn vị tiếp thị cần những chi tiết liên quan đến lương bổng của đơn vị mình, người ấy chỉ cần liên hệ với bộ phận kế toán. Một người có thẩm quyền trong bộ phận kế toán sẽ cung cấp thông tin cần biết, nếu như thông tin ấy có thể chia sẻ được. Một người không có thẩm quyền từ một bộ phận khác thì không thể truy cập dữ liệu, hoặc không thể thay đổi làm hư hỏng dữ liệu. Ví dụ này minh chứng rằng các đối tượng là hữu dụng trong việc phân cấp và tổ chức dữ liệu. Hình 1.1 Minh họa cấu trúc của một cơ quan điển hình. Phòng Nhân sự Phòng Kế toán Phòng Kinh doanh Hình 1.1 Khái niệm về đối tượng có thể được mở rộng đến hầu hết các lãnh vực đời sống, và hơn nữa, đến thế giới lập trình. Bất kỳ ứng dụng nào đều có thể được định nghĩa theo thuật ngữ thực thể hoặc đối tượng để tạo ra tiến trình xử lý mô phỏng theo tiến trình xử lý mà con người nghĩ ra. Phương pháp giải quyết ‘topdown’ (từ trên xuống) cũng còn được gọi là ‘lập trình hướng cấu trúc’ (structured programming). Nó xác định những chức năng chính của một chương trình và những chức năng này được phân thành những đơn vị nhỏ hơn cho đến mức độ thấp nhất. Bằng kỹ thuật này, các chương trình được cấu trúc theo hệ thống phân Chương 1: Lập Trình Hướng Đối Tượng 3
- cấp các module. Mỗi một module có một đầu vào riêng và một đầu ra riêng. Trong mỗi module, sự điều khiển có chiều hướng đi xuống theo cấu trúc chứ không có chiều hướng đi lên. Phương pháp OOP cố gắng quản lý việc thừa kế phức tạp trong những vấn đề thực tế. Để làm được việc này, phương pháp OOP che giấu một vài thông tin bên trong các đối tượng. OOP tập trung trước hết trên dữ liệu. Rồi gắn kết các phương thức thao tác trên dữ liệu, việc này được xem như là phần thừa kế của việc định nghĩa dữ liệu. Bảng 1.1 minh họa sự khác biệt giữa hai phương pháp: Phương pháp TopDown OOP Chúng ta sẽ xây dựng một khách sạn. Chúng ta sẽ xây dựng một tòa nhà 10 tầng với những dãy phòng trung bình, sang trọng, và một phòng họp lớn. Chúng ta sẽ thiết kế các tầng lầu, các Chúng ta sẽ xây dựng một khách sạn với những phòng và phòng họp. thành phần trên. Bảng 1.1 Một ví dụ về hai phương pháp giải quyết OOP và Structured 1.2 Trừu tượng hóa dữ liệu (Data Abstraction) Khi một lập trình viên phải phát triển một chương trình ứng dụng thì không có nghĩa là người ấy lập tức viết mã cho ứng dụng ấy. Trước hết, người ấy phải nghiên cứu ứng dụng và xác định những thành phần tạo nên ứng dụng. Kế tiếp, người ấy phải xác định những thông tin cần thiết về mỗi thành phần. Hãy khảo sát chương trình ứng dụng cho việc mua bán xe hơi nói trên. Chương trình phải xuất hóa đơn cho những xe hơi đã bán cho khách hàng. Để xuất một hóa đơn, chúng ta cần những thông tin chi tiết về khách hàng. Vậy bước thứ nhất là xác định những đặc tính của khách hàng. Một vài đặc tính gắn kết với khách hàng là: Tên. Địa chỉ. Tuổi. Chiều cao. Màu tóc. Từ danh sách kể trên, chúng ta xác định những đặc tính thiết yếu đối với ứng dụng. Bởi vì 4 Core Java
- chúng ta đang đề cập đến những khách hàng mua xe, vì thế những chi tiết thiết yếu là: Tên. Địa chỉ. Còn những chi tiết khác (chiều cao, màu tóc …) là không quan trọng đối với ứng dụng. Tuy nhiên, nếu chúng ta phát triển một ứng dụng hỗ trợ cho việc điều tra tội phạm thì những thông tin chẳng hạn như màu tóc là thiết yếu. Bên cạnh những chi tiết về khách hàng, những thông tin sau cũng cần thiết: Kiểu xe được bán. Nhân viên nào bán xe. Bên cạnh những đặc tính của khách hàng, xe hơi và nhân viên bán hàng, chúng ta cũng cần liệt kê những hành động được thực hiện. Công việc xuất hóa đơn đòi hỏi những hành động sau: Nhập tên của khách hàng. Nhập địa chỉ của khách hàng. Nhập kiểu xe. Nhập tên của nhân viên bán xe. Xuất hóa đơn với định dạng đòi hỏi. Khung thông tin bên dưới cho thấy những thuộc tính và những hành động liên quan đến một hóa đơn: Các thuộc tính Tên của khách hàng Địa chỉ của khách hàng Kiểu xe bán Nhân viên bán xe Các hành động Nhập tên Nhập địa chỉ Nhập kiểu xe Nhập tên nhân viên bán xe Chương 1: Lập Trình Hướng Đối Tượng 5
- Xuất hóa đơn Định nghĩa Sự trừu tượng hóa dữ liệu là quá trình xác định và nhóm các thuộc tính và các hành động liên quan đến một thực thể cụ thể, xét trong mối tương quan với ứng dụng đang phát triển. Tiếp theo, chúng ta muốn ứng dụng tính toán tiền hoa hồng cho nhân viên bán hàng. Những thuộc tính liên kết với nhân viên bán hàng có tương quan với ứng dụng này là: Tên. Số lượng xe bán được. Tiền hoa hồng. Những hành động đòi buộc đối với công việc này là: Nhập tên nhân viên bán xe. Nhập số lượng xe bán được. Tính tiền hoa hồng kiếm được. Những thuộc tính Tên Số lượng xe bán được Tiền hoa hồng Những hành động Nhập tên Nhập số lượng xe bán được Tính tiền hoa hồng Như thế, việc trừu tượng hóa dữ liệu tra đặt ra câu hỏi ‘Đâu là những thuộc tính và những hành động cần thiết cho một vấn đề đặt ra?’ 1.2.1 Những ưu điểm của việc Trừu tượng hóa Những ưu điểm của việc Trừu tượng hóa là: 6 Core Java
- Tập trung vào vấn đề. Xác định những đặc tính thiết yếu và những hành động cần thiết. Giảm thiểu những chi tiết không cần thiết. Việc trừu tượng hóa dữ liệu là cần thiết, bởi vì không thể mô phỏng tất cả các hành động và các thuộc tính của một thực thể. Vấn đề mấu chốt là tập trung đến những hành vi cốt yếu và áp dụng chúng trong ứng dụng. Chẳng hạn như khách hàng hoặc nhân viên bán hàng cũng có thể thực hiện những hành động sau: Người ấy đi lại. Người ấy nói chuyện. Tuy nhiên, những hành động này không liên quan đến ứng dụng. Việc trừu tượng hóa dữ liệu sẽ loại bỏ chúng. 1.3 Lớp (Class) Trong ứng dụng mua bán xe, chúng ta đã xác định các thuộc tính và các hành động cần có để xuất một hóa đơn cho một khách hàng. Các hành động và các thuộc tính này là chung cho mọi khách hàng mua xe. Ví thể, chúng có thể được nhóm lại trong một thực thể đơn nhất gọi là một ‘lớp’. Hãy khảo sát lớp có tên là ‘khách hàng’ dưới đây. Lớp này bao gồm mọi thuộc tính và hành động đòi hỏi đối với một khách hàng. Lớp Khách hàng Tên khách hàng Địa chỉ khách hàng Kiểu xe được bán Nhân viên bán xe Nhập tên Nhập địa chỉ Nhập kiểu xe được bán Nhập tên nhân viên bán xe Xuất hóa đơn Chương 1: Lập Trình Hướng Đối Tượng 7
- Định nghĩa Một lớp định nghĩa một thực thể theo những thuộc tính và những hành động chung. Hoặc Những thuộc tính và những hành động chung của một thực thể được nhóm lại để tạo nên một đơn vị duy nhất gọi là một lớp. Hoặc Một lớp là một sự xác định cấp chủng loại của các thực thể giống nhau. Một lớp là một mô hình khái niệm về một thực thể. Nó mang tính cách tổng quát chứ không mang tính cách đặc thù. Khi định nghĩa một lớp, chúng ta muốn phát biểu rằng một lớp sẽ phải có một tập hợp các thuộc tính và các hành động riêng. Chẳng hạn như một định nghĩa lớp dưới đây: Lớp Con người Tên Chiều cao Màu tóc Viết Nói Lớp này định nghĩa thực thể ‘Con người’. Mọi thực thể thuộc kiểu ‘Con người’ sẽ đều có những đặc tính và những hành động như đã được định nghĩa. Một khi một lớp đã được định nghĩa, chúng ta biết được những thuộc tính và những hành động của những thực thể ‘trông giống’ như lớp này. Vì thế, tự bản chất một lớp là một nguyên mẫu (prototype). Một ví dụ khác về một lớp liên quan đến việc mua bán xe hơi như sau: Lớp Nhân viên bán hàng Tên Số lượng xe bán được Tiền hoa hồng Nhập tên Nhập số lượng xe bán được Tính tiền hoa hồng Lớp trên định nghĩa các thuộc tính và các hành động đặc trưng cho mọi nhân viên bán xe 8 Core Java
- hơi. 1.4 Đối tượng (Object) Một lớp là một nguyên mẫu phác họa những thuộc tính và những hành động có thể của một thực thể. Để có thể sử dụng thực thể mà lớp định nghĩa, chúng ta phải tạo một ‘đối tượng’ từ lớp đó. Lớp là một khái niệm, còn đối tượng là một thể hiện được định nghĩa bởi lớp. Hãy khảo sát lớp ‘Khách hàng’ được định nghĩa trên. Lớp này định nghĩa mọi thuộc tính và hành động gắn liền với một khách hàng. Khi một người mua một xe hơi ở một cửa hàng, cửa hàng ấy có một khách hàng mới. Vào thời điểm ấy, một đối tượng giống như lớp ‘Khách hàng’ được tạo ra. Đối tượng này sẽ phải có những giá trị thực đối với các thuộc tính ‘Tên’, ‘Địa chỉ’, ‘Kiểu xe’ … Chẳng hạn như một khách hàng có tên là ‘Mark’, sống ở ‘London’ đã mua một xe kiểu ‘Honda Civic’ từ nhân viên bán hàng tên là ‘Tom’. Như thế, ‘Mark’ là một đối tượng của kiểu ‘Khách hàng’. Định nghĩa: Một đối tượng là một trường hợp của một lớp. Một đối tượng là một thực thể cụ thể (thông thường bạn có thể sờ chạm, xem thấy và cảm nhận). Kể từ lúc một đối tượng hiện hữu, những thuộc tính của nó là những giá trị xác định, và những hành động được định nghĩa cho đối tượng này được thực thi. Trong mỗi một đối tượng, các khía cạnh sau đây được xác định rõ: Tình trạng (state). Thái độ (behavior). Chân tính (identity). Hình 1.2 trình bày hai đối tượng. Con người Xe hơi Tên: Jack Kiểu: Ferrari Tuổi: 28 Màu: Đỏ Trọng lượng: 65 kgs Năm: 1995 Hành động: Hành động: Đi Khởi động Nói Ngưng Suy nghĩ Chuyển động Chương 1: Lập Trình Hướng Đối Tượng 9 Hình 1.2: Một đối tượng Con người và một đối tượng Xe hơi
- Mỗi đối tượng có những đặc tính riêng mô tả đối tượng ấy là gì, hoặc hành động ra sao. Chẳng hạn như những thuộc tính của một đối tượng ‘Con người’ sẽ là: Tên. Tuổi. Trọng lượng. Những thuộc tính của một đối tượng ‘Xe hơi’ sẽ là: Màu sắc. Kiểu xe. Năm. Một đối tượng cũng thực hiện một số hành động. Một xe hơi có khả năng thực hiện những hành động sau: Khởi động. Ngưng. Chuyển động. Để chuyển đổi giữa các đối tượng lập trình và các đối tượng đời thực, cần phải kết hợp các thuộc tính và các hành động của một đối tượng. 1.4.1 Thuộc tính Chúng ta xác định các thuộc tính và các hành động để định nghĩa một lớp. Một khi các thuộc tính được gán cho các giá trị, chúng mô tả một đối tượng. Hãy khảo sát lớp sau: 10 Core Java
- Các thuộc tính của lớp Khách hàng Tên của khách hàng Địa chỉ của khách hàng Kiểu xe được bán Nhân viên đã bán xe Khi thuộc tính ‘Tên’ được gán cho giá trị ‘Mark’ thì nó mô tả một đối tượng xác định được tạo từ lớp ‘Khách hàng’. Định nghĩa Một thuộc tính là một đặc tính mô tả một đối tượng. Như thế, các thuộc tính nắm giữ các giá trị dữ liệu trong một đối tượng, chúng định nghĩa một đối tượng cụ thể. Bởi vì một lớp là một nguyên mẫu cho nên các thuộc tính trong một lớp không thể nắm giữ các giá trị. Một thuộc tính có thể được gán một giá trị chỉ sau khi một đối tượng dựa trên lớp ấy được tạo ra. Để có thể lưu giữ những chi tiết của một khách hàng, một thể hiện(đối tượng) của lớp ‘Khách hàng’ phải được tạo ra. Các thuộc tính của một đối tượng hiện hữu chỉ khi đối tượng ấy được tạo ra. Mọi đối tượng của một lớp phải có cùng các thuộc tính. Khảo sát ví dụ sau: Các thuộc tính của lớp Con Đối tượng được tạo từ lớp Con người = người Tên Mark = Chiều cao 6 ft. 1 in. = 1.4.2 Hoạt động (Operation) Các hành động khả thi, như được định nghĩa trong một lớp, được gọi là ‘các hoạt động’. Chương 1: Lập Trình Hướng Đối Tượng 11
- Định nghĩa Một hoạt động là một dịch vụ được yêu cầu của một đối tượng. Các hoạt động xác định các hành động cần phảit thực hiện của một đối tượng được tạo ra từ một lớp. Chẳng hạn như chúng ta không thể yêu cầu một hoạt động ‘Mua một xe hơi khác’ của một đối tượng được tạo ra từ lớp ‘Khách hàng’. Một lớp chỉ là một nguyên mẫu. Vì thế, trong một lớp một hoạt động chỉ được định nghĩa. Còn việc áp dụng hoạt động ấy chỉ xảy ra nơi các đối tượng riêng rẽ. Chẳng hạn như hoạt động ‘Nhập Tên’ mà lớp “Khách hàng’ định nghĩa có thể được thực hiện nơi một đối tượng nào đó. Tập hợp các hoạt động được yêu cầu cho tất cả các đối tượng trong cùng một lớp là như nhau. 1.4.3 Phương thức (Method) Các hoạt động định nghĩa các hành động khả thi có thể được yêu cầu của một đối tượng. Một phương thức là sự thực thi thực tế của một hoạt động. Định nghĩa Phương thức là sự xác định về cách thức thực thi một hoạt động được yêu cầu. Các phương thức xác định cách thức thao tác trên các dữ liệu của một đối tượng. Bởi vì phương thức là sự thực thi thực tế một hoạt động, cho nên nó có thể được áp dụng cho một đối tượng. Một phương thức là một thuật toán, từng bước từng bước (stepbystep) xác định điều gì được thực hiện khi hoạt động ấy được yêu cầu. Hãy khảo sát những hoạt động chung của một thực thể thuộc loại ‘Con người’: Đi, Nói. Chỉ khi một đối tượng cụ thể của loại ‘Con người’ được tạo ra thì các hành động ‘Đi’, ‘Nói’ mới được thực thi. 1.4.4 Thông điệp (Message) Để yêu cầu một hoạt động cụ thể nào đó được thực hiện, một thông điệp được gởi tới đối tượng nơi hoạt động này được định nghĩa. 12 Core Java
- Định nghĩa Một thông điệp là một lời yêu cầu một hoạt động. Khi một đối tượng nhận được một thông điệp, nó thực hiện một phương thức tương ứng. Chẳng hạn, một đối tượng được tạo từ lớp ‘Khách hàng’ để nhập tên của người sử dụng. Khi đối tượng nhận được thông điệp, nó tìm và thực thi phương thức ‘Nhập tên’. Trong trường hợp một công ty, mỗi bộ phận được coi là một đối tượng. Những thông tin được chuyển tới và được đón nhận từ mỗi bộ phận (hoặc qua thông báo liên bộ phận, hoặc qua những chỉ thị miệng) tạo nên những thông điệp giữa các đối tượng. Những chỉ thị này có thể được chuyển dịch thành những lời gọi hàm trong một chương trình. Mức lương? Phòng Kinh Phòng doanh Kế toán $2000 Hình 1.3 Các đối tượng gởi thông điệp cho nhau Trong hình 1.3, ‘Kinh doanh’ và ‘Kế toán’ là hai bộ phận khác nhau trong một công ty. Hai bộ phận này được coi là hai đối tượng khác nhau. Thông tin được truyền đi và được đón nhận giữa các bộ phận tạo nên các thông điệp giữa các đối tượng. 1.4.5 Sự kiện (Event) Một sự kiện là một sự việc xảy ra cho một đối tượng tại một thời điểm. Để đáp ứng lại sự kiện ấy, đối tượng sẽ thực hiện một hoặc nhiều phương thức. Nói cách khác, một sự kiện là một tác nhân mà đối tượng này gây ra cho một đối tượng khác. Chẳng hạn như click chuột trái trên một nút. Để hiểu rõ hơn các sự kiện, hãy khảo sát ví dụ sau từ thực tế: Chương 1: Lập Trình Hướng Đối Tượng 13
- ‘Một người sẽ thét lên khi bị thọc bằng một vật nhọn’. ‘Thọc’ là sự kiện gây ra sự phản ứng là ‘thét lên’. Trong máy tính, một người sử dụng nhấn một nút trên bàn phím là một sự kiện chung. Sự phản hồi đối với sự kiện này là việc hiển thị ký tự tương ứng trên màn hình. 1.5 Lớp và Đối tượng Có một sự khác biệt thực sự giữa một lớp và một đối tượng. Cần nhận thức rõ sự khác biệt này. Một lớp định nghĩa một thực thể, trong khi đó một đối tượng là một trường hợp của thực thể ấy. Đối tượng là một mô hình thực, trong khi lớp là một mô hình khái niệm định nghĩa tất cả các thuộc tính và các phương thức cần thiết của một đối tượng. Tất cả các đối tượng thuộc về cùng một lớp có cùng các thuộc tính và các phương thức. Một lớp là một nguyên mẫu của một đối tượng. Nó xác định các hành động khả thi và các thuộc tính cần thiết cho một nhóm các đối tượng cụ thể. 1.6 Thiết lập (Construction) và Hủy (Destruction) 1.6.1 Thiết lập Một lớp chỉ cung cấp những định nghĩa về các thuộc tính và các phương thức khả thi. Các thuộc tính và các phương thức có thể được truy cập chỉ khi một đối tượng dựa trên một lớp được tạo ra. Khi một đối tượng mới được tạo, các thuộc tính của nó trở nên hiện thực và có thể được gán giá trị. Tương tự, các phương thức đã được định nghĩa cũng được áp dụng. Định nghĩa Thiết lập là một tiến trình hiện thực hóa một đối tượng. Hàm thiết lập là một phương thức đặc biệt phải được gọi trước khi sử dụng bất kỳ 14 Core Java
- phương thức nào trong một lớp. Hàm Thiết lập khởi tạo các thuộc tính, và cấp phát bộ nhớ nếu cần. Mỗi một lớp có một hàm thiết lập. Khảo sát lại trường hợp cửa hàng bán xe hơi. Ngay từ lúc đầu chỉ định nghĩa các lớp. Cho đến khi một khách hàng mua một xe hơi tại cửa hàng thì một đối tượng mới giống như lớp ‘Khách hàng’ mới được tạo. Khi đối tượng này được tạo, một số khoảng trống bộ nhớ được cấp phát cho những thuộc tính của nó để lưu trữ các giá trị được gán cho các thuộc tính ấy (‘Tên’, ‘Địa chỉ’ …). Hàm thiết lập thực hiện việc cấp phát này. Vào lúc này, mọi thuộc tính và phương thức của đối tượng sẵn sàng để sử dụng. Tương tự như trường hợp một học sinh nhập học tại một trường học. Khi một học sinh nhập học, một vài hành động được thực hiện để nhận học sinh ấy vào trường. Đó là: Xếp lớp cho học sinh ấy. Ghi tên học sinh ấy vào danh sách. Xếp chỗ ngồi. Đây là những hành động đồng loạt được thực hiện ngay lúc bắt đầu nhập học. Chúng tương tự với những hành động mà hàm thiết lập của một đối tượng thực hiện. 1.6.2 Hủy Khi một đối tượng không còn cần thiết nữa thì nó sẽ bị hủy bỏ. Sẽ lãng phí tài nguyên, chẳng hạn như bộ nhớ, nếu như tiếp tục để cho một đối tượng tồn tại một khi nó không còn cần thiết. Định nghĩa Hàm Hủy là một phương thức đặc biệt được dùng để hủy bỏ một đối tượng. Tiến trình Hủy tiêu hủy một đối tượng và giải phóng khoảng trống bộ nhớ mà hàm thiết lập đã cấp phát cho nó. Hàm Hủy cũng triệt tiêu khả năng truy cập đến đối tượng ấy. Một khi một đối tượng bị hủy thì các thuộc tính của nó không thể được truy cập, cũng như Chương 1: Lập Trình Hướng Đối Tượng 15
- không một phương thức nào có thể được thực thi. Chẳng hạn, trong trường hợp bán xe hơi, một khi nhân viên bán hàng bỏ nghề, những chi tiết của người ấy không còn liên hệ. Vì thế, đối tượng tương ứng sẽ bị hủy. Điều này giải phóng bộ nhớ đã cấp phát cho nhân viên bán hàng ấy. Khoảng trống này giờ đây có thể được tái sử dụng. Hãy xem xét ví dụ về trường học trên đây. Khi một học sinh thôi học, tên của học sinh ấy bị loại ra khỏi danh sách, và khoảng trống được giải phóng có thể được tái cấp phát. Các hành động đồng loạt này tương tự với công việc của hàm hủy đối với một đối tượng. 1.7 Tính Bền vững (Persistence) Hãy khảo sát trường hợp bán xe hơi. Những chi tiết của khách hàng được lưu trữ ngay khi xe hơi đã được phân phối.Việc duy trì dữ liệu vẫn cần thiết cho đến khi dữ liệu được chỉnh sửa hoặc hủy bỏ chính thức. Định nghĩa Tính Bền vững là khả năng lưu trữ dữ liệu của một đối tượng ngay cả khi đối tượng ấy không còn tồn tại. Cửa hàng bán xe lưu trữ chi tiết khách hàng vào một file. Những chi tiết này sẽ tồn tại trong file cho đến khi chúng bị hủy, hoặc bản thân file bị hủy. Chúng ta đụng chạm tính bền vững mỗi ngày. Hãy xem việc sáng tác một bài thơ. Bài thơ là dữ liệu tồn tại trong tâm trí của nhà thơ. Bao lâu nhà thơ còn tồn tại thì bấy lâu bài thơ còn tồn tại. Nếu bài thơ muốn tồn tại ngay cả sau khi nhà thơ qua đời thì nó phải được viết ra giấy. Bài thơ được viết ra giấy tạo nên sự bền vững. Bài thơ sẽ tồn tại bao lâu văn bản ấy còn được duy trì. Bài thơ ấy không còn tồn tại khi tờ giấy ấy bị xé rách, hoặc chữ nghĩa bị xóa đi. 1.8 Tính Đóng gói dữ liệu Tiến trình trừu tượng hóa dữ liệu hỗ trợ cho việc xác định những thuộc tính và những phương thức thiết yếu. 16 Core Java
- Thông thường, các đối tượng sử dụng những thuộc tính và những phương thức không được yêu cầu bởi người sử dụng đối tượng. Chẳng hạn như trong trường hợp lớp ‘Khách hàng’. Lớp ấy có một phương thức xuất hóa đơn. Giả sử rằng khi hóa đơn được xuất, một trong những chi tiết được in ra trên hóa đơn là ngày phân phối. Tuy nhiên chúng ta không biết thuộc tính nào qua đó chúng ta có thể xác định thông tin này. Ngày phân phối được phát sinh bên trong đối tượng, và được hiển thị trên hóa đơn. Như thế người sử dụng không nhận thức về cách thức mà ngày phân phối được hiển thị. Ngày phân phối có thể được xử lý theo một trong những cách sau: Đó là một giá trị được tính toán Chẳng hạn, 15 ngày kể từ ngày đặt hàng. Đó là một giá trị cố định – Xe hơi được phân phối vào ngày mùng 2 mỗi tháng. Đối tượng sử dụng những thuộc tính và những phương thức mang tính nội bộ. Bởi vì những thuộc tính và những phương thức có thể được che khuất khỏi tầm nhìn. Các đối tượng khác và những người sử dụng không nhận thức được các thuộc tính và / hoặc các phương thức như thế có tồn tại hay không. Tiến trình che giấu các thuộc tính, các phương thức, hoặc các chi tiết của việc thi hành được gọi là ‘đóng gói’ (encapsulation). Định nghĩa Đóng gói là tiến trình che giấu việc thực thi những chi tiết của một đối tượng đối với người sử dụng đối tượng ấy. Việc đóng gói phân tích những khía cạnh có thể truy cập từ bên ngoài với những khía cạnh chỉ được sử dụng trong nội bộ của đối tượng. Ưu điểm của việc đóng gói là có thể tạo ra bất kỳ thuộc tính hay phương thức cần thiết để đáp ứng đòi hỏi công việc khi xây dựng một lớp. Mặt khác, chỉ những thuộc tính và / hoặc những phương thức có thể được truy cập từ bên ngoài lớp thì mới nhìn thấy. Một ví dụ khác về việc đóng gói là lớp ‘Nhân viên bán hàng’ đã được định nghĩa ở trên. Khi phương thức tính tiền hoa hồng được thực thi, người sử dụng không biết chi tiết của việc tính toán. Tất cả những gì họ biết chỉ là tổng số tiền hoa hồng mà họ phải trả cho nhân viên bán hàng. Chương 1: Lập Trình Hướng Đối Tượng 17
- Một trường hợp về đóng gói mà chúng ta gặp trong đời sống hằng ngày là việc giao dịch kinh doanh ở một cửa hàng. Khách hàng yêu cầu sản phẩm X. Họ được trao cho sản phẩm X, và họ phải trả tiền cho sản phẩm ấy. Sau khi khách hàng yêu cầu sản phẩm, người bán hàng thực hiện những hành động sau: Kiểm tra mặt hàng trên kệ hàng. Giảm số lượng mặt hàng trong bảng kiểm kê sau khi bán. Tuy nhiên, khách hàng không được biết những chi tiết này. 1.9 Tính thừa kế Hãy khảo sát các lớp sau: Lớp Sinh viên Lớp Nhân viên Lớp Khách hàng Tên Tên Tên Địa chỉ Địa chỉ Địa chỉ Điểm môn 1 Lương Kiểu xe đã bán Điểm môn 2 Chức vụ Nhập tên Nhập tên Nhập tên Nhập địa chỉ Nhập địa chỉ Nhập địa chỉ Nhập kiểu xe Nhập điểm Nhập chức vụ Xuất hóa đơn Tính tổng điểm Tính lương Trong tất cả ba lớp, chúng ta thấy có một vài thuộc tính và hoạt động chung. Chúng ta muốn nhóm những thuộc tính và những hoạt động ấy lại, và định nghĩa chúng trong một lớp ‘Người’. Lớp Người Tên Địa chỉ Nhập tên Nhập địa chỉ Ba lớp ‘Sinh viên’, ‘Nhân viên’ và ‘Khách hàng’ có những thành phần giống lớp ‘Người’. Nói cách khác, ba lớp ấy có tất cả các thuộc tính và các phương thức của lớp ‘Người’, ngoài ra chúng còn có những thuộc tính và những phương thức riêng. Chúng ta cần phải định nghĩa lớp ‘Người’ và sử dụng nó trong khi định nghĩa các lớp ‘Sinh 18 Core Java
- viên’, ‘Nhân viên’ và ‘Khách hàng’. Chúng ta xây dựng một lớp ‘Người’ với những thuộc tính và những hoạt động như đã trình bày ở hình trên. Kế tiếp, chúng ta xây dựng lớp ‘Khách hàng’ bao gồm lớp ‘Người’ cộng với những thuộc tính và những phương thức riêng. Chúng ta có thể định nghĩa các lớp ‘Sinh viên’ và ‘Nhân viên’ theo cùng cách thức trên. Như thế, cả ba lớp ‘Khách hàng’, ‘Sinh viên’ và ‘Nhân viên’ đều chia sẻ những thuộc tính và những phương thức mà lớp ‘Người’ cung cấp. Lớp Sinh viên Lớp Nhân viên Lớp Khách hàng Điểm môn 1 Lương Kiểu xe bán được Điểm môn 2 Chức vụ Nhập kiểu xe Nhập điểm Nhập chức vụ Xuất hóa đơn tính tổng điểm Tính lương Theo ngôn ngữ hướng đối tượng, lớp ‘Khách hàng’ được gọi là thừa kế lớp ‘Người’. Định nghĩa: Tính thừa kế cho phép một lớp chia sẻ các thuộc tính và các phương thức được định nghĩa trong một hoặc nhiều lớp khác. Có hai khái niệm quan trọng khác liên kết với tính thừa kế. Lớp ‘Khách hàng’ là lớp ‘Người’ cộng thêm cái khác. Như thế, lớp ‘Khách hàng’ có tất cả các thuộc tính và các phương thức được định nghĩa trong lớp ‘Người’ cộng với các thuộc tính và các hoạt động của riêng nó. Trong ví dụ này, lớp ‘Khách hàng’ được gọi là ‘lớp con’ (subclass). Định nghĩa: Lớp thừa hưởng từ một lớp khác được gọi là Subclass. Trong ví dụ trên, lớp ‘Người’ được coi là ‘lớp trên’ (superclass). Định nghĩa: Một Superclass là một lớp mà các đặc tính của nó được một lớp khác thừa hưởng. Hãy xem xét ví dụ về lớp ‘Các động vật’ ở hình 1.4. ‘Các động vật’ là lớp trên cùng mà các lớp khác kế thừa. Chúng ta có một dãy các lớp trung gian – ‘Côn trùng’, ‘Hữu nhũ’, ‘Bò sát’, ‘Lưỡng cư’ mà dãy các lớp dưới kế thừa. Chương 1: Lập Trình Hướng Đối Tượng 19
- Các lớp ‘Côn trùng’, ‘Hữu nhũ’, ‘Bò sát’, ‘Lưỡng cư’ là những lớp con của lớp trên ‘Các động vật’. Như thế, những lớp này có tất cả những thuộc tính và các hoạt động của lớp ‘Các động vật’, cộng thêm những thuộc tính và những phương thức của riêng chúng. Lớp ‘Hữu nhũ’ là lớp mà các lớp ‘Con người’ và ‘Khác con người’ thừa kế. Như thế, các lớp ‘Con người’ và ‘Khác con người’ là các lớp con của lớp trên ‘Hữu nhũ’. Các động vật Côn trùng Hữu nhũ Bò sát Lưỡng cư Con người Khác con người Hình 1.4 Tính thừa kế 1.9.1 Tính Đa Thừa kế Trong tất cả các ví dụ trên, một lớp thừa kế chỉ từ một lớp. Ngay cả trong ví dụ thừa kế về các loại phương tiện di chuyển, mỗi lớp con chỉ có một lớp cha. Trường hợp như thế gọi là ‘thừa kế đơn’ (single inheritance). Trong ‘đa thừa kế’, một lớp con thừa kế từ hai hay nhiều lớp cha. Hãy khảo sát ví dụ sau: Lớp Đường thẳng Lớp Đường tròn Lớp Hình ảnh Lớp Vẽ một hình Khởi điểm Bán kính Điểm tận cùng Tâm điểm Hình ảnh Nhận hình vẽ + + = Vẽ đường thẳng Vẽ đường tròn Vẽ hình ảnh Vẽ hình 20 Core Java
CÓ THỂ BẠN MUỐN DOWNLOAD
-
CoreJava 1: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
25 p | 182 | 98
-
Giáo trình C++ - Chương 6: Lập trình hướng đối tượng
12 p | 163 | 86
-
Chương 6: Lập Trình Hướng Đối Tượng
22 p | 115 | 33
-
Bài giảng VB.net - Chương 5: Lập trình hướng đối tượng với VB.Net
0 p | 83 | 27
-
Hướng dẫn thực hành: Lập trình hướng đối tượng (Java 1)
73 p | 63 | 23
-
Bài giảng Lập trình hướng đối tượng - Chương 1: Cú pháp java cơ bản
45 p | 74 | 18
-
Bài giảng Lập trình hướng đối tượng: Chương 3 - Nguyễn Sơn Hoàng Quốc, ThS. Nguyễn Tấn Trần Minh Khang
38 p | 28 | 13
-
Bài giảng Lập trình hướng đối tượng C++: Chương 6 - ĐH Cần Thơ
22 p | 36 | 12
-
Bài giảng Lập trình hướng đối tượng - Chương 1: Giới thiệu
10 p | 31 | 9
-
CoreJava - Chương 1: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
24 p | 53 | 9
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - GV. Dương Khai Phong
86 p | 62 | 7
-
Bài giảng Lập trình hướng đối tượng - Chương 1: Phương pháp lập trình hướng đối tượng
9 p | 44 | 6
-
Bài giảng Lập trình hướng đối tượng - Chương 1: Lập trình hướng đối tượng (ĐH Cần Thơ)
57 p | 15 | 4
-
Bài giảng Chương 7: Lập trình hướng đối tượng (OOP)
24 p | 16 | 3
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - ThS. Nguyễn Thị Khiêm Hòa
32 p | 39 | 2
-
Bài giảng Lập trình hướng đối tượng - Chương 1: Lập trình hướng đối tượng
15 p | 28 | 2
-
Bài giảng Chương 2: Giới thiệu về lập trình hướng đối tượng OOP
25 p | 13 | 1

markdown:
# CHƯƠNG 1: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
Chia sẻ: Hoàng Tấn Sơn | Ngày: | Loại File: DOC | Số trang:25
lượt xem 90
download
![](http://image1.tailieu.vn/document/thumbnail/2010/20100624/huynhcongcha/80x100/corejava_1_8648.jpg)
##
CHƯƠNG 1: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
[Vui lòng tải xuống để xem tài liệu đầy đủ](javascript:void(0);)
Download
![](http://static1.tailieu.vn/b2013az/templates/version1/default/images/down16x21.png)
Tham khảo tài liệu 'chương 1: lập trình hướng đối tượng', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Bình luận(0)
[Đăng nhập để gửi bình luận!](javascript:void(0);)
##
Nội dung Text: CHƯƠNG 1: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
- Chương 1 LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Mục tiêu Kết thúc chương, học viên có thể: Định nghĩa Lập trình hướng Đối tượng (Objectoriented Programming). Nhận thức về Trừu tượng hóa Dữ liệu (Data Abstraction). Định nghĩa một Lớp (Class). Định nghĩa một Đối tượng (Object). Nhận thức được sự khác biệt giữa Lớp và Đối tượng. Nhận thức được sự cần thiết đối với phương thức Thiết lập (Construction) và Hủy (Destruction). Định nghĩa tính Bền vững (Persistence). Định nghĩa về tính đóng gói dữ liệu (Data Encapsulation) Hiểu biết về tính Thừa kế (Inheritance). Định nghĩa tính Đa hình (Polymorphism). Liệt kê những ưu điểm của phương pháp hướng Đối tượng. 1.1 Giới thiệu về Lập trình hướng Đối tượng (Objectoriented Programming) Lập trình hướng Đối tượng (OOP) là một phương pháp thiết kế và phát triển phần mềm. Những ngôn ngữ OOP không chỉ bao gồm cú pháp và một trình biên dịch (compiler) mà còn có một môi trường phát triển toàn diện. Môi trường này bao gồm một thư viện được thiết kế tốt, thuận lợi cho việc sử dụng các đối tượng. Đối với một ngôn ngữ lập trình hỗ trợ OOP thì việc triển khai kỹ thuật lập trình hướng đối tượng sẽ dễ dàng hơn. Kỹ thuật lập trình hướng đối tượng cải tiến việc phát triển các hệ thống phần mềm. Kỹ thuật ấy đề cao nhân tố chức năng (functionality) và các mối quan hệ dữ liệu. OOP là phương thức tư duy mới để giải quyết vấn đề bằng máy tính. Để đạt kết quả, lập trình viên phải nắm vấn đề thành một thực thể quen thuộc với máy tính. Cách tiếp cận hướng đối tượng cung cấp một giải pháp toàn vẹn để giải quyết vấn đề. Hãy xem xét một tình huống cần được triển khai thành một hệ thống trên máy vi tính: việc Chương 1: Lập Trình Hướng Đối Tượng 1
- mua bán xe hơi. Vấn đề vi tính hóa việc mua bán xe hơi bao gồm những gì? Những yếu tố rõ ràng nhất liên quan đến việc mua bán xe hơi là: 1) Các kiểu xe hơi (model). 2) Nhân viên bán hàng. 3) Khách hàng. Những hoạt động liên quan đến việc mua bán: 1) Nhân viên bán hàng đưa khách hàng tham quan phòng trưng bày. 2) Khách hàng chọn lựa một xe hơi. 3) Khách hàng đặt hóa đơn. 4) Khách hàng trả tiền. 5) Chiếc xe được trao cho khách hàng. Mỗi vấn đề được chia ra thành nhiều yếu tố, được gọi là các Đối tượng (Objects) hoặc các Thực thể (Entities). Chẳng hạn như ở ví dụ trên, khách hàng, xe hơi và nhân viên bán hàng là những đối tượng hoặc thực thể. Lập trình viên luôn luôn cố gắng tạo ra những kịch bản (scenarios) thật quen thuộc với những tình huống thực tiễn. Bước thứ nhất trong phương pháp này là làm cho máy tính liên kết với những đối tượng thế giới thực. Tuy nhiên, máy tính chỉ là một cỗ máy. Nó chỉ thực hiện những công việc được lập trình mà thôi. Vì thế, trách nhiệm của lập trình viên là cung cấp cho máy tính những thông tin theo cách thức mà nó cũng nhận thức được cùng những thực thể như chúng ta nhận thức. Đó chính là vai trò của kỹ thuật hướng đối tượng. Chúng ta sử dụng kỹ thuật hướng đối tượng để ánh xạ những thực thể chúng ta gặp phải trong đời sống thực thành những thực thể tương tự trong máy tính. Phát triển phần mềm theo kỹ thuật lập trình hướng đối tượng có khả năng giảm thiểu sự lẫn lộn thường xảy ra giữa hệ thống và lĩnh vực ứng dụng. Lập trình hướng đối tượng đề cập đến dữ liệu và thủ tục xử lý dữ liệu theo quan điểm là một đối tượng duy nhất. Lập trình hướng đối tượng xem xét dữ liệu như là một thực thể hay là một đơn vị độc lập, với bản chất riêng và những đặc tính của thực thể ấy. Bây giờ chúng ta hãy khảo sát những thuật ngữ ‘đối tượng’ (object), ‘dữ liệu’ (data) và ‘phương thức’ (method). 2 Core Java
- Có nhiều loại đối tượng khác nhau. Chúng ta có thể xem các bộ phận khác nhau trong một cơ quan là các đối tượng. Điển hình là một cơ quan có những bộ phận liên quan đến việc quản trị, đến việc kinh doanh, đến việc kế toán, đến việc tiếp thị … Mỗi bộ phận có nhân sự riêng, các nhân sự được giao cho những trách nhiệm rõ ràng. Mỗi bộ phận cũng có những dữ liệu riêng chẳng hạn như thông tin cá nhân, bảng kiểm kê, những thể thức kinh doanh, hoặc bất kỳ dữ liệu nào liên quan đến chức năng của bộ phận đó. Rõ ràng là một cơ quan được chia thành nhiều bộ phận thì việc quản trị nhân sự và những hoạt động doanh nghiệp dễ dàng hơn. Nhân sự của cơ quan điều khiển và xử lý dữ liệu liên quan đến bộ phận của mình. Chẳng hạn như bộ phận kế toán chịu trách nhiệm về lương bổng đối với cơ quan. Nếu một người ở đơn vị tiếp thị cần những chi tiết liên quan đến lương bổng của đơn vị mình, người ấy chỉ cần liên hệ với bộ phận kế toán. Một người có thẩm quyền trong bộ phận kế toán sẽ cung cấp thông tin cần biết, nếu như thông tin ấy có thể chia sẻ được. Một người không có thẩm quyền từ một bộ phận khác thì không thể truy cập dữ liệu, hoặc không thể thay đổi làm hư hỏng dữ liệu. Ví dụ này minh chứng rằng các đối tượng là hữu dụng trong việc phân cấp và tổ chức dữ liệu. Hình 1.1 Minh họa cấu trúc của một cơ quan điển hình. Phòng Nhân sự Phòng Kế toán Phòng Kinh doanh Hình 1.1 Khái niệm về đối tượng có thể được mở rộng đến hầu hết các lãnh vực đời sống, và hơn nữa, đến thế giới lập trình. Bất kỳ ứng dụng nào đều có thể được định nghĩa theo thuật ngữ thực thể hoặc đối tượng để tạo ra tiến trình xử lý mô phỏng theo tiến trình xử lý mà con người nghĩ ra. Phương pháp giải quyết ‘topdown’ (từ trên xuống) cũng còn được gọi là ‘lập trình hướng cấu trúc’ (structured programming). Nó xác định những chức năng chính của một chương trình và những chức năng này được phân thành những đơn vị nhỏ hơn cho đến mức độ thấp nhất. Bằng kỹ thuật này, các chương trình được cấu trúc theo hệ thống phân Chương 1: Lập Trình Hướng Đối Tượng 3
- cấp các module. Mỗi một module có một đầu vào riêng và một đầu ra riêng. Trong mỗi module, sự điều khiển có chiều hướng đi xuống theo cấu trúc chứ không có chiều hướng đi lên. Phương pháp OOP cố gắng quản lý việc thừa kế phức tạp trong những vấn đề thực tế. Để làm được việc này, phương pháp OOP che giấu một vài thông tin bên trong các đối tượng. OOP tập trung trước hết trên dữ liệu. Rồi gắn kết các phương thức thao tác trên dữ liệu, việc này được xem như là phần thừa kế của việc định nghĩa dữ liệu. Bảng 1.1 minh họa sự khác biệt giữa hai phương pháp: Phương pháp TopDown OOP Chúng ta sẽ xây dựng một khách sạn. Chúng ta sẽ xây dựng một tòa nhà 10 tầng với những dãy phòng trung bình, sang trọng, và một phòng họp lớn. Chúng ta sẽ thiết kế các tầng lầu, các Chúng ta sẽ xây dựng một khách sạn với những phòng và phòng họp. thành phần trên. Bảng 1.1 Một ví dụ về hai phương pháp giải quyết OOP và Structured 1.2 Trừu tượng hóa dữ liệu (Data Abstraction) Khi một lập trình viên phải phát triển một chương trình ứng dụng thì không có nghĩa là người ấy lập tức viết mã cho ứng dụng ấy. Trước hết, người ấy phải nghiên cứu ứng dụng và xác định những thành phần tạo nên ứng dụng. Kế tiếp, người ấy phải xác định những thông tin cần thiết về mỗi thành phần. Hãy khảo sát chương trình ứng dụng cho việc mua bán xe hơi nói trên. Chương trình phải xuất hóa đơn cho những xe hơi đã bán cho khách hàng. Để xuất một hóa đơn, chúng ta cần những thông tin chi tiết về khách hàng. Vậy bước thứ nhất là xác định những đặc tính của khách hàng. Một vài đặc tính gắn kết với khách hàng là: Tên. Địa chỉ. Tuổi. Chiều cao. Màu tóc. Từ danh sách kể trên, chúng ta xác định những đặc tính thiết yếu đối với ứng dụng. Bởi vì 4 Core Java
- chúng ta đang đề cập đến những khách hàng mua xe, vì thế những chi tiết thiết yếu là: Tên. Địa chỉ. Còn những chi tiết khác (chiều cao, màu tóc …) là không quan trọng đối với ứng dụng. Tuy nhiên, nếu chúng ta phát triển một ứng dụng hỗ trợ cho việc điều tra tội phạm thì những thông tin chẳng hạn như màu tóc là thiết yếu. Bên cạnh những chi tiết về khách hàng, những thông tin sau cũng cần thiết: Kiểu xe được bán. Nhân viên nào bán xe. Bên cạnh những đặc tính của khách hàng, xe hơi và nhân viên bán hàng, chúng ta cũng cần liệt kê những hành động được thực hiện. Công việc xuất hóa đơn đòi hỏi những hành động sau: Nhập tên của khách hàng. Nhập địa chỉ của khách hàng. Nhập kiểu xe. Nhập tên của nhân viên bán xe. Xuất hóa đơn với định dạng đòi hỏi. Khung thông tin bên dưới cho thấy những thuộc tính và những hành động liên quan đến một hóa đơn: Các thuộc tính Tên của khách hàng Địa chỉ của khách hàng Kiểu xe bán Nhân viên bán xe Các hành động Nhập tên Nhập địa chỉ Nhập kiểu xe Nhập tên nhân viên bán xe Chương 1: Lập Trình Hướng Đối Tượng 5
- Xuất hóa đơn Định nghĩa Sự trừu tượng hóa dữ liệu là quá trình xác định và nhóm các thuộc tính và các hành động liên quan đến một thực thể cụ thể, xét trong mối tương quan với ứng dụng đang phát triển. Tiếp theo, chúng ta muốn ứng dụng tính toán tiền hoa hồng cho nhân viên bán hàng. Những thuộc tính liên kết với nhân viên bán hàng có tương quan với ứng dụng này là: Tên. Số lượng xe bán được. Tiền hoa hồng. Những hành động đòi buộc đối với công việc này là: Nhập tên nhân viên bán xe. Nhập số lượng xe bán được. Tính tiền hoa hồng kiếm được. Những thuộc tính Tên Số lượng xe bán được Tiền hoa hồng Những hành động Nhập tên Nhập số lượng xe bán được Tính tiền hoa hồng Như thế, việc trừu tượng hóa dữ liệu tra đặt ra câu hỏi ‘Đâu là những thuộc tính và những hành động cần thiết cho một vấn đề đặt ra?’ 1.2.1 Những ưu điểm của việc Trừu tượng hóa Những ưu điểm của việc Trừu tượng hóa là: 6 Core Java
- Tập trung vào vấn đề. Xác định những đặc tính thiết yếu và những hành động cần thiết. Giảm thiểu những chi tiết không cần thiết. Việc trừu tượng hóa dữ liệu là cần thiết, bởi vì không thể mô phỏng tất cả các hành động và các thuộc tính của một thực thể. Vấn đề mấu chốt là tập trung đến những hành vi cốt yếu và áp dụng chúng trong ứng dụng. Chẳng hạn như khách hàng hoặc nhân viên bán hàng cũng có thể thực hiện những hành động sau: Người ấy đi lại. Người ấy nói chuyện. Tuy nhiên, những hành động này không liên quan đến ứng dụng. Việc trừu tượng hóa dữ liệu sẽ loại bỏ chúng. 1.3 Lớp (Class) Trong ứng dụng mua bán xe, chúng ta đã xác định các thuộc tính và các hành động cần có để xuất một hóa đơn cho một khách hàng. Các hành động và các thuộc tính này là chung cho mọi khách hàng mua xe. Ví thể, chúng có thể được nhóm lại trong một thực thể đơn nhất gọi là một ‘lớp’. Hãy khảo sát lớp có tên là ‘khách hàng’ dưới đây. Lớp này bao gồm mọi thuộc tính và hành động đòi hỏi đối với một khách hàng. Lớp Khách hàng Tên khách hàng Địa chỉ khách hàng Kiểu xe được bán Nhân viên bán xe Nhập tên Nhập địa chỉ Nhập kiểu xe được bán Nhập tên nhân viên bán xe Xuất hóa đơn Chương 1: Lập Trình Hướng Đối Tượng 7
- Định nghĩa Một lớp định nghĩa một thực thể theo những thuộc tính và những hành động chung. Hoặc Những thuộc tính và những hành động chung của một thực thể được nhóm lại để tạo nên một đơn vị duy nhất gọi là một lớp. Hoặc Một lớp là một sự xác định cấp chủng loại của các thực thể giống nhau. Một lớp là một mô hình khái niệm về một thực thể. Nó mang tính cách tổng quát chứ không mang tính cách đặc thù. Khi định nghĩa một lớp, chúng ta muốn phát biểu rằng một lớp sẽ phải có một tập hợp các thuộc tính và các hành động riêng. Chẳng hạn như một định nghĩa lớp dưới đây: Lớp Con người Tên Chiều cao Màu tóc Viết Nói Lớp này định nghĩa thực thể ‘Con người’. Mọi thực thể thuộc kiểu ‘Con người’ sẽ đều có những đặc tính và những hành động như đã được định nghĩa. Một khi một lớp đã được định nghĩa, chúng ta biết được những thuộc tính và những hành động của những thực thể ‘trông giống’ như lớp này. Vì thế, tự bản chất một lớp là một nguyên mẫu (prototype). Một ví dụ khác về một lớp liên quan đến việc mua bán xe hơi như sau: Lớp Nhân viên bán hàng Tên Số lượng xe bán được Tiền hoa hồng Nhập tên Nhập số lượng xe bán được Tính tiền hoa hồng Lớp trên định nghĩa các thuộc tính và các hành động đặc trưng cho mọi nhân viên bán xe 8 Core Java
- hơi. 1.4 Đối tượng (Object) Một lớp là một nguyên mẫu phác họa những thuộc tính và những hành động có thể của một thực thể. Để có thể sử dụng thực thể mà lớp định nghĩa, chúng ta phải tạo một ‘đối tượng’ từ lớp đó. Lớp là một khái niệm, còn đối tượng là một thể hiện được định nghĩa bởi lớp. Hãy khảo sát lớp ‘Khách hàng’ được định nghĩa trên. Lớp này định nghĩa mọi thuộc tính và hành động gắn liền với một khách hàng. Khi một người mua một xe hơi ở một cửa hàng, cửa hàng ấy có một khách hàng mới. Vào thời điểm ấy, một đối tượng giống như lớp ‘Khách hàng’ được tạo ra. Đối tượng này sẽ phải có những giá trị thực đối với các thuộc tính ‘Tên’, ‘Địa chỉ’, ‘Kiểu xe’ … Chẳng hạn như một khách hàng có tên là ‘Mark’, sống ở ‘London’ đã mua một xe kiểu ‘Honda Civic’ từ nhân viên bán hàng tên là ‘Tom’. Như thế, ‘Mark’ là một đối tượng của kiểu ‘Khách hàng’. Định nghĩa: Một đối tượng là một trường hợp của một lớp. Một đối tượng là một thực thể cụ thể (thông thường bạn có thể sờ chạm, xem thấy và cảm nhận). Kể từ lúc một đối tượng hiện hữu, những thuộc tính của nó là những giá trị xác định, và những hành động được định nghĩa cho đối tượng này được thực thi. Trong mỗi một đối tượng, các khía cạnh sau đây được xác định rõ: Tình trạng (state). Thái độ (behavior). Chân tính (identity). Hình 1.2 trình bày hai đối tượng. Con người Xe hơi Tên: Jack Kiểu: Ferrari Tuổi: 28 Màu: Đỏ Trọng lượng: 65 kgs Năm: 1995 Hành động: Hành động: Đi Khởi động Nói Ngưng Suy nghĩ Chuyển động Chương 1: Lập Trình Hướng Đối Tượng 9 Hình 1.2: Một đối tượng Con người và một đối tượng Xe hơi
- Mỗi đối tượng có những đặc tính riêng mô tả đối tượng ấy là gì, hoặc hành động ra sao. Chẳng hạn như những thuộc tính của một đối tượng ‘Con người’ sẽ là: Tên. Tuổi. Trọng lượng. Những thuộc tính của một đối tượng ‘Xe hơi’ sẽ là: Màu sắc. Kiểu xe. Năm. Một đối tượng cũng thực hiện một số hành động. Một xe hơi có khả năng thực hiện những hành động sau: Khởi động. Ngưng. Chuyển động. Để chuyển đổi giữa các đối tượng lập trình và các đối tượng đời thực, cần phải kết hợp các thuộc tính và các hành động của một đối tượng. 1.4.1 Thuộc tính Chúng ta xác định các thuộc tính và các hành động để định nghĩa một lớp. Một khi các thuộc tính được gán cho các giá trị, chúng mô tả một đối tượng. Hãy khảo sát lớp sau: 10 Core Java
- Các thuộc tính của lớp Khách hàng Tên của khách hàng Địa chỉ của khách hàng Kiểu xe được bán Nhân viên đã bán xe Khi thuộc tính ‘Tên’ được gán cho giá trị ‘Mark’ thì nó mô tả một đối tượng xác định được tạo từ lớp ‘Khách hàng’. Định nghĩa Một thuộc tính là một đặc tính mô tả một đối tượng. Như thế, các thuộc tính nắm giữ các giá trị dữ liệu trong một đối tượng, chúng định nghĩa một đối tượng cụ thể. Bởi vì một lớp là một nguyên mẫu cho nên các thuộc tính trong một lớp không thể nắm giữ các giá trị. Một thuộc tính có thể được gán một giá trị chỉ sau khi một đối tượng dựa trên lớp ấy được tạo ra. Để có thể lưu giữ những chi tiết của một khách hàng, một thể hiện(đối tượng) của lớp ‘Khách hàng’ phải được tạo ra. Các thuộc tính của một đối tượng hiện hữu chỉ khi đối tượng ấy được tạo ra. Mọi đối tượng của một lớp phải có cùng các thuộc tính. Khảo sát ví dụ sau: Các thuộc tính của lớp Con Đối tượng được tạo từ lớp Con người = người Tên Mark = Chiều cao 6 ft. 1 in. = 1.4.2 Hoạt động (Operation) Các hành động khả thi, như được định nghĩa trong một lớp, được gọi là ‘các hoạt động’. Chương 1: Lập Trình Hướng Đối Tượng 11
- Định nghĩa Một hoạt động là một dịch vụ được yêu cầu của một đối tượng. Các hoạt động xác định các hành động cần phảit thực hiện của một đối tượng được tạo ra từ một lớp. Chẳng hạn như chúng ta không thể yêu cầu một hoạt động ‘Mua một xe hơi khác’ của một đối tượng được tạo ra từ lớp ‘Khách hàng’. Một lớp chỉ là một nguyên mẫu. Vì thế, trong một lớp một hoạt động chỉ được định nghĩa. Còn việc áp dụng hoạt động ấy chỉ xảy ra nơi các đối tượng riêng rẽ. Chẳng hạn như hoạt động ‘Nhập Tên’ mà lớp “Khách hàng’ định nghĩa có thể được thực hiện nơi một đối tượng nào đó. Tập hợp các hoạt động được yêu cầu cho tất cả các đối tượng trong cùng một lớp là như nhau. 1.4.3 Phương thức (Method) Các hoạt động định nghĩa các hành động khả thi có thể được yêu cầu của một đối tượng. Một phương thức là sự thực thi thực tế của một hoạt động. Định nghĩa Phương thức là sự xác định về cách thức thực thi một hoạt động được yêu cầu. Các phương thức xác định cách thức thao tác trên các dữ liệu của một đối tượng. Bởi vì phương thức là sự thực thi thực tế một hoạt động, cho nên nó có thể được áp dụng cho một đối tượng. Một phương thức là một thuật toán, từng bước từng bước (stepbystep) xác định điều gì được thực hiện khi hoạt động ấy được yêu cầu. Hãy khảo sát những hoạt động chung của một thực thể thuộc loại ‘Con người’: Đi, Nói. Chỉ khi một đối tượng cụ thể của loại ‘Con người’ được tạo ra thì các hành động ‘Đi’, ‘Nói’ mới được thực thi. 1.4.4 Thông điệp (Message) Để yêu cầu một hoạt động cụ thể nào đó được thực hiện, một thông điệp được gởi tới đối tượng nơi hoạt động này được định nghĩa. 12 Core Java
- Định nghĩa Một thông điệp là một lời yêu cầu một hoạt động. Khi một đối tượng nhận được một thông điệp, nó thực hiện một phương thức tương ứng. Chẳng hạn, một đối tượng được tạo từ lớp ‘Khách hàng’ để nhập tên của người sử dụng. Khi đối tượng nhận được thông điệp, nó tìm và thực thi phương thức ‘Nhập tên’. Trong trường hợp một công ty, mỗi bộ phận được coi là một đối tượng. Những thông tin được chuyển tới và được đón nhận từ mỗi bộ phận (hoặc qua thông báo liên bộ phận, hoặc qua những chỉ thị miệng) tạo nên những thông điệp giữa các đối tượng. Những chỉ thị này có thể được chuyển dịch thành những lời gọi hàm trong một chương trình. Mức lương? Phòng Kinh Phòng doanh Kế toán $2000 Hình 1.3 Các đối tượng gởi thông điệp cho nhau Trong hình 1.3, ‘Kinh doanh’ và ‘Kế toán’ là hai bộ phận khác nhau trong một công ty. Hai bộ phận này được coi là hai đối tượng khác nhau. Thông tin được truyền đi và được đón nhận giữa các bộ phận tạo nên các thông điệp giữa các đối tượng. 1.4.5 Sự kiện (Event) Một sự kiện là một sự việc xảy ra cho một đối tượng tại một thời điểm. Để đáp ứng lại sự kiện ấy, đối tượng sẽ thực hiện một hoặc nhiều phương thức. Nói cách khác, một sự kiện là một tác nhân mà đối tượng này gây ra cho một đối tượng khác. Chẳng hạn như click chuột trái trên một nút. Để hiểu rõ hơn các sự kiện, hãy khảo sát ví dụ sau từ thực tế: Chương 1: Lập Trình Hướng Đối Tượng 13
- ‘Một người sẽ thét lên khi bị thọc bằng một vật nhọn’. ‘Thọc’ là sự kiện gây ra sự phản ứng là ‘thét lên’. Trong máy tính, một người sử dụng nhấn một nút trên bàn phím là một sự kiện chung. Sự phản hồi đối với sự kiện này là việc hiển thị ký tự tương ứng trên màn hình. 1.5 Lớp và Đối tượng Có một sự khác biệt thực sự giữa một lớp và một đối tượng. Cần nhận thức rõ sự khác biệt này. Một lớp định nghĩa một thực thể, trong khi đó một đối tượng là một trường hợp của thực thể ấy. Đối tượng là một mô hình thực, trong khi lớp là một mô hình khái niệm định nghĩa tất cả các thuộc tính và các phương thức cần thiết của một đối tượng. Tất cả các đối tượng thuộc về cùng một lớp có cùng các thuộc tính và các phương thức. Một lớp là một nguyên mẫu của một đối tượng. Nó xác định các hành động khả thi và các thuộc tính cần thiết cho một nhóm các đối tượng cụ thể. 1.6 Thiết lập (Construction) và Hủy (Destruction) 1.6.1 Thiết lập Một lớp chỉ cung cấp những định nghĩa về các thuộc tính và các phương thức khả thi. Các thuộc tính và các phương thức có thể được truy cập chỉ khi một đối tượng dựa trên một lớp được tạo ra. Khi một đối tượng mới được tạo, các thuộc tính của nó trở nên hiện thực và có thể được gán giá trị. Tương tự, các phương thức đã được định nghĩa cũng được áp dụng. Định nghĩa Thiết lập là một tiến trình hiện thực hóa một đối tượng. Hàm thiết lập là một phương thức đặc biệt phải được gọi trước khi sử dụng bất kỳ 14 Core Java
- phương thức nào trong một lớp. Hàm Thiết lập khởi tạo các thuộc tính, và cấp phát bộ nhớ nếu cần. Mỗi một lớp có một hàm thiết lập. Khảo sát lại trường hợp cửa hàng bán xe hơi. Ngay từ lúc đầu chỉ định nghĩa các lớp. Cho đến khi một khách hàng mua một xe hơi tại cửa hàng thì một đối tượng mới giống như lớp ‘Khách hàng’ mới được tạo. Khi đối tượng này được tạo, một số khoảng trống bộ nhớ được cấp phát cho những thuộc tính của nó để lưu trữ các giá trị được gán cho các thuộc tính ấy (‘Tên’, ‘Địa chỉ’ …). Hàm thiết lập thực hiện việc cấp phát này. Vào lúc này, mọi thuộc tính và phương thức của đối tượng sẵn sàng để sử dụng. Tương tự như trường hợp một học sinh nhập học tại một trường học. Khi một học sinh nhập học, một vài hành động được thực hiện để nhận học sinh ấy vào trường. Đó là: Xếp lớp cho học sinh ấy. Ghi tên học sinh ấy vào danh sách. Xếp chỗ ngồi. Đây là những hành động đồng loạt được thực hiện ngay lúc bắt đầu nhập học. Chúng tương tự với những hành động mà hàm thiết lập của một đối tượng thực hiện. 1.6.2 Hủy Khi một đối tượng không còn cần thiết nữa thì nó sẽ bị hủy bỏ. Sẽ lãng phí tài nguyên, chẳng hạn như bộ nhớ, nếu như tiếp tục để cho một đối tượng tồn tại một khi nó không còn cần thiết. Định nghĩa Hàm Hủy là một phương thức đặc biệt được dùng để hủy bỏ một đối tượng. Tiến trình Hủy tiêu hủy một đối tượng và giải phóng khoảng trống bộ nhớ mà hàm thiết lập đã cấp phát cho nó. Hàm Hủy cũng triệt tiêu khả năng truy cập đến đối tượng ấy. Một khi một đối tượng bị hủy thì các thuộc tính của nó không thể được truy cập, cũng như Chương 1: Lập Trình Hướng Đối Tượng 15
- không một phương thức nào có thể được thực thi. Chẳng hạn, trong trường hợp bán xe hơi, một khi nhân viên bán hàng bỏ nghề, những chi tiết của người ấy không còn liên hệ. Vì thế, đối tượng tương ứng sẽ bị hủy. Điều này giải phóng bộ nhớ đã cấp phát cho nhân viên bán hàng ấy. Khoảng trống này giờ đây có thể được tái sử dụng. Hãy xem xét ví dụ về trường học trên đây. Khi một học sinh thôi học, tên của học sinh ấy bị loại ra khỏi danh sách, và khoảng trống được giải phóng có thể được tái cấp phát. Các hành động đồng loạt này tương tự với công việc của hàm hủy đối với một đối tượng. 1.7 Tính Bền vững (Persistence) Hãy khảo sát trường hợp bán xe hơi. Những chi tiết của khách hàng được lưu trữ ngay khi xe hơi đã được phân phối.Việc duy trì dữ liệu vẫn cần thiết cho đến khi dữ liệu được chỉnh sửa hoặc hủy bỏ chính thức. Định nghĩa Tính Bền vững là khả năng lưu trữ dữ liệu của một đối tượng ngay cả khi đối tượng ấy không còn tồn tại. Cửa hàng bán xe lưu trữ chi tiết khách hàng vào một file. Những chi tiết này sẽ tồn tại trong file cho đến khi chúng bị hủy, hoặc bản thân file bị hủy. Chúng ta đụng chạm tính bền vững mỗi ngày. Hãy xem việc sáng tác một bài thơ. Bài thơ là dữ liệu tồn tại trong tâm trí của nhà thơ. Bao lâu nhà thơ còn tồn tại thì bấy lâu bài thơ còn tồn tại. Nếu bài thơ muốn tồn tại ngay cả sau khi nhà thơ qua đời thì nó phải được viết ra giấy. Bài thơ được viết ra giấy tạo nên sự bền vững. Bài thơ sẽ tồn tại bao lâu văn bản ấy còn được duy trì. Bài thơ ấy không còn tồn tại khi tờ giấy ấy bị xé rách, hoặc chữ nghĩa bị xóa đi. 1.8 Tính Đóng gói dữ liệu Tiến trình trừu tượng hóa dữ liệu hỗ trợ cho việc xác định những thuộc tính và những phương thức thiết yếu. 16 Core Java
- Thông thường, các đối tượng sử dụng những thuộc tính và những phương thức không được yêu cầu bởi người sử dụng đối tượng. Chẳng hạn như trong trường hợp lớp ‘Khách hàng’. Lớp ấy có một phương thức xuất hóa đơn. Giả sử rằng khi hóa đơn được xuất, một trong những chi tiết được in ra trên hóa đơn là ngày phân phối. Tuy nhiên chúng ta không biết thuộc tính nào qua đó chúng ta có thể xác định thông tin này. Ngày phân phối được phát sinh bên trong đối tượng, và được hiển thị trên hóa đơn. Như thế người sử dụng không nhận thức về cách thức mà ngày phân phối được hiển thị. Ngày phân phối có thể được xử lý theo một trong những cách sau: Đó là một giá trị được tính toán Chẳng hạn, 15 ngày kể từ ngày đặt hàng. Đó là một giá trị cố định – Xe hơi được phân phối vào ngày mùng 2 mỗi tháng. Đối tượng sử dụng những thuộc tính và những phương thức mang tính nội bộ. Bởi vì những thuộc tính và những phương thức có thể được che khuất khỏi tầm nhìn. Các đối tượng khác và những người sử dụng không nhận thức được các thuộc tính và / hoặc các phương thức như thế có tồn tại hay không. Tiến trình che giấu các thuộc tính, các phương thức, hoặc các chi tiết của việc thi hành được gọi là ‘đóng gói’ (encapsulation). Định nghĩa Đóng gói là tiến trình che giấu việc thực thi những chi tiết của một đối tượng đối với người sử dụng đối tượng ấy. Việc đóng gói phân tích những khía cạnh có thể truy cập từ bên ngoài với những khía cạnh chỉ được sử dụng trong nội bộ của đối tượng. Ưu điểm của việc đóng gói là có thể tạo ra bất kỳ thuộc tính hay phương thức cần thiết để đáp ứng đòi hỏi công việc khi xây dựng một lớp. Mặt khác, chỉ những thuộc tính và / hoặc những phương thức có thể được truy cập từ bên ngoài lớp thì mới nhìn thấy. Một ví dụ khác về việc đóng gói là lớp ‘Nhân viên bán hàng’ đã được định nghĩa ở trên. Khi phương thức tính tiền hoa hồng được thực thi, người sử dụng không biết chi tiết của việc tính toán. Tất cả những gì họ biết chỉ là tổng số tiền hoa hồng mà họ phải trả cho nhân viên bán hàng. Chương 1: Lập Trình Hướng Đối Tượng 17
- Một trường hợp về đóng gói mà chúng ta gặp trong đời sống hằng ngày là việc giao dịch kinh doanh ở một cửa hàng. Khách hàng yêu cầu sản phẩm X. Họ được trao cho sản phẩm X, và họ phải trả tiền cho sản phẩm ấy. Sau khi khách hàng yêu cầu sản phẩm, người bán hàng thực hiện những hành động sau: Kiểm tra mặt hàng trên kệ hàng. Giảm số lượng mặt hàng trong bảng kiểm kê sau khi bán. Tuy nhiên, khách hàng không được biết những chi tiết này. 1.9 Tính thừa kế Hãy khảo sát các lớp sau: Lớp Sinh viên Lớp Nhân viên Lớp Khách hàng Tên Tên Tên Địa chỉ Địa chỉ Địa chỉ Điểm môn 1 Lương Kiểu xe đã bán Điểm môn 2 Chức vụ Nhập tên Nhập tên Nhập tên Nhập địa chỉ Nhập địa chỉ Nhập địa chỉ Nhập kiểu xe Nhập điểm Nhập chức vụ Xuất hóa đơn Tính tổng điểm Tính lương Trong tất cả ba lớp, chúng ta thấy có một vài thuộc tính và hoạt động chung. Chúng ta muốn nhóm những thuộc tính và những hoạt động ấy lại, và định nghĩa chúng trong một lớp ‘Người’. Lớp Người Tên Địa chỉ Nhập tên Nhập địa chỉ Ba lớp ‘Sinh viên’, ‘Nhân viên’ và ‘Khách hàng’ có những thành phần giống lớp ‘Người’. Nói cách khác, ba lớp ấy có tất cả các thuộc tính và các phương thức của lớp ‘Người’, ngoài ra chúng còn có những thuộc tính và những phương thức riêng. Chúng ta cần phải định nghĩa lớp ‘Người’ và sử dụng nó trong khi định nghĩa các lớp ‘Sinh 18 Core Java
- viên’, ‘Nhân viên’ và ‘Khách hàng’. Chúng ta xây dựng một lớp ‘Người’ với những thuộc tính và những hoạt động như đã trình bày ở hình trên. Kế tiếp, chúng ta xây dựng lớp ‘Khách hàng’ bao gồm lớp ‘Người’ cộng với những thuộc tính và những phương thức riêng. Chúng ta có thể định nghĩa các lớp ‘Sinh viên’ và ‘Nhân viên’ theo cùng cách thức trên. Như thế, cả ba lớp ‘Khách hàng’, ‘Sinh viên’ và ‘Nhân viên’ đều chia sẻ những thuộc tính và những phương thức mà lớp ‘Người’ cung cấp. Lớp Sinh viên Lớp Nhân viên Lớp Khách hàng Điểm môn 1 Lương Kiểu xe bán được Điểm môn 2 Chức vụ Nhập kiểu xe Nhập điểm Nhập chức vụ Xuất hóa đơn tính tổng điểm Tính lương Theo ngôn ngữ hướng đối tượng, lớp ‘Khách hàng’ được gọi là thừa kế lớp ‘Người’. Định nghĩa: Tính thừa kế cho phép một lớp chia sẻ các thuộc tính và các phương thức được định nghĩa trong một hoặc nhiều lớp khác. Có hai khái niệm quan trọng khác liên kết với tính thừa kế. Lớp ‘Khách hàng’ là lớp ‘Người’ cộng thêm cái khác. Như thế, lớp ‘Khách hàng’ có tất cả các thuộc tính và các phương thức được định nghĩa trong lớp ‘Người’ cộng với các thuộc tính và các hoạt động của riêng nó. Trong ví dụ này, lớp ‘Khách hàng’ được gọi là ‘lớp con’ (subclass). Định nghĩa: Lớp thừa hưởng từ một lớp khác được gọi là Subclass. Trong ví dụ trên, lớp ‘Người’ được coi là ‘lớp trên’ (superclass). Định nghĩa: Một Superclass là một lớp mà các đặc tính của nó được một lớp khác thừa hưởng. Hãy xem xét ví dụ về lớp ‘Các động vật’ ở hình 1.4. ‘Các động vật’ là lớp trên cùng mà các lớp khác kế thừa. Chúng ta có một dãy các lớp trung gian – ‘Côn trùng’, ‘Hữu nhũ’, ‘Bò sát’, ‘Lưỡng cư’ mà dãy các lớp dưới kế thừa. Chương 1: Lập Trình Hướng Đối Tượng 19
- Các lớp ‘Côn trùng’, ‘Hữu nhũ’, ‘Bò sát’, ‘Lưỡng cư’ là những lớp con của lớp trên ‘Các động vật’. Như thế, những lớp này có tất cả những thuộc tính và các hoạt động của lớp ‘Các động vật’, cộng thêm những thuộc tính và những phương thức của riêng chúng. Lớp ‘Hữu nhũ’ là lớp mà các lớp ‘Con người’ và ‘Khác con người’ thừa kế. Như thế, các lớp ‘Con người’ và ‘Khác con người’ là các lớp con của lớp trên ‘Hữu nhũ’. Các động vật Côn trùng Hữu nhũ Bò sát Lưỡng cư Con người Khác con người Hình 1.4 Tính thừa kế 1.9.1 Tính Đa Thừa kế Trong tất cả các ví dụ trên, một lớp thừa kế chỉ từ một lớp. Ngay cả trong ví dụ thừa kế về các loại phương tiện di chuyển, mỗi lớp con chỉ có một lớp cha. Trường hợp như thế gọi là ‘thừa kế đơn’ (single inheritance). Trong ‘đa thừa kế’, một lớp con thừa kế từ hai hay nhiều lớp cha. Hãy khảo sát ví dụ sau: Lớp Đường thẳng Lớp Đường tròn Lớp Hình ảnh Lớp Vẽ một hình Khởi điểm Bán kính Điểm tận cùng Tâm điểm Hình ảnh Nhận hình vẽ + + = Vẽ đường thẳng Vẽ đường tròn Vẽ hình ảnh Vẽ hình 20 Core Java
CÓ THỂ BẠN MUỐN DOWNLOAD
-
CoreJava 1: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
25 p |
182 |
98
-
Giáo trình C++ - Chương 6: Lập trình hướng đối tượng
12 p |
163 |
86
-
Chương 6: Lập Trình Hướng Đối Tượng
22 p |
115 |
33
-
Bài giảng VB.net - Chương 5: Lập trình hướng đối tượng với VB.Net
0 p |
83 |
27
-
Hướng dẫn thực hành: Lập trình hướng đối tượng (Java 1)
73 p |
63 |
23
-
Bài giảng Lập trình hướng đối tượng - Chương 1: Cú pháp java cơ bản
45 p |
74 |
18
-
Bài giảng Lập trình hướng đối tượng: Chương 3 - Nguyễn Sơn Hoàng Quốc, ThS. Nguyễn Tấn Trần Minh Khang
38 p |
28 |
13
-
Bài giảng Lập trình hướng đối tượng C++: Chương 6 - ĐH Cần Thơ
22 p |
36 |
12
-
Bài giảng Lập trình hướng đối tượng - Chương 1: Giới thiệu
10 p |
31 |
9
-
CoreJava - Chương 1: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
24 p |
53 |
9
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - GV. Dương Khai Phong
86 p |
62 |
7
-
Bài giảng Lập trình hướng đối tượng - Chương 1: Phương pháp lập trình hướng đối tượng
9 p |
44 |
6
-
Bài giảng Lập trình hướng đối tượng - Chương 1: Lập trình hướng đối tượng (ĐH Cần Thơ)
57 p |
15 |
4
-
Bài giảng Chương 7: Lập trình hướng đối tượng (OOP)
24 p |
16 |
3
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - ThS. Nguyễn Thị Khiêm Hòa
32 p |
39 |
2
-
Bài giảng Lập trình hướng đối tượng - Chương 1: Lập trình hướng đối tượng
15 p |
28 |
2
-
Bài giảng Chương 2: Giới thiệu về lập trình hướng đối tượng OOP
25 p |
13 |
1

Server: Apache/2.2.31 (CentOS)

Set-Cookie: TLDEVNamespace=7u7ack4bsdfh2b9sebnfspbmk3; path=/; domain=.tailieu.vn; HttpOnly


text:
Khái quát động cơ Diezel
Chia sẻ: Hung Nhat | Ngày: | Loại File: PDF | Số trang:20
lượt xem 100
download
Khái quát động cơ Diezel
Động cơ diezen sử dụng dầu diezen . Một đông cơ diezen 4 kỳ hoạt động với chu trình 4 kỳ như động cơ xăng : nap nhiên liệu , nén , đốt cháy và xả
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Khái quát động cơ Diezel
- §éng c¬ Diesel Bè côc cña ch¬ng Ch¬ng nµy tr×nh bµy vÒ §éng c¬ Diesel. · M« t¶ · HÖ thèng nhiªn liÖu -1-
- Description M« t¶ §éng c¬ ®iªzen sö dông dÇu ®iªzen. Mét ®éng c¬ ®iªzen 4 kú ho¹t ®éng víi chu tr×nh 4 kú nh ®éng c¬ x¨ng: n¹p nhiªn liÖu, nÐn, ®èt ch¸y vµ x¶. Mét u ®iÓm cña ®éng c¬ ®iªzen lµ tiªu thô nhiªn liÖu Ýt h¬n ®éng c¬ ch¹y x¨ng do hao hôt b¬m nhiªn liÖu Ýt h¬n vµ tû lÖ nÐn cao. Ngîc l¹i, cã nh÷ng nhîc ®iÓm nh ®é rung vµ ån trong qu¸ tr×nh ho¹t ®éng lín h¬n. §ång thêi, sè chÊt ®éc h¹i trong khÝ x¶ ra lín h¬n so víi ®éng c¬ x¨ng. 1. Kú n¹p ChØ cã kh«ng khÝ ®îc hót vµo trong xi-lanh. 2. Kú nÐn PÝtt«ng nÐn khÝ n¹p vµ lµm t¨ng nhiÖt ®é ®ñ ®Ó cho nhiªn liÖu ch¸y. Tû lÖ nÐn cña ®éng c¬ ®iªzen cao h¬n tû sè nÐn cña ®éng c¬ x¨ng. Tû sè nÐn: §éng c¬ x¨ng: 9 – 11 §éng c¬ §iªzen: 14 - 23 -2-
- 3. Kú ®èt ch¸y Nhiªn liÖu ®îc ®a vµo buång ®èt ch¸y. Kh«ng khÝ nÐn lµm cho nhiªn liÖu ch¸y ë nhiÖt ®é cao vµ ch¸y hÕt. 4. Kú x¶ PÝt t«ng ®Èy khÝ tho¸t ra ngoµi xi-lanh. (1/2) -3-
- So s¸nh gi÷a ®éng c¬ x¨ng vµ ®éng c¬ ®iªzen trong mçi kú ®îc nªu trong b¶ng díi ®©y. (1/2) §iÒu kiÖn ®Ó vËn hµnh ®éng c¬ ®iªzen NÐn vµ hÖ thèng nhiªn liÖu lµ nh÷ng yÕu tè quan träng nhÊt ®Ó vËn hµnh ®éng c¬ ®iªzen mét c¸ch cã hiÖu qña. HÖ thèng sÊy s¬ bé sÊy nãng kh«ng khÝ nÐn cÇn thiÕt cho sù khëi ®éng ®éng c¬ nguéi. -4-
- 1. NÐn §éng c¬ ®iªzen nÐn kh«ng khÝ ®Ó ®¹t ®îc møc nãng cÇn thiÕt cho nhiªn liÖu tù ch¸y. Do ®ã, nÐn trong ®éng c¬ ®iªzen ®ãng vai trß gièng nh sù ®¸nh löa trong ®éng c¬ x¨ng. Còng nh víi ®éng c¬ x¨ng, nÐn kh«ng khÝ cã thÓ t¹o ra ¸p suÊt næ lín. 2. HÖ thèng nhiªn liÖu §éng c¬ ®iªzen kh«ng cã bím ga ®iÒu khiÓn c«ng suÊt ®éng c¬ nh ®éng c¬ x¨ng. C«ng suÊt cña ®éng c¬ x¨ng ®îc kiÓm so¸t b»ng ®ãng vµ më bím ga, do ®ã kiÓm so¸t lîng hçn hîp nhiªn liÖu vµo. Tuy nhiªn, ®éng c¬ ®iªzen kiÓm so¸t c«ng suÊt ®éng c¬ b»ng ®iÒu chØnh lîng møc ®é phun nhiªn liÖu. H¬n n÷a, khi hµnh tr×nh ®èt ch¸y b¾t ®Çu víi viÖc phun nhiªn liÖu, nã còng ®iÒu chØnh thêi ®iÓm phun nhiªn liÖu. §iÒu nµy t¬ng øng víi thêi ®iÓm ®¸nh löa cña ®éng c¬ x¨ng. Gîi ý: V× nhiÒu môc ®Ých, mét sè ®éng c¬ ®îc trang bÞ cöa ®ãng ®êng n¹p khÝ (cöa giã) ®Ó gi¶m ®é ån, t¾t ®éng c¬ hoÆc gi¶m ®é rung ®éng c¬ khi ®éng c¬ ngõng ho¹t ®éng. 3. HÖ thèng sÊy s¬ bé HÖ thèng sÊy s¬ bé lµ nÐt ®Æc biÖt cña ®éng c¬ ®iªzen. HÖ thèng sÊy s¬ bé sÊy kh«ng khÝ nÐn b»ng ®iÖn ®Ó khëi ®éng ®éng c¬ nguéi. Cã hai lo¹i: lo¹i bugi sÊy, nung nãng kh«ng khÝ bªn trong buång ch¸y, vµ lo¹i sÊy nãng trùc tiÕp kh«ng khÝ n¹p tõ bé läc kh«ng khÝ. (1/1) -5-
- §iÒu chØnh c«ng suÊt ®éng c¬ ®iªzen Trong ®éng c¬ ®iªzen, nhiªn liÖu ®îc ®a vµo sau khi kh«ng khÝ bÞ nÐn vµ t¹o nhiÖt ®é vµ ¸p suÊt cao. §Ó cã ¸p suÊt nÐn cao ngay c¶ khi tèc ®é cña ®éng c¬ chËm, mét lîng lín kh«ng khÝ ®îc ®a vµo c¸c xi-lanh. Do ®ã, kh«ng sö dông bím ga v× nã t¹o ra lùc c¶n n¹p (mét sè ®éng c¬ sö dông cöa ch¾n n¹p cã h×nh d¹ng t¬ng tù bím ga.) Trong ®éng c¬ ®iªzen, c«ng suÊt ®éng c¬ ®îc ®iÒu chØnh b»ng c¸ch ®iÒu chØnh lîng nhiªn liÖu phun vµo. Lîng phun nhiªn liÖu nhá: c«ng suÊt nhá Lîng phun nhiªn liÖu lín: c«ng suÊt lín Tham kh¶o: · §iÒu chØnh c«ng suÊt ®éng c¬ x¨ng C«ng suÊt ®éng c¬ x¨ng ®îc ®iÒu ch×nh b»ng c¸ch ®ãng më bím ga, tõ ®ã ®iÒu chØnh hçn hîp kh«ng khÝ-nhiªn liÖu ®îc ®a vµo. Lîng hçn hîp kh«ng khÝ-nhiªn liÖu nhá: C«ng suÊt nhá Lîng hçn hîp kh«ng khÝ-nhiªn liÖu lín: C«ng suÊt lín (1/1) Kú ch¸y 1. TÝnh dÔ ch¸y cña nhiªn liÖu ®iªzen T¨ng nhiÖt ®é nhiªn liÖu lµm cho nhiªn liÖu bèc ch¸y ngay mµ kh«ng cÇn ®èt. NhiÖt ®é tèi thiÕu ®Ó ®iÒu nµy xuÊt hiÖn ®îc gäi lµ ®iÓm tù bèc ch¸y (nhiÖt ®é tù ch¸y). Nhiªn liÖu ®îc phun vµo trong buång ®èt vµ ®îc sÊy nãng bëi kh«ng khÝ ë nhiÖt ®é vµ ¸p suÊt cao. Khi ®ã nhiªn liÖu tù b¾t löa vµ bïng ch¸y. Trong ®éng c¬ ®iªzen, tÝnh dÔ b¾t löa cña nhiªn liÖu ®îc c¶i thiÖn do khi tû sè nÐn t¨ng, nhiÖt ®é t¨ng nhanh. T¬ng tù, ®Æc tÝnh ch¸y ®îc c¶i thiÖn khi sö dông nhiªn liÖu cã chØ sè xªtan cao. ChØ sè xªtan ChØ sè xªtan cña nhiªn liÖu ®iªzen t¬ng øng víi chØ sè èctan cña x¨ng vµ cho thÊy tÝnh dÔ ch¸y cña nhiªn liÖu. ChØ sè cµng cao ®iÓm ch¸y cµng thÊp vµ nhiªn liÖu tèt h¬n. · §èi víi nhiªn liÖu ®éng c¬ ®iªzen, chi sè xªtan tèi thiÓu ®¹t møc yªu cÇu lµ 40-45. · Nh×n chung sö dông chØ sè xªtan 53-55 ChØ sè xªtan cao t¬ng øng víi nh÷ng ¶nh hëng sau. · Khëi ®éng tèt · KhÝ x¶ s¹ch · C«ng suÊt lín · C¶i thiÖn tÝnh kinh tÕ nhiªn liÖu · §éng c¬ ho¹t ®éng tèt vµ Ýt tiÕng ån (1/3) -6-
- 2. Mèi quan hÖ gi÷a tû sè nÐn vµ ¸p suÊt hoÆc nhiÖt ®é nÐn §éng c¬ ®iªzen nÐn kh«ng khÝ bªn trong xilanh vµ t¨ng nhiÖt ®é ®Ó ®èt ch¸y. §å thÞ ë bªn tr¸i chØ ra mèi quan hÖ gi÷a tû sè nÐn vµ ¸p suÊt nÐn hoÆc nhiÖt ®é nÐn. Gi¶ sö kh«ng cã sù rß rØ kh«ng khÝ vµ gi¶m søc nãng gi÷a pÝt t«ng vµ xi-lanh. VÝ dô, khi tû sè nÐn lµ 16, ®å thÞ cho thÊy ¸p suÊt vµ nhiÖt ®é nÐn cã thÓ lªn tíi xÊp xØ 5 MPa (50 kgf/cm2) vµ 560 0C (1.040 0F). Tuy nhiªn, trong mét ®éng c¬ thùc, gi¸ trÞ ¸p suÊt nÐn vµ nhiÖt ®é kh«ng khÝ thêng thÊp h¬n gi¸ trÞ trªn lý thuyÕt ®îc chØ ra trong ®å thÞ do nhiÖt to¶ ra. (2/3) -7-
- 3. Qu¸ tr×nh ®èt ch¸y trong ®éng c¬ ®iªzen Do qu¸ tr×nh ®èt ch¸y xuÊt hiÖn trong ®éng c¬ ®iªzen, gi÷a ¸p suÊt bªn trong buång ®èt vµ gãc quay cña trôc khuûu cã mèi quan hÖ – nh ®îc thÓ hiÖn ë trªn h×nh bªn tr¸i. Qu¸ tr×nh ®èt ch¸y chia lµm bèn giai ®o¹n díi ®©y. (1) ChËm b¾t löa (A-B) §Ó ®èt ch¸y, nhiªn liÖu ®îc phun thµnh h¹t nhá li ty, bèc h¬i vµ trén víi kh«ng khÝ trong xilanh ®Ó t¹o hçn hîp ch¸y. (2) Lan truyÒn ngän löa (B-C) Trong giai ®o¹n nµy, ®¸nh löa b¾t ®Çu tõ khu vùc khi kh«ng khÝ-nhiªn liÖu ®¹t tû sè chuÈn vµ sau ®ã tiÕp tôc bèc ch¸y ra ngoµi. Tõ ®iÓm B tíi ®iÓm C, ¸p suÊt t¨ng m¹nh. ¸p suÊt t¨ng do lîng nhiªn liÖu ®a vµo giai ®o¹n chËm ®¸nh löa, do ®iÒu kiÖn phun nhiªn liÖu vµ hçn hîp kh«ng khÝ vµ nhiªn liÖu...v.v.. (3) §èt ch¸y trùc tiÕp (C-D) Trong giai ®o¹n nµy, nhiªn liÖu ®îc ®èt ch¸y b»ng ngän löa trong buång ®èt ngay sau khi ®îc phun vµo. ¸p suÊt ch¸y t¨ng nhanh h¬n do nhiªn liÖu ch¸y ngay khi phun vµo. ¸p suÊt t¹i thêi ®iÓm nµy cã thÓ ®îc ®iÒu chØnh ë mét møc ®é nhÊt ®Þnh b»ng c¸ch ®iÒu chØnh lîng nhiªn liÖu vµo. (4) Sau khi ch¸y (D - C) Qu¸ tr×nh phun nhiªn liÖu vµo buång ®èt kÕt thóc ë ®iÓm D. Tuy nhiªn, phÇn nhiªn liÖu cßn l¹i sÏ tiÕp tôc ch¸y trong giai ®o¹n nµy. Khi giai ®o¹n sau ch¸y cµng dµi th× nhiÖt ®é khÝ x¶ t¨ng vµ hiÖu suÊt nhiÖt *1 gi¶m. *1: víi ®éng c¬ nãng, hiÖu suÊt nhiÖt nghÜa lµ tû sè gi÷a nhiÖt n¨ng ®îc chuyÓn thµnh c«ng vµ nhiÖt n¨ng do nhiªn liÖu cung cÊp. · Qu¸ tr×nh ®èt ch¸y (A-E) (3/3) -8-
- TiÕng gâ ®éng c¬ ®iªzen Nhiªn liÖu tÝch tô trong suèt giai ®o¹n chËm b¾t löa sÏ bïng ch¸y mét lóc nµo ®ã trong giai ®o¹n lan truyÒn ngän löa. Do ®ã ¸p suÊt trong buång ®èt t¨ng m¹nh. ¸p suÊt trong buång ®èt t¨ng m¹nh tû lÖ víi lîng nhiªn liÖu ®a vµo trong giai ®o¹n chËm b¾t löa. Sãng ¸p suÊt nµy lµm cho ®éng c¬ rung vµ g©y tiÕng ån. §©y ®îc gäi lµ tiÕng gâ ®éng c¬ ®iªzen. §éng c¬ ®iªzen dïng hÖ thèng ®èt b»ng tù ®¸nh löa, v× vËy ®Õn mét møc ®é nhÊt ®Þnh, tiÕng gâ ®éng c¬ ®iªzen lµ kh«ng thÓ tr¸nh khái. · NhiÖt ®é ®éng c¬ thÊp · NhiÖt ®é khÝ n¹p thÊp · NhiÖt ®é ®¸nh löa nhiªn liÖu cao. (Sè xªtan thÊp) · Thêi ®iÓm phun nhiªn liÖu sím. (Nhiªn liÖu ®îc phun vµo khi nhiÖt ®é nÐn vÉn cßn thÊp) · §iÒu kiÖn phun nhiªn liÖu vµo kh«ng tèt. (nhiªn liÖu kh«ng trén ®Òu víi kh«ng khÝ). §Ó ng¨n ch¨n tiÕng gâ ®éng c¬ ®iªzen, th× ph¶i rót ng¾n giai ®o¹n chËm b¾t löa, v× thÕ tr¸nh sù t¨ng ®ét ngét ¸p suÊt. Ngêi ta ¸p dông c¸c ph¬ng ph¸p sau ®©y: · Dïng nhiÖn liÖu cã chØ sè xªtan cao. · T¨ng ¸p suÊt nÐn vµ nhiÖt ®é kh«ng khÝ n¹p cho ®Õn khi b¾t ®Çu phun nhiªn liÖu vµo. · T¨ng nhiÖt ®é buång ®èt. · B¶o ®¶m nhiÖt ®é níc lµm m¸t thÝch hîp. · B¶o ®¶m thêi ®iÓm phun nhiªn liÖu vµo, ¸p suÊt phun vµ ®iÒu kiÖn phun thÝch hîp (1/2) 1. So s¸nh gi÷a tiÕng gâ ®éng c¬ ®iªzen vµ tiÕng gâ ®éng c¬ x¨ng. TiÕng gâ ®éng c¬ ®iªzen vµ tiÕng gâ ®éng c¬ x¨ng ®Òu cã sù t¨ng ¸p suÊt nÐn ®ét ngét trong giai ®o¹n ®èt ch¸y. Tuy nhiªn, vÒ c¬ b¶n chóng kh¸c nhau vÒ thêi ®iÓm, nguyªn nh©n, ®iÒu kiÖn. (1) TiÕng gâ ®éng c¬ ®iªzen TiÕng gâ ®éng c¬ ®iªzen x¶y ra do khã kh¨n trong qu¸ tr×nh tù ®¸nh löa. Còng vËy, tiÕng gâ ®éng c¬ ®iªzen x¶y ra khi hçn hîp kh«ng khÝ vµ nhiªn liÖu ch¸y ngay lËp tøc vµ g©y næ lµm ¸p suÊt t¨ng lªn ®ét ngét. Trong ®éng c¬ ®iªzen, ®Ó ph©n biÖt gi÷a ®èt ch¸y b×nh thêng vµ tiÕng gâ ®éng c¬ ®iªzen lµ rÊt khã. Do ®ã, chØ cã thÓ ph©n biÖt theo ®é ån cña tiÕng gâ ®îc t¹o ra bëi viÖc t¨ng ®ét ngét ¸p suÊt hay do va ch¹m mét phÇn cña ®éng c¬. (2) TiÕng gâ ®éng c¬ x¨ng TiÕng gâ ®éng c¬ x¨ng xuÊt hiÖn khi tù ®¸nh löa. Trong ®éng c¬ x¨ng, ®èt ch¸y b×nh thêng vµ tiÕng gâ ®éng c¬ lµ hoµn toµn kh¸c nhau. (2/2) -9-
- HÖ thèng nhiªn liÖu M« t¶ HÖ thèng nhiªn liÖu cung cÊp nhiªn liÖu cho ®éng c¬. B¬m phun nhiªn liÖu ®îc dÉn ®éng b»ng ®ai cam hoÆc b¸nh r¨ng cam cña ®éng c¬. Gîi ý: Tuú theo kiÕu ®éng c¬, b¬m phun nhiªn liÖu ®îc dÉn ®éng b¨ng trôc cam. Nhiªn liÖu ®îc b¬m phun nhiªn liÖu nÐn víi ¸p suÊt cao vµ dÉn ®Õn vßi phun cña tõng xi lanh ®Ó phun vµo buång ®èt. Nhiªn liÖu thõa sÏ quay trë l¹i b×nh nhiªn liÖu. (1/1) B¬m x¶ khÝ 1. M« t¶ B¬m x¶ khÝ lµ b¬m tay ®Ó x¶ kh«ng khÝ khi b×nh chøa nhiªn liÖu bÞ c¹n, thay läc nhiªn liÖu hoÆc kh«ng khÝ bÞ lät vµo trong èng dÉn nhiªn liÖu. NÕu kh«ng khÝ vµo trong ®êng èng nhiªn liÖu, cã thÓ g©y khã kh¨n trong viÖc b¬m nhiªn liÖu lªn vµ lµm cho ®éng c¬ cã thÓ khã khëi ®éng. Do ®ã, cÇn ph¶i x¶ kh«ng khÝ ra ngoµi hÖ thèng nhiªn liÖu, dïng b¬m x¶ khÝ tríc khi khëi ®éng ®éng c¬. Nã còng ®îc dïng khi x¶ níc trong bé l¾ng ®äng níc. (1/2) -10-
- 2. Ho¹t ®éng (1) Khi Ên tay b¬m: Khi Ên tay b¬m, nhiªn liÖu hoÆc kh«ng khÝ bªn trong buång b¬m më van mét chiÒu x¶ vµ ch¶y vµo bé läc nhiªn liÖu vµ b¬m phun nhiªn liÖu. Cïng lóc ®ã van mét chiÒu n¹p sÏ ®ãng, ng¨n dßng nhiªn liÖu ch¶y ngîc l¹i. Kh«ng khÝ ®· lät vµo trong b¬m phun nhiªn liÖu sÏ cïng víi nhiªn liÖu theo ®êng håi cña b¬m ®Ó trë vÒ b×nh nhiªn liÖu. (2) Khi nh¶ tay b¬m: Khi nh¶ tay b¬m, lùc cña lß xo ®Èy mµng vÒ vÞ trÝ cò. Lóc nµy, ch©n kh«ng ®îc t¹o ra trong buång b¬m. Van mét chiÒu n¹p më vµ nhiªn liÖu ®îc hót vµo nhê ch©n kh«ng. §ång thêi, van mét chiÒu x¶ ®îc ®ãng l¹i ®Ó ng¨n nhiªn liÖu ch¶y ngîc vÒ. (2/2) -11-
- Vßi phun 1. M« t¶ Vßi phun biÕn nhiªn liÖu nÐn ë ¸p suÊt cao tõ b¬m phun nhiªn liÖu thµnh d¹ng s¬ng b»ng c¸ch phun vµo buång ®èt. §éng c¬ ®iªzen phun nhiªn liÖu trùc tiÕp vµo buång ®èt, kh¸c víi ®éng c¬ x¨ng, hçn hîp nhiªn liÖu ®îc t¹o ra tríc. Do vËy, thêi gian trén víi kh«ng khÝ ng¾n h¬n rÊt nhiÒu. Nhiªn liÖu ®îc phun vµo ë ¸p suÊt vµ tèc ®é cao, t¹o mµn s¬ng trén víi kh«ng khÝ dÔ dµng h¬n vµ c¶i thiÖn qu¸ tr×nh b¾t löa. (1/4) 2. Sù cÇn thiÕt ®iÒu chØnh ¸p suÊt phun nhiªn liÖu §èi víi vßi phun, thêi ®iÓm më vßi phun thay ®æi theo ¸p suÊt më kim phun. NÕu vßi phun kh«ng më hoÆc ®ãng chÝnh x¸c th× sÏ ¶nh hëng ®Õn thêi gian vµ lîng phun nhiªn liÖu. Do ®ã ¸p suÊt më vßi ph¶i lu«n ®îc ®iÒu chØnh ë mét gi¸ trÞ nhÊt ®Þnh. -12-
- ¸p suÊt më vßi phun vµ lîng phun nhiªn liÖu ¸p suÊt më ThÊp Cao Thêi ®iÓm phun Nhanh ChËm Lîng phun Lín Nhá §iÒu chØnh ¸p suÊt më vßi phun b»ng c¸ch thay ®æi ®é dµy tÊm ®Öm ®iÒu chØnh vµ ®iÒu chØnh lùc lß xo nÐn. Gi¶m ®é dµy cña tÊm ®Öm: ¸p suÊt phun thÊp T¨ng ®é dµy cña tÊm ®Öm: ¸p suÊt phun cao (2/4) -13-
- 3. Vßi phun hai giai ®o¹n Trong mét sè ®éng c¬ ®iªzen cã sö dông vßi phun hai giai ®o¹n. Sö dông vßi phun hai giai ®o¹n cã thÓ gi¶m ¸p suÊt më vßi. Do ®ã, sù phun nhiªn liÖu khi ®éng c¬ mang t¶i thÊp hoÆc ch¹y kh«ng t¶i sÏ æn ®Þnh h¬n ë nh÷ng vßi phun th«ng thêng. TiÕng gâ ®éng c¬ ®iªzen xuÊt hiÖn ë møc ®é n¹p nhá gi¶m. (1) CÊu t¹o Trong th©n ®ì vßi phun cã l¾p hai lß xo nÐn vµ hai kim ¸p suÊt. Gi÷a ®Çu kim phun vµ chèt Ðp cã mét khe hë do cã hai giai ®o¹n phun nhiªn liÖu. Khe nµy ®îc gäi lµ kho¶ng n©ng tríc. §Ó ®iÒu chØnh ¸p suÊt n¹p nhiªn liÖu ë giai ®o¹n 1 vµ giai ®o¹n 2, h·y thay tõng vßng ®Öm lß xo nÐn. (3/4) -14-
- (2) Ho¹t ®éng Ho¹t ®éng giai ®o¹n 1 Khi ¸p suÊt nhiªn liÖu trong b¬m phun nhiªn liÖu ®¹t xÊp xØ 18MPa (180 kgf/cm2), ®Çu kim ®Èy chèt Ðp qua vßng ®Öm lß xo nÐn sè 3, vît qua lùc nÐn cña lß xo sè 1. Lóc nµy, nhiªn liÖu ®îc phun vµo. Kho¶ng n©ng t¨ng lªn cho ®Õn khi ®Çu kim phun tiÕp xóc víi ®Õ lß xo nÐn sè 2. Sau khi vßng ®Öm lß xo nÐn sè 3 tiÕp xóc víi ®Õ lß xo nÐn sè 2, kho¶ng n©ng cña ®Çu kim phun kh«ng thay ®æi ®Õn khi ¸p suÊt nhiªn liÖu ®¹t xÊp xØ 23 MPa (230 kgf/cm2). Ho¹t ®éng giai ®o¹n 2 Khi ¸p suÊt nhiªn liÖu xÊp xØ 23 MPa (230 kgf/cm2), vßi phun th¾ng lùc cña lß xo nÐn sè1 vµ sè 2. §Çu kim ®Èy ®Õ lß xo nÐn sè 2 vµo vßng ®Öm lß xo nÐn sè 3. Kho¶ng n©ng ®Çu kim kh«ng thay ®æi khi vßi phun ®¹t møc n©ng tèi ®a ngay c¶ khi ¸p suÊt nhiªn liÖu thay ®æi. Do ®ã, khi ®éng c¬ ch¹y víi t¶i träng thÊp, mét lîng nhá nhiªn liÖu ®îc phun vµo víi kho¶ng n©ng thÊp. Khi ®éng c¬ mang t¶i, mét lîng nhá nhiªn liÖu ®îc phun vµo t¬ng øng víi kho¶ng n©ng tríc, vµ sau ®ã lîng nhiªn liÖu lín h¬n ®îc phun vµo t¬ng øng víi kho¶ng n©ng lín. (4/4) -15-
- C¸c van ph©n phèi 1. CÊu t¹o Van ph©n phèi ®îc l¾p trªn ®Çu ph©n phèi cña b¬m phun nhiªn liÖu. Lß xo van vµ van ph©n phèi ®îc l¾p trong th©n ®ì van ph©n phèi. BÒ mÆt cña ®Õ van ph©n phèi ®îc gia c«ng cã ®é chÝnh x¸c cao. (1/2) -16-
- 2. Ho¹t ®éng Van ph©n phèi nhanh chãng ng¾t ®êng nhiªn liÖu vµo cuèi thêi kú phun nhiªn liÖu ®Ó gi÷ ¸p suÊt d bªn trong èng phun. Cïng lóc ®ã, nhiªn liÖu ®îc hót trë l¹i ®Ó vßi phun sËp ®ãng, do ®ã ng¨n nhiªn liÖu "rß rØ" (nhá giät) (1) B¾t ®Çu phun nhiªn liÖu §a nhiªn liÖu cã ¸p suÊt cao tõ b¬m phun nhiªn liÖu tíi van ph©n phèi tríc khi phun. Nhiªn liÖu cã ¸p suÊt cao ®Èy van ph©n phèi ®Ó më èng dÉn nhiªn liÖu. §a nhiªn liÖu cã ¸p suÊt cao ®Õn vßi phun. (2) KÕt thóc phun nhiªn liÖu Qu¸ tr×nh b¬m tõ b¬m phun nhiªn liÖu kÕt thóc vµ ¸p suÊt nhiªn liÖu gi¶m xuèng. Lß xo van ®Èy van ph©n phèi ra phÝa sau. Van ph©n phèi trë l¹i vÝ trÝ ban ®Çu tíi khi mÆt van ¨n khíp víi mÆt ®Õ van. Qóa tr×nh trªn ®¶m b¶o ¸p suÊt trong èng phun gi¶m ®ét ngét. Sau ®ã kim phun hót nhiªn liÖu vÒ, nÕu kh«ng nhiªn liÖu cã thÓ bÞ rß rØ. (3) Gi÷ kÝn khÝ (gi÷ ¸p suÊt cßn l¹i vµ ng¨n dßng ch¶y ngîc) MÆt ®Õ van vµ bÒ mÆt van ph©n phèi gi÷ kÝn khÝ (®Ó gi÷ ¸p suÊt d vµ ng¨n dßng ch¶y ngîc). NÕu ¸p suÊt trong çng phun sau khi phun nhiªn liÖu thÊp, lîng nhiªn liÖu sÏ gi¶m. Do ¸p suÊt phun kh«ng t¨ng nhanh nÕu ¸p suÊt trong èng thÊp. Do ®ã, viÖc gi÷ ¸p suÊt trong èng phun æn ®Þnh trong toµn bé thêi gian lµ rÊt cÇn thiÕt. -17-
- · RØ nhiªn liÖu sau phun (nhá giät) HiÖn tîng nµy x¶y ra khi kh«ng ngõng viÖc cung cÊp nhiÖn liÖu mét c¸ch chÝnh x¸c vµo cuèi kú phun vµ c¸c h¹t nhiªn liÖu ®äng trªn ®Çu vßi phun. NÕu xuÊt hiÖn hiÖn tîng rß rØ nhiªn liÖu sau kú phun, nhiªn liÖu trong xi-lanh sÏ kh«ng ch¸y hÕt. §iÒu nµy g©y nªn hiÖn tîng bèc khãi ®en hoÆc tr¾ng. §Ó ng¨n hiÖn tîng rß rØ nhiªn liÖu, van an toµn cña côm van ph©n phèi ®îc thiÕt kÕ ®Ó håi l¹i lîng nhiªn liÖu bÞ rß ra ngoµi ra ngoµi vßi phun sau kú phun. HiÖn tîng rß rØ nhiªn liÖu x¶y ra nÕu trong van ph©n phèi hoÆc vßi phun cã khiÕm khuyÕt, khi ¸p suÊt d vÉn duy tr× trong èng phun sau k× phun nhiªn liÖu. (2/2) -18-
- Bài tập Hãy sử dụng các bài tập này để kiểm tra mức hiểu biết của bạn về các tài liệu trong chương này. Sau khi trả lời mỗi bài tập, bạn có thể dùng nút tham khảo để kiểm tra các trang liên quan đến câu hỏi về dòng điện. Khi các bạn có câu trả lời đúng, hãy trở về văn bản để duyệt lại tài liệu và tìm câu trả lời đúng. Khi đã trả lời đúng mọi câu hỏi, bạn có thể chuyển sang chương tiếp theo. -19-
- Câu hỏi- 1 Đánh dấu Đúng hoặc Sai vào mỗi câu sau đây. Các câu trả lời STT. Câu hỏi Đúng hoặc Sai đúng 1. Trong động cơ điêzen, tính dễ cháy của nhiên liệu tốt hơn khi tỷ số nén Đúng Sai tăng. 2. Nhiệt độ tự đánh lửa giảm khi hệ số xêta của dầu điêzen tăng. Đúng Sai 3. Thời điểm nạp nhiện liệu bị dừng lại khi áp suất mở vòi phun của vòi Đúng Sai phun thấp. 4. Trong động cơ điêzen, nhiên liệu tự đánh do nhiệt tạo ra khi nén không khí vào. Đúng Sai Câu hỏi- 2 Đồ thị sau cho thấy mối quan hệ giữa áp suất bên trong buồng đốt và góc quay của thanh truyền trong kỳ đốt cháy. Từ các nhóm từ sau, chọn từ phù hợp với mỗi câu. 1. Nhiện liệu nạp trong buồng đốt 2. Đốt cháy hỗn hợp nhiện liệu bay hơi và tạo ra hỗn hợp dễ - không khí lmà cho nó bùng cháy. (A-B) cháy ra bên ngoàI và áp suất trong buồng đốt tăng mạnh. (B-C) 3. Nhiên liệu cháy trong buồng 4. Nhiện liệu không cháy còn lạI đốt ngay sau khi nạp. (C-D) không thể đốt cháy. (D-E) a) Sau khi cháy b) Sự truyền lửa c) Đốt cháy trực tiếp d) Chậm đánh lửa Trả lời: 1. 2. 3. 4. Câu hỏi- 3 Các câu sau nói về những trạng thái dễ gây ra tiếng gõ điêzen. Hãy chọn câu Đúng. 1. Tiếng gõ điêzen dễ xuất hiện khi động cơ và nhiệt độ chất tải nhiệt cao. 2. Tiếng gõ điêzen dễ xuất hiện khi sử dụng nhiên liệu có chỉ số cê tăng cao. 3. Tiếng gõ điêzen dễ xuất hiện khi tăng thời điểm nạp. 4. Tiếng gõ điêzen dễ xuất hiện khi nhiệt độ không khí nạp cao. -20-
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Động cơ Diezel
9 p | 24426 | 23583
-
PHẦN I: GIỚI THIỆU CHUNG VỀ HỆ THỐNG CUNG CẤP NHIÊN LIỆU ĐỘNG CƠ DIEZEL SỬ DỤNG BƠM CAO ÁP PHÂN PHỐI
55 p | 1031 | 517
-
Hệ thống nhiên liệu động cơ Diezel
75 p | 851 | 394
-
GIỚI THIỆU CHUNG VỀ HỆ THỐNG CUNG CẤP NHIÊN LIỆU ĐỘNG CƠ DIEZEL SỬ DỤNG BƠM CAO ÁP PHÂN PHỐI
55 p | 959 | 377
-
Ebook Nguyên lý kết cấu động cơ đốt trong - Võ Văn Nhuận, ThS. Nguyễn Văn Trạng
210 p | 523 | 298
-
Chương IX: Hệ thống cung cấp nhiên liệu động cơ Diezel
18 p | 413 | 191
-
Giáo trình cơ khí: Một số tính năng kỹ thuật cơ bản của động cơ Diezel
78 p | 270 | 137
-
Khái khoát về động cơ Diesel
10 p | 309 | 135
-
Hệ thống cung cấp nhiên liệu động cơ Diezel
18 p | 411 | 123
-
Thí nghiệm động cơ
43 p | 233 | 97
-
Mô phỏng chu trình công tác của động cơ Diezel
6 p | 263 | 88
-
Khai thác động cơ đốt trong tàu quân sự
276 p | 172 | 80
-
Khai thác động cơ đốt trong tàu quân sự - Chương 1
34 p | 66 | 18
-
Khai thác động cơ đốt trong tàu quân sự - Chương 11
7 p | 48 | 14
-
Khai thác động cơ đốt trong tàu quân sự - Chương 2
30 p | 43 | 13
-
Khai thác động cơ đốt trong tàu quân sự - Chương 6
16 p | 39 | 11
-
Nghiên cứu việc sử dụng xăng trên các động cơ diezel
3 p | 27 | 2

markdown:
# Khái quát động cơ Diezel
Chia sẻ: Hung Nhat | Ngày: | Loại File: PDF | Số trang:20
lượt xem 100
download
![](http://image1.tailieu.vn/document/thumbnail/2009/20091204/hungnhat/80x100/khai_quat_dong_co_diesel_0621.jpg)
##
Khái quát động cơ Diezel
[Vui lòng tải xuống để xem tài liệu đầy đủ](javascript:void(0);)
Download
![](http://static1.tailieu.vn/b2013az/templates/version1/default/images/down16x21.png)
Động cơ diezen sử dụng dầu diezen . Một đông cơ diezen 4 kỳ hoạt động với chu trình 4 kỳ như động cơ xăng : nap nhiên liệu , nén , đốt cháy và xả
Bình luận(0)
[Đăng nhập để gửi bình luận!](javascript:void(0);)
##
Nội dung Text: Khái quát động cơ Diezel
- §éng c¬ Diesel Bè côc cña ch¬ng Ch¬ng nµy tr×nh bµy vÒ §éng c¬ Diesel. · M« t¶ · HÖ thèng nhiªn liÖu -1-
- Description M« t¶ §éng c¬ ®iªzen sö dông dÇu ®iªzen. Mét ®éng c¬ ®iªzen 4 kú ho¹t ®éng víi chu tr×nh 4 kú nh ®éng c¬ x¨ng: n¹p nhiªn liÖu, nÐn, ®èt ch¸y vµ x¶. Mét u ®iÓm cña ®éng c¬ ®iªzen lµ tiªu thô nhiªn liÖu Ýt h¬n ®éng c¬ ch¹y x¨ng do hao hôt b¬m nhiªn liÖu Ýt h¬n vµ tû lÖ nÐn cao. Ngîc l¹i, cã nh÷ng nhîc ®iÓm nh ®é rung vµ ån trong qu¸ tr×nh ho¹t ®éng lín h¬n. §ång thêi, sè chÊt ®éc h¹i trong khÝ x¶ ra lín h¬n so víi ®éng c¬ x¨ng. 1. Kú n¹p ChØ cã kh«ng khÝ ®îc hót vµo trong xi-lanh. 2. Kú nÐn PÝtt«ng nÐn khÝ n¹p vµ lµm t¨ng nhiÖt ®é ®ñ ®Ó cho nhiªn liÖu ch¸y. Tû lÖ nÐn cña ®éng c¬ ®iªzen cao h¬n tû sè nÐn cña ®éng c¬ x¨ng. Tû sè nÐn: §éng c¬ x¨ng: 9 – 11 §éng c¬ §iªzen: 14 - 23 -2-
- 3. Kú ®èt ch¸y Nhiªn liÖu ®îc ®a vµo buång ®èt ch¸y. Kh«ng khÝ nÐn lµm cho nhiªn liÖu ch¸y ë nhiÖt ®é cao vµ ch¸y hÕt. 4. Kú x¶ PÝt t«ng ®Èy khÝ tho¸t ra ngoµi xi-lanh. (1/2) -3-
- So s¸nh gi÷a ®éng c¬ x¨ng vµ ®éng c¬ ®iªzen trong mçi kú ®îc nªu trong b¶ng díi ®©y. (1/2) §iÒu kiÖn ®Ó vËn hµnh ®éng c¬ ®iªzen NÐn vµ hÖ thèng nhiªn liÖu lµ nh÷ng yÕu tè quan träng nhÊt ®Ó vËn hµnh ®éng c¬ ®iªzen mét c¸ch cã hiÖu qña. HÖ thèng sÊy s¬ bé sÊy nãng kh«ng khÝ nÐn cÇn thiÕt cho sù khëi ®éng ®éng c¬ nguéi. -4-
- 1. NÐn §éng c¬ ®iªzen nÐn kh«ng khÝ ®Ó ®¹t ®îc møc nãng cÇn thiÕt cho nhiªn liÖu tù ch¸y. Do ®ã, nÐn trong ®éng c¬ ®iªzen ®ãng vai trß gièng nh sù ®¸nh löa trong ®éng c¬ x¨ng. Còng nh víi ®éng c¬ x¨ng, nÐn kh«ng khÝ cã thÓ t¹o ra ¸p suÊt næ lín. 2. HÖ thèng nhiªn liÖu §éng c¬ ®iªzen kh«ng cã bím ga ®iÒu khiÓn c«ng suÊt ®éng c¬ nh ®éng c¬ x¨ng. C«ng suÊt cña ®éng c¬ x¨ng ®îc kiÓm so¸t b»ng ®ãng vµ më bím ga, do ®ã kiÓm so¸t lîng hçn hîp nhiªn liÖu vµo. Tuy nhiªn, ®éng c¬ ®iªzen kiÓm so¸t c«ng suÊt ®éng c¬ b»ng ®iÒu chØnh lîng møc ®é phun nhiªn liÖu. H¬n n÷a, khi hµnh tr×nh ®èt ch¸y b¾t ®Çu víi viÖc phun nhiªn liÖu, nã còng ®iÒu chØnh thêi ®iÓm phun nhiªn liÖu. §iÒu nµy t¬ng øng víi thêi ®iÓm ®¸nh löa cña ®éng c¬ x¨ng. Gîi ý: V× nhiÒu môc ®Ých, mét sè ®éng c¬ ®îc trang bÞ cöa ®ãng ®êng n¹p khÝ (cöa giã) ®Ó gi¶m ®é ån, t¾t ®éng c¬ hoÆc gi¶m ®é rung ®éng c¬ khi ®éng c¬ ngõng ho¹t ®éng. 3. HÖ thèng sÊy s¬ bé HÖ thèng sÊy s¬ bé lµ nÐt ®Æc biÖt cña ®éng c¬ ®iªzen. HÖ thèng sÊy s¬ bé sÊy kh«ng khÝ nÐn b»ng ®iÖn ®Ó khëi ®éng ®éng c¬ nguéi. Cã hai lo¹i: lo¹i bugi sÊy, nung nãng kh«ng khÝ bªn trong buång ch¸y, vµ lo¹i sÊy nãng trùc tiÕp kh«ng khÝ n¹p tõ bé läc kh«ng khÝ. (1/1) -5-
- §iÒu chØnh c«ng suÊt ®éng c¬ ®iªzen Trong ®éng c¬ ®iªzen, nhiªn liÖu ®îc ®a vµo sau khi kh«ng khÝ bÞ nÐn vµ t¹o nhiÖt ®é vµ ¸p suÊt cao. §Ó cã ¸p suÊt nÐn cao ngay c¶ khi tèc ®é cña ®éng c¬ chËm, mét lîng lín kh«ng khÝ ®îc ®a vµo c¸c xi-lanh. Do ®ã, kh«ng sö dông bím ga v× nã t¹o ra lùc c¶n n¹p (mét sè ®éng c¬ sö dông cöa ch¾n n¹p cã h×nh d¹ng t¬ng tù bím ga.) Trong ®éng c¬ ®iªzen, c«ng suÊt ®éng c¬ ®îc ®iÒu chØnh b»ng c¸ch ®iÒu chØnh lîng nhiªn liÖu phun vµo. Lîng phun nhiªn liÖu nhá: c«ng suÊt nhá Lîng phun nhiªn liÖu lín: c«ng suÊt lín Tham kh¶o: · §iÒu chØnh c«ng suÊt ®éng c¬ x¨ng C«ng suÊt ®éng c¬ x¨ng ®îc ®iÒu ch×nh b»ng c¸ch ®ãng më bím ga, tõ ®ã ®iÒu chØnh hçn hîp kh«ng khÝ-nhiªn liÖu ®îc ®a vµo. Lîng hçn hîp kh«ng khÝ-nhiªn liÖu nhá: C«ng suÊt nhá Lîng hçn hîp kh«ng khÝ-nhiªn liÖu lín: C«ng suÊt lín (1/1) Kú ch¸y 1. TÝnh dÔ ch¸y cña nhiªn liÖu ®iªzen T¨ng nhiÖt ®é nhiªn liÖu lµm cho nhiªn liÖu bèc ch¸y ngay mµ kh«ng cÇn ®èt. NhiÖt ®é tèi thiÕu ®Ó ®iÒu nµy xuÊt hiÖn ®îc gäi lµ ®iÓm tù bèc ch¸y (nhiÖt ®é tù ch¸y). Nhiªn liÖu ®îc phun vµo trong buång ®èt vµ ®îc sÊy nãng bëi kh«ng khÝ ë nhiÖt ®é vµ ¸p suÊt cao. Khi ®ã nhiªn liÖu tù b¾t löa vµ bïng ch¸y. Trong ®éng c¬ ®iªzen, tÝnh dÔ b¾t löa cña nhiªn liÖu ®îc c¶i thiÖn do khi tû sè nÐn t¨ng, nhiÖt ®é t¨ng nhanh. T¬ng tù, ®Æc tÝnh ch¸y ®îc c¶i thiÖn khi sö dông nhiªn liÖu cã chØ sè xªtan cao. ChØ sè xªtan ChØ sè xªtan cña nhiªn liÖu ®iªzen t¬ng øng víi chØ sè èctan cña x¨ng vµ cho thÊy tÝnh dÔ ch¸y cña nhiªn liÖu. ChØ sè cµng cao ®iÓm ch¸y cµng thÊp vµ nhiªn liÖu tèt h¬n. · §èi víi nhiªn liÖu ®éng c¬ ®iªzen, chi sè xªtan tèi thiÓu ®¹t møc yªu cÇu lµ 40-45. · Nh×n chung sö dông chØ sè xªtan 53-55 ChØ sè xªtan cao t¬ng øng víi nh÷ng ¶nh hëng sau. · Khëi ®éng tèt · KhÝ x¶ s¹ch · C«ng suÊt lín · C¶i thiÖn tÝnh kinh tÕ nhiªn liÖu · §éng c¬ ho¹t ®éng tèt vµ Ýt tiÕng ån (1/3) -6-
- 2. Mèi quan hÖ gi÷a tû sè nÐn vµ ¸p suÊt hoÆc nhiÖt ®é nÐn §éng c¬ ®iªzen nÐn kh«ng khÝ bªn trong xilanh vµ t¨ng nhiÖt ®é ®Ó ®èt ch¸y. §å thÞ ë bªn tr¸i chØ ra mèi quan hÖ gi÷a tû sè nÐn vµ ¸p suÊt nÐn hoÆc nhiÖt ®é nÐn. Gi¶ sö kh«ng cã sù rß rØ kh«ng khÝ vµ gi¶m søc nãng gi÷a pÝt t«ng vµ xi-lanh. VÝ dô, khi tû sè nÐn lµ 16, ®å thÞ cho thÊy ¸p suÊt vµ nhiÖt ®é nÐn cã thÓ lªn tíi xÊp xØ 5 MPa (50 kgf/cm2) vµ 560 0C (1.040 0F). Tuy nhiªn, trong mét ®éng c¬ thùc, gi¸ trÞ ¸p suÊt nÐn vµ nhiÖt ®é kh«ng khÝ thêng thÊp h¬n gi¸ trÞ trªn lý thuyÕt ®îc chØ ra trong ®å thÞ do nhiÖt to¶ ra. (2/3) -7-
- 3. Qu¸ tr×nh ®èt ch¸y trong ®éng c¬ ®iªzen Do qu¸ tr×nh ®èt ch¸y xuÊt hiÖn trong ®éng c¬ ®iªzen, gi÷a ¸p suÊt bªn trong buång ®èt vµ gãc quay cña trôc khuûu cã mèi quan hÖ – nh ®îc thÓ hiÖn ë trªn h×nh bªn tr¸i. Qu¸ tr×nh ®èt ch¸y chia lµm bèn giai ®o¹n díi ®©y. (1) ChËm b¾t löa (A-B) §Ó ®èt ch¸y, nhiªn liÖu ®îc phun thµnh h¹t nhá li ty, bèc h¬i vµ trén víi kh«ng khÝ trong xilanh ®Ó t¹o hçn hîp ch¸y. (2) Lan truyÒn ngän löa (B-C) Trong giai ®o¹n nµy, ®¸nh löa b¾t ®Çu tõ khu vùc khi kh«ng khÝ-nhiªn liÖu ®¹t tû sè chuÈn vµ sau ®ã tiÕp tôc bèc ch¸y ra ngoµi. Tõ ®iÓm B tíi ®iÓm C, ¸p suÊt t¨ng m¹nh. ¸p suÊt t¨ng do lîng nhiªn liÖu ®a vµo giai ®o¹n chËm ®¸nh löa, do ®iÒu kiÖn phun nhiªn liÖu vµ hçn hîp kh«ng khÝ vµ nhiªn liÖu...v.v.. (3) §èt ch¸y trùc tiÕp (C-D) Trong giai ®o¹n nµy, nhiªn liÖu ®îc ®èt ch¸y b»ng ngän löa trong buång ®èt ngay sau khi ®îc phun vµo. ¸p suÊt ch¸y t¨ng nhanh h¬n do nhiªn liÖu ch¸y ngay khi phun vµo. ¸p suÊt t¹i thêi ®iÓm nµy cã thÓ ®îc ®iÒu chØnh ë mét møc ®é nhÊt ®Þnh b»ng c¸ch ®iÒu chØnh lîng nhiªn liÖu vµo. (4) Sau khi ch¸y (D - C) Qu¸ tr×nh phun nhiªn liÖu vµo buång ®èt kÕt thóc ë ®iÓm D. Tuy nhiªn, phÇn nhiªn liÖu cßn l¹i sÏ tiÕp tôc ch¸y trong giai ®o¹n nµy. Khi giai ®o¹n sau ch¸y cµng dµi th× nhiÖt ®é khÝ x¶ t¨ng vµ hiÖu suÊt nhiÖt *1 gi¶m. *1: víi ®éng c¬ nãng, hiÖu suÊt nhiÖt nghÜa lµ tû sè gi÷a nhiÖt n¨ng ®îc chuyÓn thµnh c«ng vµ nhiÖt n¨ng do nhiªn liÖu cung cÊp. · Qu¸ tr×nh ®èt ch¸y (A-E) (3/3) -8-
- TiÕng gâ ®éng c¬ ®iªzen Nhiªn liÖu tÝch tô trong suèt giai ®o¹n chËm b¾t löa sÏ bïng ch¸y mét lóc nµo ®ã trong giai ®o¹n lan truyÒn ngän löa. Do ®ã ¸p suÊt trong buång ®èt t¨ng m¹nh. ¸p suÊt trong buång ®èt t¨ng m¹nh tû lÖ víi lîng nhiªn liÖu ®a vµo trong giai ®o¹n chËm b¾t löa. Sãng ¸p suÊt nµy lµm cho ®éng c¬ rung vµ g©y tiÕng ån. §©y ®îc gäi lµ tiÕng gâ ®éng c¬ ®iªzen. §éng c¬ ®iªzen dïng hÖ thèng ®èt b»ng tù ®¸nh löa, v× vËy ®Õn mét møc ®é nhÊt ®Þnh, tiÕng gâ ®éng c¬ ®iªzen lµ kh«ng thÓ tr¸nh khái. · NhiÖt ®é ®éng c¬ thÊp · NhiÖt ®é khÝ n¹p thÊp · NhiÖt ®é ®¸nh löa nhiªn liÖu cao. (Sè xªtan thÊp) · Thêi ®iÓm phun nhiªn liÖu sím. (Nhiªn liÖu ®îc phun vµo khi nhiÖt ®é nÐn vÉn cßn thÊp) · §iÒu kiÖn phun nhiªn liÖu vµo kh«ng tèt. (nhiªn liÖu kh«ng trén ®Òu víi kh«ng khÝ). §Ó ng¨n ch¨n tiÕng gâ ®éng c¬ ®iªzen, th× ph¶i rót ng¾n giai ®o¹n chËm b¾t löa, v× thÕ tr¸nh sù t¨ng ®ét ngét ¸p suÊt. Ngêi ta ¸p dông c¸c ph¬ng ph¸p sau ®©y: · Dïng nhiÖn liÖu cã chØ sè xªtan cao. · T¨ng ¸p suÊt nÐn vµ nhiÖt ®é kh«ng khÝ n¹p cho ®Õn khi b¾t ®Çu phun nhiªn liÖu vµo. · T¨ng nhiÖt ®é buång ®èt. · B¶o ®¶m nhiÖt ®é níc lµm m¸t thÝch hîp. · B¶o ®¶m thêi ®iÓm phun nhiªn liÖu vµo, ¸p suÊt phun vµ ®iÒu kiÖn phun thÝch hîp (1/2) 1. So s¸nh gi÷a tiÕng gâ ®éng c¬ ®iªzen vµ tiÕng gâ ®éng c¬ x¨ng. TiÕng gâ ®éng c¬ ®iªzen vµ tiÕng gâ ®éng c¬ x¨ng ®Òu cã sù t¨ng ¸p suÊt nÐn ®ét ngét trong giai ®o¹n ®èt ch¸y. Tuy nhiªn, vÒ c¬ b¶n chóng kh¸c nhau vÒ thêi ®iÓm, nguyªn nh©n, ®iÒu kiÖn. (1) TiÕng gâ ®éng c¬ ®iªzen TiÕng gâ ®éng c¬ ®iªzen x¶y ra do khã kh¨n trong qu¸ tr×nh tù ®¸nh löa. Còng vËy, tiÕng gâ ®éng c¬ ®iªzen x¶y ra khi hçn hîp kh«ng khÝ vµ nhiªn liÖu ch¸y ngay lËp tøc vµ g©y næ lµm ¸p suÊt t¨ng lªn ®ét ngét. Trong ®éng c¬ ®iªzen, ®Ó ph©n biÖt gi÷a ®èt ch¸y b×nh thêng vµ tiÕng gâ ®éng c¬ ®iªzen lµ rÊt khã. Do ®ã, chØ cã thÓ ph©n biÖt theo ®é ån cña tiÕng gâ ®îc t¹o ra bëi viÖc t¨ng ®ét ngét ¸p suÊt hay do va ch¹m mét phÇn cña ®éng c¬. (2) TiÕng gâ ®éng c¬ x¨ng TiÕng gâ ®éng c¬ x¨ng xuÊt hiÖn khi tù ®¸nh löa. Trong ®éng c¬ x¨ng, ®èt ch¸y b×nh thêng vµ tiÕng gâ ®éng c¬ lµ hoµn toµn kh¸c nhau. (2/2) -9-
- HÖ thèng nhiªn liÖu M« t¶ HÖ thèng nhiªn liÖu cung cÊp nhiªn liÖu cho ®éng c¬. B¬m phun nhiªn liÖu ®îc dÉn ®éng b»ng ®ai cam hoÆc b¸nh r¨ng cam cña ®éng c¬. Gîi ý: Tuú theo kiÕu ®éng c¬, b¬m phun nhiªn liÖu ®îc dÉn ®éng b¨ng trôc cam. Nhiªn liÖu ®îc b¬m phun nhiªn liÖu nÐn víi ¸p suÊt cao vµ dÉn ®Õn vßi phun cña tõng xi lanh ®Ó phun vµo buång ®èt. Nhiªn liÖu thõa sÏ quay trë l¹i b×nh nhiªn liÖu. (1/1) B¬m x¶ khÝ 1. M« t¶ B¬m x¶ khÝ lµ b¬m tay ®Ó x¶ kh«ng khÝ khi b×nh chøa nhiªn liÖu bÞ c¹n, thay läc nhiªn liÖu hoÆc kh«ng khÝ bÞ lät vµo trong èng dÉn nhiªn liÖu. NÕu kh«ng khÝ vµo trong ®êng èng nhiªn liÖu, cã thÓ g©y khã kh¨n trong viÖc b¬m nhiªn liÖu lªn vµ lµm cho ®éng c¬ cã thÓ khã khëi ®éng. Do ®ã, cÇn ph¶i x¶ kh«ng khÝ ra ngoµi hÖ thèng nhiªn liÖu, dïng b¬m x¶ khÝ tríc khi khëi ®éng ®éng c¬. Nã còng ®îc dïng khi x¶ níc trong bé l¾ng ®äng níc. (1/2) -10-
- 2. Ho¹t ®éng (1) Khi Ên tay b¬m: Khi Ên tay b¬m, nhiªn liÖu hoÆc kh«ng khÝ bªn trong buång b¬m më van mét chiÒu x¶ vµ ch¶y vµo bé läc nhiªn liÖu vµ b¬m phun nhiªn liÖu. Cïng lóc ®ã van mét chiÒu n¹p sÏ ®ãng, ng¨n dßng nhiªn liÖu ch¶y ngîc l¹i. Kh«ng khÝ ®· lät vµo trong b¬m phun nhiªn liÖu sÏ cïng víi nhiªn liÖu theo ®êng håi cña b¬m ®Ó trë vÒ b×nh nhiªn liÖu. (2) Khi nh¶ tay b¬m: Khi nh¶ tay b¬m, lùc cña lß xo ®Èy mµng vÒ vÞ trÝ cò. Lóc nµy, ch©n kh«ng ®îc t¹o ra trong buång b¬m. Van mét chiÒu n¹p më vµ nhiªn liÖu ®îc hót vµo nhê ch©n kh«ng. §ång thêi, van mét chiÒu x¶ ®îc ®ãng l¹i ®Ó ng¨n nhiªn liÖu ch¶y ngîc vÒ. (2/2) -11-
- Vßi phun 1. M« t¶ Vßi phun biÕn nhiªn liÖu nÐn ë ¸p suÊt cao tõ b¬m phun nhiªn liÖu thµnh d¹ng s¬ng b»ng c¸ch phun vµo buång ®èt. §éng c¬ ®iªzen phun nhiªn liÖu trùc tiÕp vµo buång ®èt, kh¸c víi ®éng c¬ x¨ng, hçn hîp nhiªn liÖu ®îc t¹o ra tríc. Do vËy, thêi gian trén víi kh«ng khÝ ng¾n h¬n rÊt nhiÒu. Nhiªn liÖu ®îc phun vµo ë ¸p suÊt vµ tèc ®é cao, t¹o mµn s¬ng trén víi kh«ng khÝ dÔ dµng h¬n vµ c¶i thiÖn qu¸ tr×nh b¾t löa. (1/4) 2. Sù cÇn thiÕt ®iÒu chØnh ¸p suÊt phun nhiªn liÖu §èi víi vßi phun, thêi ®iÓm më vßi phun thay ®æi theo ¸p suÊt më kim phun. NÕu vßi phun kh«ng më hoÆc ®ãng chÝnh x¸c th× sÏ ¶nh hëng ®Õn thêi gian vµ lîng phun nhiªn liÖu. Do ®ã ¸p suÊt më vßi ph¶i lu«n ®îc ®iÒu chØnh ë mét gi¸ trÞ nhÊt ®Þnh. -12-
- ¸p suÊt më vßi phun vµ lîng phun nhiªn liÖu ¸p suÊt më ThÊp Cao Thêi ®iÓm phun Nhanh ChËm Lîng phun Lín Nhá §iÒu chØnh ¸p suÊt më vßi phun b»ng c¸ch thay ®æi ®é dµy tÊm ®Öm ®iÒu chØnh vµ ®iÒu chØnh lùc lß xo nÐn. Gi¶m ®é dµy cña tÊm ®Öm: ¸p suÊt phun thÊp T¨ng ®é dµy cña tÊm ®Öm: ¸p suÊt phun cao (2/4) -13-
- 3. Vßi phun hai giai ®o¹n Trong mét sè ®éng c¬ ®iªzen cã sö dông vßi phun hai giai ®o¹n. Sö dông vßi phun hai giai ®o¹n cã thÓ gi¶m ¸p suÊt më vßi. Do ®ã, sù phun nhiªn liÖu khi ®éng c¬ mang t¶i thÊp hoÆc ch¹y kh«ng t¶i sÏ æn ®Þnh h¬n ë nh÷ng vßi phun th«ng thêng. TiÕng gâ ®éng c¬ ®iªzen xuÊt hiÖn ë møc ®é n¹p nhá gi¶m. (1) CÊu t¹o Trong th©n ®ì vßi phun cã l¾p hai lß xo nÐn vµ hai kim ¸p suÊt. Gi÷a ®Çu kim phun vµ chèt Ðp cã mét khe hë do cã hai giai ®o¹n phun nhiªn liÖu. Khe nµy ®îc gäi lµ kho¶ng n©ng tríc. §Ó ®iÒu chØnh ¸p suÊt n¹p nhiªn liÖu ë giai ®o¹n 1 vµ giai ®o¹n 2, h·y thay tõng vßng ®Öm lß xo nÐn. (3/4) -14-
- (2) Ho¹t ®éng Ho¹t ®éng giai ®o¹n 1 Khi ¸p suÊt nhiªn liÖu trong b¬m phun nhiªn liÖu ®¹t xÊp xØ 18MPa (180 kgf/cm2), ®Çu kim ®Èy chèt Ðp qua vßng ®Öm lß xo nÐn sè 3, vît qua lùc nÐn cña lß xo sè 1. Lóc nµy, nhiªn liÖu ®îc phun vµo. Kho¶ng n©ng t¨ng lªn cho ®Õn khi ®Çu kim phun tiÕp xóc víi ®Õ lß xo nÐn sè 2. Sau khi vßng ®Öm lß xo nÐn sè 3 tiÕp xóc víi ®Õ lß xo nÐn sè 2, kho¶ng n©ng cña ®Çu kim phun kh«ng thay ®æi ®Õn khi ¸p suÊt nhiªn liÖu ®¹t xÊp xØ 23 MPa (230 kgf/cm2). Ho¹t ®éng giai ®o¹n 2 Khi ¸p suÊt nhiªn liÖu xÊp xØ 23 MPa (230 kgf/cm2), vßi phun th¾ng lùc cña lß xo nÐn sè1 vµ sè 2. §Çu kim ®Èy ®Õ lß xo nÐn sè 2 vµo vßng ®Öm lß xo nÐn sè 3. Kho¶ng n©ng ®Çu kim kh«ng thay ®æi khi vßi phun ®¹t møc n©ng tèi ®a ngay c¶ khi ¸p suÊt nhiªn liÖu thay ®æi. Do ®ã, khi ®éng c¬ ch¹y víi t¶i träng thÊp, mét lîng nhá nhiªn liÖu ®îc phun vµo víi kho¶ng n©ng thÊp. Khi ®éng c¬ mang t¶i, mét lîng nhá nhiªn liÖu ®îc phun vµo t¬ng øng víi kho¶ng n©ng tríc, vµ sau ®ã lîng nhiªn liÖu lín h¬n ®îc phun vµo t¬ng øng víi kho¶ng n©ng lín. (4/4) -15-
- C¸c van ph©n phèi 1. CÊu t¹o Van ph©n phèi ®îc l¾p trªn ®Çu ph©n phèi cña b¬m phun nhiªn liÖu. Lß xo van vµ van ph©n phèi ®îc l¾p trong th©n ®ì van ph©n phèi. BÒ mÆt cña ®Õ van ph©n phèi ®îc gia c«ng cã ®é chÝnh x¸c cao. (1/2) -16-
- 2. Ho¹t ®éng Van ph©n phèi nhanh chãng ng¾t ®êng nhiªn liÖu vµo cuèi thêi kú phun nhiªn liÖu ®Ó gi÷ ¸p suÊt d bªn trong èng phun. Cïng lóc ®ã, nhiªn liÖu ®îc hót trë l¹i ®Ó vßi phun sËp ®ãng, do ®ã ng¨n nhiªn liÖu "rß rØ" (nhá giät) (1) B¾t ®Çu phun nhiªn liÖu §a nhiªn liÖu cã ¸p suÊt cao tõ b¬m phun nhiªn liÖu tíi van ph©n phèi tríc khi phun. Nhiªn liÖu cã ¸p suÊt cao ®Èy van ph©n phèi ®Ó më èng dÉn nhiªn liÖu. §a nhiªn liÖu cã ¸p suÊt cao ®Õn vßi phun. (2) KÕt thóc phun nhiªn liÖu Qu¸ tr×nh b¬m tõ b¬m phun nhiªn liÖu kÕt thóc vµ ¸p suÊt nhiªn liÖu gi¶m xuèng. Lß xo van ®Èy van ph©n phèi ra phÝa sau. Van ph©n phèi trë l¹i vÝ trÝ ban ®Çu tíi khi mÆt van ¨n khíp víi mÆt ®Õ van. Qóa tr×nh trªn ®¶m b¶o ¸p suÊt trong èng phun gi¶m ®ét ngét. Sau ®ã kim phun hót nhiªn liÖu vÒ, nÕu kh«ng nhiªn liÖu cã thÓ bÞ rß rØ. (3) Gi÷ kÝn khÝ (gi÷ ¸p suÊt cßn l¹i vµ ng¨n dßng ch¶y ngîc) MÆt ®Õ van vµ bÒ mÆt van ph©n phèi gi÷ kÝn khÝ (®Ó gi÷ ¸p suÊt d vµ ng¨n dßng ch¶y ngîc). NÕu ¸p suÊt trong çng phun sau khi phun nhiªn liÖu thÊp, lîng nhiªn liÖu sÏ gi¶m. Do ¸p suÊt phun kh«ng t¨ng nhanh nÕu ¸p suÊt trong èng thÊp. Do ®ã, viÖc gi÷ ¸p suÊt trong èng phun æn ®Þnh trong toµn bé thêi gian lµ rÊt cÇn thiÕt. -17-
- · RØ nhiªn liÖu sau phun (nhá giät) HiÖn tîng nµy x¶y ra khi kh«ng ngõng viÖc cung cÊp nhiÖn liÖu mét c¸ch chÝnh x¸c vµo cuèi kú phun vµ c¸c h¹t nhiªn liÖu ®äng trªn ®Çu vßi phun. NÕu xuÊt hiÖn hiÖn tîng rß rØ nhiªn liÖu sau kú phun, nhiªn liÖu trong xi-lanh sÏ kh«ng ch¸y hÕt. §iÒu nµy g©y nªn hiÖn tîng bèc khãi ®en hoÆc tr¾ng. §Ó ng¨n hiÖn tîng rß rØ nhiªn liÖu, van an toµn cña côm van ph©n phèi ®îc thiÕt kÕ ®Ó håi l¹i lîng nhiªn liÖu bÞ rß ra ngoµi ra ngoµi vßi phun sau kú phun. HiÖn tîng rß rØ nhiªn liÖu x¶y ra nÕu trong van ph©n phèi hoÆc vßi phun cã khiÕm khuyÕt, khi ¸p suÊt d vÉn duy tr× trong èng phun sau k× phun nhiªn liÖu. (2/2) -18-
- Bài tập Hãy sử dụng các bài tập này để kiểm tra mức hiểu biết của bạn về các tài liệu trong chương này. Sau khi trả lời mỗi bài tập, bạn có thể dùng nút tham khảo để kiểm tra các trang liên quan đến câu hỏi về dòng điện. Khi các bạn có câu trả lời đúng, hãy trở về văn bản để duyệt lại tài liệu và tìm câu trả lời đúng. Khi đã trả lời đúng mọi câu hỏi, bạn có thể chuyển sang chương tiếp theo. -19-
- Câu hỏi- 1 Đánh dấu Đúng hoặc Sai vào mỗi câu sau đây. Các câu trả lời STT. Câu hỏi Đúng hoặc Sai đúng 1. Trong động cơ điêzen, tính dễ cháy của nhiên liệu tốt hơn khi tỷ số nén Đúng Sai tăng. 2. Nhiệt độ tự đánh lửa giảm khi hệ số xêta của dầu điêzen tăng. Đúng Sai 3. Thời điểm nạp nhiện liệu bị dừng lại khi áp suất mở vòi phun của vòi Đúng Sai phun thấp. 4. Trong động cơ điêzen, nhiên liệu tự đánh do nhiệt tạo ra khi nén không khí vào. Đúng Sai Câu hỏi- 2 Đồ thị sau cho thấy mối quan hệ giữa áp suất bên trong buồng đốt và góc quay của thanh truyền trong kỳ đốt cháy. Từ các nhóm từ sau, chọn từ phù hợp với mỗi câu. 1. Nhiện liệu nạp trong buồng đốt 2. Đốt cháy hỗn hợp nhiện liệu bay hơi và tạo ra hỗn hợp dễ - không khí lmà cho nó bùng cháy. (A-B) cháy ra bên ngoàI và áp suất trong buồng đốt tăng mạnh. (B-C) 3. Nhiên liệu cháy trong buồng 4. Nhiện liệu không cháy còn lạI đốt ngay sau khi nạp. (C-D) không thể đốt cháy. (D-E) a) Sau khi cháy b) Sự truyền lửa c) Đốt cháy trực tiếp d) Chậm đánh lửa Trả lời: 1. 2. 3. 4. Câu hỏi- 3 Các câu sau nói về những trạng thái dễ gây ra tiếng gõ điêzen. Hãy chọn câu Đúng. 1. Tiếng gõ điêzen dễ xuất hiện khi động cơ và nhiệt độ chất tải nhiệt cao. 2. Tiếng gõ điêzen dễ xuất hiện khi sử dụng nhiên liệu có chỉ số cê tăng cao. 3. Tiếng gõ điêzen dễ xuất hiện khi tăng thời điểm nạp. 4. Tiếng gõ điêzen dễ xuất hiện khi nhiệt độ không khí nạp cao. -20-
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Động cơ Diezel
9 p |
24426 |
23583
-
PHẦN I: GIỚI THIỆU CHUNG VỀ HỆ THỐNG CUNG CẤP NHIÊN LIỆU ĐỘNG CƠ DIEZEL SỬ DỤNG BƠM CAO ÁP PHÂN PHỐI
55 p |
1031 |
517
-
Hệ thống nhiên liệu động cơ Diezel
75 p |
851 |
394
-
GIỚI THIỆU CHUNG VỀ HỆ THỐNG CUNG CẤP NHIÊN LIỆU ĐỘNG CƠ DIEZEL SỬ DỤNG BƠM CAO ÁP PHÂN PHỐI
55 p |
959 |
377
-
Ebook Nguyên lý kết cấu động cơ đốt trong - Võ Văn Nhuận, ThS. Nguyễn Văn Trạng
210 p |
523 |
298
-
Chương IX: Hệ thống cung cấp nhiên liệu động cơ Diezel
18 p |
413 |
191
-
Giáo trình cơ khí: Một số tính năng kỹ thuật cơ bản của động cơ Diezel
78 p |
270 |
137
-
Khái khoát về động cơ Diesel
10 p |
309 |
135
-
Hệ thống cung cấp nhiên liệu động cơ Diezel
18 p |
411 |
123
-
Thí nghiệm động cơ
43 p |
233 |
97
-
Mô phỏng chu trình công tác của động cơ Diezel
6 p |
263 |
88
-
Khai thác động cơ đốt trong tàu quân sự
276 p |
172 |
80
-
Khai thác động cơ đốt trong tàu quân sự - Chương 1
34 p |
66 |
18
-
Khai thác động cơ đốt trong tàu quân sự - Chương 11
7 p |
48 |
14
-
Khai thác động cơ đốt trong tàu quân sự - Chương 2
30 p |
43 |
13
-
Khai thác động cơ đốt trong tàu quân sự - Chương 6
16 p |
39 |
11
-
Nghiên cứu việc sử dụng xăng trên các động cơ diezel
3 p |
27 |
2

WARC-Type: response

Content-Type: application/http; msgtype=response

WARC-Identified-Payload-Type: application/xhtml+xml

Connection: close

Pragma: no-cache

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Set-Cookie: TLDEVNamespace=eltvb72mm0s0hv3vgt2ihivaj1; path=/; domain=.tailieu.vn; HttpOnly

Vary: Accept-Encoding

Content-Type: text/html; charset=UTF-8