Câu hỏi ôn tập phân tích thiết kế hệ thống

20 3 0
Câu hỏi ôn tập phân tích thiết kế hệ thống

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Câu hỏi ơn tập Mơn : phân tích thiết kế hệ thống Tên : Vũ Xuân An Lớp : Tin2.k19 chương câu : Hướng đối tượng ? trình bày ngun lí hướng đối tượng ? - hướng đối tượng (object oriented ) : giới thực , đối tượng có hành vi đặc tính ngơn ngữ lập trình tuân thủ theo nguyên tắc Đối tượng ngơn ngữ lập trình chứa đựng liệu, trường, thường gọi thuộc tính; mã nguồn, tổ chức thành phương thức Phương thức giúp cho đối tượng truy xuất hiệu chỉnh trường liệu đối tượng khác, mà đối tượng có tương tác OOP chia đối tượng thành lớp(class) đối tượng(object) hiểu đơn giản sau : - Nguyên lí lập trình hướng đối tượng : OOP có ngun lí sau : Tính đóng gói : -Đóng gói quy tụ đặc trưng thực thể vào hộp đen , cất giấu cài đặt đặc trưng giao diện Thường biết đến với khái niệm cất giấu thông tin cho phép người sử dụng dùng đối tượng mà không cần biết đến cài đặt giao diện - Hay nói cách khách , đóng gói ẩn dấu thông tin không liên quan hiển thị thơng tin liên quan VD ngơn ngữ lập trình java có hình thức đóng gói default , protected , private , public Ta tham khảo bảng sau mức độ truy cập hình thức đóng gói JAVA Tính kế thừa Khi bắt đầu xây dựng ứng dụng bắt đầu việc thiết kế lớp, thông thường thấy có trường hợp số lớp dường có quan hệ với lớp khác, chúng có đặc tính giống VD: lớp trái , rau củ … Ta thấy lớp trái rau củ có thuộc tính hành vi tương đồng , thay chép thuộc tính này, hay ta đặt chúng nơi dùng lớp khác Điều thực tính kế thừa OOP: định nghĩa lớp cha – base class (trong trường hợp Smartphone ) có lớp kế thừa từ (derived class), ta xem minh hoa hình bên Tính đa hình Tính đa hình (Polymorphism) Java hiểu trường hợp, hoàn cảnh khác đối tượng có hình thái khác tùy thuộc vào ngữ cảnh Đối tượng có tính đa hình xem đối tượng đặc biệt có lúc đối tượng trở thành đối tượng khác có lúc đối tượng trở thành đối tượng khác (tùy vào hoàn cảnh) Sự "nhập vai" vào đối tượng khác giúp cho đối tượng đa hình ban đầu thực hành động khác đối tượng cụ thể Câu :trình bày số khái niệm lập trình hướng đối tượng Lập trình hướng đối tượng gì: • Lập trình hướng đối tượng chia toán thành đối tượng, đối tượng gồm thuộc tính phương thức để xử lý toán ta xây dựng mối quan hệ đối tượng cho đối tượng thực thi phương thức Các mối quan hệ lập trình hướng đối tượng gì? • Kế thừa: kế thừa đối tượng thừa hưởng phương thức thuộc tính đối tượng cha • phụ thuộc: đối tượng khai báo thuộc tính đối tượng khác mối quan hệ phụ thuộc • song song: đối tượng k liên quan tới Cách xác định đối tượng, thuộc tính, phương thức tốn • Đối tượng danh từ khơng có miền giá trị • Thuộc tính danh từ có miền xác định • Phương thức động từ mơ tả hành động đối tượng Các tính chất lập trình hướng đối tượng Giải thích tính chất: Có tính chất: • Đóng gói: Tạo gói để chứa class có tính chất giống • Kế thừa: Class kế thừa thuộc tính phương thức class cha • Đa hình: class có nhiều phương thức tên khác số lượng tham số kiểu tham số class có phương thức giống với phương thức class cha Thể overload overide • vd đa hình: đối tượng khởi tạo nhiều thể khác • Tugiac tg=new TuGiac(); • TuGiac tg2=new Hinhvuong(); • TuGiac tg3=new HinhChuNhat(); • Trừu tượng: Trừu tượng hóa đối tượng, phân tích tốn có nhiều thơng tin, ta sử dụng tính trừu tượng quan tâm đến thứ liên quan đến tốn • Tính trừu tượng giúp bạn tập trung vào cốt lõi cần thiết đối tượng thay quan tâm đến cách thực • Tính trừu tượng thể qua abtract interface Overloading and overiding • Overloading (Nạp chồng) việc class có nhiều phương thức tên khác tham số khác kiểu liệu tham số, thể tính đa hình lúc biên dịch • Overriding (Ghi đè) việc cài đặt lại phương thức có lớp cha, phương thức override lớp phải giống hệt lớp cha, thể tính đa hình lúc runtime Abstract class gì? • Abstract class lớp trừu tượng, chứa phương thức trừu tượng khơng trừu tượng • Abtract class dùng để miêu tả đối tượng có chung thuộc tính phương thức có vài phương thức có cụ thể hóa khác nên ta cần có abstract method • Có loại method abstract method method thường: • abstract method method trống khơng có thực thi • method thường method có thực thi • Lưu ý: Các lớp kế thừa Abstract class • Hướng đến tính tính có thực thi sử dụng làm hàm chung cho class extend Interface gì? • Interface hành vi chung đối tượng, Nó bao gồm method trừu tượng • Khơng phải class • Chỉ chứa method/properties trống khơng có thực thi • Nó giống khn mẫu, khung để để lớp implement follow • Các lớp kế thừa nhiều interface • Là contract, class implement phải triển khai method theo interface định nghĩa So sánh abstract interface Abstract interface Abstract class có phương thức abstract (khơng có thân Interface có phương thức abstract Nó có thêm hàm) phương thức non-abstract (có thân hàm), phương thức default static constructor Abstract class không hỗ trợ đa kế thừa.( Dùng từ khóa Interface có hỗ trợ đa kế thừa (Dùng từ khóa extend đc extend class.) implement để thực thi, implememnt nhiều interface.) Abstract class có biến final, non-final, static and non-static Interface có biến static final Access modifier private, default, protected, public Access modifier Chỉ public Abstract class cung cấp nội dung cài đặt cho phương thức interface Interface cung cấp nội dung cài đặt cho phương thức abstract class Sử dụng từ khóa abstract để khai báo Sử dụng từ khóa implement 9 Kiểu liệu ? • Kiểu liệu quy định cấu trúc miền giá trị liệu tập hợp phép tốn tác động lên miền giá trị • Có loại kiểu liệu bản: Kiểu liệu nguyên thủy kiểu liệu có cấu trúc • Kiểu liệu có loại: boolean, byte, short, int, long, float, double, char 10 Class, variable, method, contructor gì? • Class nhóm đối tượng có chung chất • Variable,Thuộc tính đối tượng • Method hành động đối tượng, • Contructor phương thức để khởi tạo đối tượng 11 Có loại ép kiểu tính chất loại Có loại ép kiểu: • Nới rộng(khơng liệu) • thu hẹp(mất liệu) 12 Access modify Có loại tính chất loại • Các access modifiers xác định độ truy cập (Phạm vi) vào liệu của trường, phương thức, class • Có accessmodifier: Xem bảng minh họa để hiểu rõ cách dùng Access modify 13 Có loại tốn tử • Tốn tử số học: +, -,*, /,%,++, • Tốn tử quan hệ: ==, !=, >, =,

Ngày đăng: 12/09/2022, 10:31