Đề cương môn lập trình hướng đối tượng với Java

7 27 2
Đề cương môn lập trình hướng đối tượng với Java

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

Thông tin tài liệu

Hãy nêu khái niệm: lớp các đối tượng , đối tượng, lập trình hướng đối tượng trong ngôn ngữ lập trình hướng đối tượng Lớp là một khái niệm trìu tượng dùng để biểu diễn một tập các đối tượng, có một vài đặc điểm chung nào đó Nêu các quy tắc truyền tham số trong ngôn ngữ java trong java chỉ có duy nhất 1 cách truyền tham số là: truyền tham trị Không tồn tại truyền tham chiếu...

NHĐT Java-Nguyễn Thịnh Chiến-wWw.EbookSo1.Com Đây đề cương môn lập trình hướng đối tượng với Java thầy Nguyên-trường ĐH CNTT-TT Thái Nguyên đưa Trong đề cương có lý thuyết tập cho bạn ôn tập Chúc tập thể K8e thi thật tốt Rảnh ghé thăm diễn đàn chia sẻ tài liệu học tập http://ebookso1.com ======================================================= Lý thuyết ● Hãy nêu khái niệm: lớp đối tượng , đối tượng, lập trình hướng đối tượng ngơn ngữ lập trình hướng đối tượng  Lớp khái niệm trìu tượng dùng để biểu diễn tập đối tượng, có vài đặc điểm chung ● Nêu quy tắc truyền tham số ngôn ngữ java  java có cách truyền tham số là: truyền tham trị Không tồn truyền tham chiếu - Truyền biến nguyên: hi bạn chuyền biến kiểu nguyên cho phương thức java tạo cho biến ngun Vì thay đổi biến phương thức không ảnh hưởng tới biến ban đầu - Truyền liệu kiểu reference: Trước phân tích statement: MyClass a = new MyClass(); Khi thực câu lệnh này, Java tạo đối tượng nhớ (khơng cần quan tâm nằm đâu) trả giá trị tham chiếu đến đối tượng Như a khơng phải đối tượng mà reference tới đối tượng mà thơi Mình phân tích statement tiếp theo: MyClass b = a; Mặc dù sau câu lệnh có hai giá trị a, b khác Nhưng hai reference đến đối tượng nên hai giá trị a b đến đối tượng nhớ Vì đến đối tượng nên a thay đổi b bị ảnh hưởng ngược lại Chính điểm nên gán reference vào phương thức copy reference gây thay đổi đến đối tượng thực nhớ Cơ chế Nhưng bạn cần tìm hiểu kỹ hai loại data để hiểu tốt đối tượng bị thay đổi gán phương thức Câu 1: ● Hãy nêu khái niệm kế thừa, đa hình, lập trình hướng đối tượng  Kế thừa: Kế thừa việc tạo lớp từ lớp biết lớp tạo thừa hưởng tất thuộc tính phương thức lớp cũ Khi muốn viết lại phương thức có sẵn lớp cha ta phải nạp chồng phương thức (thực viết phương thức có tên, kiểu giá trị trả tham số với phương thức có lớp cha) NHĐT Java-Nguyễn Thịnh Chiến-wWw.EbookSo1.Com liệu có khai bai báo protect, public , final lớp thừa kế - Đa hình Đa hình việc gọi nhiều phương thức có tên nằm lớp Java dựa kiểu trả tham số truyền vào để gọi phương thức cho phù hợp ● Anh chị giải thích khái niệm bao bọc che dấu thơng tin lập trình hướng đối tượng  ● Hãy nêu khái niệm đối tượng, lớp đối tượng lập trình hướng đối tượng ● Hãy nêu cấu trúc tệp chương trình ngơn ngữ lập trình hướng đối tượng java ● Anh(chị nêu) cấu trúc, mục đích ý nghĩa try-catch-finally java giải thích nguyên lý hoạt động cấu trúc ● Hãy nêu loại chương trình phát triển java ● Hãy nêu quy tắc chuyển đổi kiểu ngữ cảnh phải sử dụng quy tắc chuyển đổi kiểu ngôn ngữ java ● Hãy nêu khái niệm nạp chồng java Lấy ví dụ minh họa ● Hãy nêu khái niệm viết đè java Lấy ví dụ minh họa ● Hãy phân biệt hai khái niệm nạp chồng viết đè java Lấy ví dụ minh họa ● Định nghĩa ngoại lệ lập trình chế bắt sử lý ngoại lệ ngôn ngữ java ● Hãy nêu cấu trúc phân cấp xử lý ngoại lệ java ● Hãy nêu cách sử dụng hai mệnh để throw throws ngôn ngữ java Hãy nêu cấu trúc tệp chương trình ngơn ngữ lập trình java Anh(chị) nêu mục đích, ý nghĩa cấu trúc try-catch-finally java giải thích nguyên lý hoạt động cấu trúc Hãy nêu loại chương trình phát triển với ngơn ngữ java Hãy nêu quy tắc chuyển đổi kiểu ngữ cảnh phải sử dụng quy tắc chuyển đổi kiểu ngôn ngữ java Hãy nêu khái niệm nạp chồng java Lấy ví dụ minh họa Hãy nêu khái niệm viết đè java Lấy ví dụ minh họa NHĐT Java-Nguyễn Thịnh Chiến-wWw.EbookSo1.Com Hãy phân biệt hai khái niệm nạp chồng viết đè java Lấy ví dụ minh họa Trình bày chế truyền tham số ngơn ngữ java Định nghĩa ngoại lệ lập trình chế xử lý ngoại lệ ngôn ngữ java Hãy nêu cách sử dụng hai mệnh để throw throws ngôn ngữ java Hãy xác định phạm vi truy nhập thành phần private, public lớp đối tượng đối tượng Hãy xác định phạm vi truy nhập thành phần mặc định, public lớp đối tượng đối tượng Hãy xác định phạm vi truy nhập thành phần protected, public lớp đối tượng đối tượng Hãy nêu ý nghĩa việc quy định phạm vi truy nhập thành phần lớp java Hãy nêu cách sử dụng từ khóa this super java Nêu ý nghĩa từ khóa final sử dụng để khai báo với thành phần liệu phương thức(hàm) định nghĩa lớp Nêu khái niệm giao diện (interface) java Phân biệt khái niệm giao diện (interface) khái niệm lớp trìu tượng (abstract class) java Nêu cách khai báo gói, cách sử dụng gói java Cho ví dụ minh họa Ý nghĩa tốn tử khởi tạo gì? Có loại tốn tử khởi tạo nào? Lấy ví dụ minh họa Hãy nêu cú pháp định nghĩa hàm(phương thức) phương pháp thực lời gọi hàm java ● Câu 2: dạng cho đoạn mã sửa lỗi cho biết kết in hình Câu Cho đoạn chương trình sau? Hãy sửa lỗi (nếu có) để chương trình chạy Khi chạy chương trình cho kết nào? Tại sao? class Rock { Rock() { System.out.println("Creating Rock"); } } public class Simple { public static Main(String[] args) { for( i = 0; i < 10; i+2) { if (i % != 0) continue; new rock(); } } } NHĐT Java-Nguyễn Thịnh Chiến-wWw.EbookSo1.Com Câu 2: Cho đoạn chương trình sau? Hãy sửa lỗi (nếu có) để chương trình chạy Khi chạy chương trình cho kết nào? Tại sao? Static class Tree { int height; Tree() { System.out.println ("Planting a seedling"); height = 0; } Tree(int i) { System.out.println("create tree with height = ” +i+ ); height = i; } void info() { System.out.println("Tree is " + height + " feet tall"); } void info(String s) { System.out.println (s + "Tree is " + height + " feet tall"); } } public class Overloading { public void main(String[] args) { for(i = 0; i < 5; i++) { if ( i>2) break; Tree t = new Tree(i); t.info(); t.info("overloaded method"); } new Tree(); } } Câu Dạng tập quản lý (chú ý mối quan hệ đối tượng mối quan hệ kế thừa kết tập(lớp liệu lớp khác) ) Không giới hạn nội dung đề cương tập(các đề cương tập dùng để tham khảo) Câu Hãy xây dựng lớp DaGiac gồm có: Các thuộc tính + Số cạnh đa giác + Mảng số thực chứa kích thước cạnh đa giác Các phương thức: + Nhập vào giá trị cho cạnh đa giác + Tính chu vi đa giác + Hiển thị giá trị cạnh đa giác Xây dựng ứng dụng Java để nhập vào dãy gồm m tam giác và: + Hiển thị thơng tin tam giác có chu vi lớn + Hiển thị thơng tin tam giác có diện tích nhỏ Câu Mỗi điểm mặt phẳng xác đinh hai giá trị nguyên hoành độ tung độ Hãy xây dựng lớp Diem để biểu diễn đối tượng điểm mặt phẳng xây dựng phương thức sau: + Toán tử tạo lập + Phương thức in đối tượng Diem NHĐT Java-Nguyễn Thịnh Chiến-wWw.EbookSo1.Com + Tính khoảng cách hai điểm ( ) Mỗi tam giác mặt phẳng xác định điểm Hãy xây dựng lớp TamGiac với thuộc tính riêng đối tượng thuộc lớp Diem phương thức: + Xây dựng toán tử tạo lập: TamGiac(); TamGiac(Diem d1, Diem d2, Diem d3); + Tính diện tích tam giác + Tính chu vi tam giác Câu Hãy xây dựng lớp Diem để biểu diễn đối tượng điểm mặt phẳng xây dựng phương thức sau: + Toán tử tạo lập + Phương thức in đối tượng thuộc lớp Diem + Tính khoảng cách hai điểm () Xây dựng lớp HinhTron chứa đối tượng hình trịn với thuộc tính đối tượng thuộc lớp Diem để xác định tâm hình tròn, giá trị nguyên để xác định bán kinh hình trịn Cài đặt phương thức: + Các toán tử tạo lập: HinhTron(), HinhTron(Diem d, int bk) + Tính chu vi, diện tich hình trịn (; ) Câu a.Thông tin cá nhân bao gồm : Họ tên, giới tính, tuổi Hãy xây dựng lớp Nguoi chứa đối tượng cá nhân xây dựng phương thức: + Các toán tử tạo lập: Nguoi(); Nguoi(String, boolean, int); + Phương thức nhap() để nhập thông tin cho cá nhân + Phương thức in() để in thông tin cá nhân Hãy xây dựng lớp CoQuan chứa thông tin cá nhân đơn vị dẫn xuất (kế thừa) từ lớp Nguoi có thêm thành phần: + Thuộc tính kiểu String xác định đơn vị cơng tác (bộ mơn, phịng); thuộc tính kiểu double xác định hệ số lương + Viết đè phương thức in() lớp Nguoi để in thông tin cá nhân CoQuan + Cài đặt phương thức tinhLuong(CoQuan) để tính lương cho cá nhân quan theo công thức: Lương =hệ số lương x 450000 Câu Thông tin xe máy gồm: Số máy, số khung, giá thành, hãng sản xuất Xây dựng lớp XeMay có phương thức sau: + Các toán tử tạo lập + Nhập vào thông tin xe máy thời + Hiển thị thông tin xe máy thời Xây dựng lớp QLXeMay cài đặt phương thức thực công việc sau: + Nhập vào thông tin cho danh sách gồm n xe máy NHĐT Java-Nguyễn Thịnh Chiến-wWw.EbookSo1.Com + iển thị thông tin xe máy có hãng sản xuất “YAMAHA” + Sắp xếp xe máy theo thứ tự giảm dần giá thành Câu Thông tin khách hàng gồm: Mã số, họ tên, tuổi, địa chỉ, sổ điện thoại Xây dựng lớp KhachHang có: + Các tốn tử tạo lập + Phương thức nhập thông tin cho khách hàng thời + Phương thức hiển thị thông tin khách hàng thời Xây dựng lớp QLKhachHang cài đặt phương thức thực công việc sau: + Nhập vào thông tin cho danh sách gồm n khách hàng (2 ≤ m ≤ 100) + Sắp xếp danh sách khách hàng theo thứ tự tăng dần tuổi + Hiển thị thông tin khách hàng có tuổi nhỏ Câu Các thí sinh dự thi đại học bao gồm thí sinh thi khối A, thí sinh thi khối B, thí sinh thi khối C + Các thí sinh cần quản lý thuộc tính: Số báo danh, họ tên, địa chỉ, ưu tiên + Thí sinh thi khối A thi mơn: Tốn, lý, hố + Thí sinh thi khối B thi mơn: Tốn, Hố, Sinh + Thí sinh thi khối C thi môn: văn, Sử, Địa Xây dựng lớp để quản lý thí sinh cho sử dụng lại nhiều Xây dựng lớp TuyenSinh cài đặt phương thức thực nhiệm vụ sau: + Nhập thơng tin danh sách thí sinh dự thi + Hiển thị thông tin thí sinh thi khối A + Nhập vào số báo danh thí sinh, cho biết thí sinh thi khối hiển thị thơng tin thí sinh Câu Để quản lý hộ dân khu phố, người ta quản lý thơng tin sau: Với hộ dân, có thuộc tính: + Số thành viên hộ ( số người) + Số nhà hộ dân ( Số nhà gắn cho hộ dân) + Thông tin cá nhân hộ gia đình Với cá nhân, người ta quản lý thông tin như: họ tên, tuổi, năm sinh, nghề nghiệp Hãy xây dựng lớp: NhanSu để quản lý thông tin cá nhân; lớp HoDan để quản lý thông tin hộ gia đình Viết phương thức để nhập, hiển thị thông tin cho cá nhân Cài đặt chương trình thực cơng việc sau: + Nhập vào dãy gồm n hộ dân (n - nhập từ bàn phím) NHĐT Java-Nguyễn Thịnh Chiến-wWw.EbookSo1.Com + Hiển thị hình thơng tin hộ khu phố Thông tin nhân viên gồm: Mã số, họ tên, tuổi, hệ số lương, lương Xây dựng lớp NhanVien có: + Các tốn tử tạo lập + Phương thức nhập thông tin cho nhân viên thời + Phương thức tính lương cho nhân viên theo cơng thức sau: Lương = hệ số lương * 450000 + Phương thức hiển thị thông tin nhân viên thời Xây dựng lớp QLNhanVien cài đặt phương thức thực công việc sau: + Nhập vào thông tin cho danh sách gồm n nhân viên + Sắp xếp danh sách nhân viên theo thứ tự giảm dần tổng lương + Cho biết danh sách có người có: Tuổi ≤ 25 Câu Thông tin cá nhân bao gồm : Họ tên, giới tính, tuổi Hãy xây dựng lớp Nguoi mô tả đối tượng cá nhân xây dựng phương thức: + Các toán tử tạo lập: Nguoi(); Nguoi(String ht, boolean gt, int t); + Phương thức nhapThongTin() để nhập thông tin cho cá nhân + Phương thức inThongTin() để in thông tin cá nhân Hãy xây dựng lớp NhanSu chứa thông tin cá nhân đơn vị dẫn xuất (kế thừa) từ lớp Nguoi có thêm thành phần: + Thuộc tính kiểu String xác định đơn vị cơng tác (bộ mơn, phịng); thuộc tính kiểu double xác định hệ số lương + Viết đè phương thức nhapThongTin() , inThongTin () lớp Nguoi để nhập, in thông tin nhân + Cài đặt phương thức double tinhLuong() để tính lương cho cá nhân quan theo công thức: Lương =hệ số lương x 830000 ... thông tin lập trình hướng đối tượng  ● Hãy nêu khái niệm đối tượng, lớp đối tượng lập trình hướng đối tượng ● Hãy nêu cấu trúc tệp chương trình ngơn ngữ lập trình hướng đối tượng java ● Anh(chị... lớp đối tượng đối tượng Hãy xác định phạm vi truy nhập thành phần mặc định, public lớp đối tượng đối tượng Hãy xác định phạm vi truy nhập thành phần protected, public lớp đối tượng đối tượng Hãy... diễn đối tượng điểm mặt phẳng xây dựng phương thức sau: + Toán tử tạo lập + Phương thức in đối tượng thuộc lớp Diem + Tính khoảng cách hai điểm () Xây dựng lớp HinhTron chứa đối tượng hình trịn với

Ngày đăng: 09/05/2021, 18:39

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan