tailieunhanh - Kinh nghiệm áp dụng Object Oriented trong lập trình Java

Tác giả muốn phổ biến kinh nghiệm bản thân trong việc áp dụng Object Oriented (OO) với lập trình sử dụng Java. Vấn đề được đặt ra là:“làm thế nào dựa trên phân tích những yêu cầu của một ứng dụng, để tạo ra các lớp (class) hay object cần thiết ?” Hai danh từ class và object sẽ được dùng để chỉ chung một khái niệm trong bài viết này. “Sử dụng những nguyên tắc của OO trong việc phân tích, sẽ giúp cho bạn tìm ra những class hoặc object cần thiết một cách có hệ thống. Giúp. | Generated by Foxit PDF Creator Foxit Software http For evaluation only. Kinh nghiệm áp dụng Object Oriented trong lập trình Java Tác giả muốn phổ biến kinh nghiệm bản thân trong việc áp dụng Object Oriented OO với lập trình sử dụng Java. Vấn đề được đặt ra là làm thế nào dựa trên phân tích những yêu cầu của một ứng dụng để tạo ra các lớp class hay object cần thiết Hai danh từ class và object sẽ được dùng để chỉ chung một khái niệm trong bài viết này. Sử dụng những nguyên tắc của OO trong việc phân tích sẽ giúp cho bạn tìm ra những class hoặc object cần thiết một cách có hệ thống. Giúp bạn làm quen và hiểu OO là mục đích chính của bài viết này. Đầu tiên nên tìm hiểu OO được hình thành trong hoàn cảnh nào của việc lập trình Trở về thời gian trước khi OO được hình thành những ngôn ngữ như C Pascal. dựa trên function hoặc procedure. Toàn bộ ứng dụng là một chuỗi các function và procedure cái này gọi cái kia cho đến khi program chấm dứt. Ví dụ Yêu cầu của một ứng dụng là tìm kiếm dữ kiện của thí sinh đưa vào số báo danh thì cách phân tích có thể sẽ là 1. Tạo ra một function để nhập số báo danh. 2. Tạo ra một function để truy tìm dữ kiện dựa trên dữ kiện nhập. 3. Tao ra một function để display kết quả tìm được. Cách suy nghĩ hay phân tích như vậy gọi là procedural gồm nhiều sự kiện xảy ra nối tiếp nhau. Cái ưu điểm của cách phân tích này là intuitive trực quan . Nó dễ hiểu và gần gũi với suy luận tự nhiên của con người. Chỉ cần khéo léo chia vấn đề thành những operation nhỏ hơn để giải quyết. Mọi chuyện có vẻ như có thể giải quyết khá dễ dàng với cách phân tích này. Lấy một ví dụ khác phức tạp hơn. Bạn được yêu cầu viết ứng dụng simulate hoat động của một chiếc xe đạp. Làm thế nào để chia nhỏ thành các function hay procedure đây Tất nhiên là được nhưng sẽ khó hơn. Vấn đề sẽ trở nên khó hơn nếu nói đến các hệ thống phức tạp như xe gắn máy máy Nếu bạn nhìn hoạt động của chiếc xe đạp theo khía cạnh cơ khí máy móc thì nó hòan toàn đơn giản và dễ