1. Trang chủ
  2. » Công Nghệ Thông Tin

lập trình hướng đối tượng

29 2 0

Đ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

Nội dung

đề thi môn lập trình hướng đối tượng dành cho sinh viên ngành công nghệ thông tin, tài liệu đầu đủ các phần cần có về môn lập trình hướng đối tượng giúp sinh viên có thể học hỏi và làm quen vs môn lập trình hướng đối tượng

Ý sai nói đến khả truy cập thành phần tĩnh? Select one: A Hàm thành phần tĩnh gọi mà khơng cần qua đối tượng B Các hàm thành phần truy cập vào thành phần tĩnh C Hàm thành phần tĩnh truy cập đến thành phần liệu tĩnh D Đối tượng cần phải khởi tạo trước gọi hàm thành phần tĩnh Question Complete Marked out of 1.00 Flag question Question text Trong ngôn ngữ lập trình Java, để tạo liên kết động cần yếu tố nào: Select one or more: A Phân cấp thừa kế B Có định nghĩa chồng hàm lớp C Sử dụng biến đối tượng lớp cha để tham chiếu đến đối tượng thuộc lớp D Hàm thành phần phải định nghĩa lại lớp Question Complete Marked out of 1.00 Flag question Question text Trong Java, Cú pháp để khai báo lớp là: Select one: A class: { }; B class { } C class { }; Question Complete Marked out of 1.50 Flag question Question text Cho file java project sau: Class1.java : package pack1; public class Class1{} Class2.java: package pack2; public class Class2{} Main.java: package pack1; public class Main{} Câu hỏi: muốn sử dụng Class2 Class1 lớp Main cần khai báo import nào? Select one: A import pack.* B import pack1,pack2; C import pack2; D import pack2.Class2; Question Complete Marked out of 1.50 Flag question Question text Trong ngông ngữ Java, phát biểu sau phạm vi truy cập protected: Select one: A Các thành phần sau từ khóa có phạm vi truy cập bên gói ngồi gói thơng qua lớp B Các thành phần sau từ khóa có phạm vi truy cập C Các thành phần sau từ khóa bảo vệ khơng thể truy cập từ bên ngồi, truy cập hàm thành phần lớp D Các thành phần sau từ khóa bảo vệ khơng thể truy cập từ bên ngoài, muốn truy cập từ bên ngồi phải thơng qua lớp Question Complete Marked out of 1.00 Flag question Question text Cú pháp sau khai báo hàm trừu tượng: Select one: A abstract tên_hàm(danh sách tham số); B void tên_hàm; C tên_hàm(danh sách tham số)=0; D abstract tên_hàm(danh sách tham số){}; Question Complete Marked out of 1.50 Flag question Question text Cho đoạn chương trình sau: Scanner scanner = new Scanner(System.in); System.out.println("First Name:"); String firstname = scanner.nextLine(); System.out.println("Last Name:"); String lastname = scanner.nextLine(); System.out.println("Birth year:"); int year = scanner.nextInt(); System.out.println("Average score:"); double score = scanner.nextFloat(); Hãy chọn câu lệnh đọc giá trị phù hợp với biến liệu: Question Complete Marked out of 1.50 Flag question Question text Cho lớp sau: class Error1 extends Exception{} class Error2 extends Error1{} class Error3 extends Error2{} class MyClass { public void makeError1() throws Error1{ throw new Error1(); } public void makeError2() throws Error2{ throw new Error2(); } public void makeError3() throws Error2{ throw new Error3(); } } Trong cấu trúc try…catch bẫy lỗi sử dụng MyClass, thiết lập mệnh đề catch để bắt hết lỗi phần try: try{ MyClass myclass=new MyClass(); myclass.makeError1(); myclass.makeError2(); myclass.makeError3(); } catch( Error1 ex ){ ex.printStackTrace(); } catch( Error2 ex ){ ex.printStackTrace(); } catch( Error3 ex ){ ex.printStackTrace(); } Question Not answered Marked out of 1.50 Flag question Question text Cho đoạn chương trình sau: abstract class Employee{ String name; int age; public Employee(String name, int age) { this.name = name; this.age = age; } abstract public void doWork(); } class Developer extends Employee{ public Developer(String name, int age) { super(name, age); } @Override public void doWork() { System.out.println("I am "+name+", "+age+" years old and I am a coder"); } } Trong lớp demo có hàm main sau: public class demo { public static void main(String[] args) { //TODO dep.doWork(); } } Hãy viết vào vị trí //TODO lệnh cho thể tính đa hình in kết sau: I am An, 20 years old and I am a coder Answer: Employee emp=new Developer ("An",20); Question 10 Complete Marked out of 1.00 Flag question Question text Hình mẫu thiết kế Factory có mục đích gì: Select one: A Tách phần trừu tượng thực thi thành nhánh thừa kế khác B Làm cầu nối cho việc sử dụng chức lớp giao diện lớp khác C Cung cấp phương thức khởi tạo đối tượng cho lớp D Cung cấp đối tượng lớp Question 11 Complete Marked out of 1.00 Flag question Question text Trong cú pháp lệnh ném ngoại lệ throw đối_tượng_ngoại_lệ;thì kiểu đối tượng ngoại lệ gì? Select one: A Tùy ý B Số thực C Dẫn xuất lớp Throwable D Số nguyên Question 12 Complete Marked out of 1.50 Flag question Question text Cho lớp sau: class Item{} class LineItem extends Item{ public void print(){} } class Box{ Item item; public Box(Item item) { this.item = item; } public Item getItem(){ return item; } } Hãy xếp câu lệnh hàm main() đẻ chương trình chạy public class demo { public static void main(String[] args) { Item item=new LineItem(); LineItem line_item=(LineItem)item_inner; Item item_inner=box.getItem(); Box box=new Box(item); line_item.print(); } } Question 13 Complete Marked out of 1.50 A Thứ tự ngẫu nhiên B Từ xuống C Mệnh đề catch có tham số khớp với ngoại lệ D Từ lên Question 17 Complete Marked out of 1.50 Flag question Question text Cho lớp giao diện BirdAction chứa hàm trừu tượng fly() AnimalAction chứa hàm trừu tượng run(), định nghĩa lớp Unicorn thực thi giao diện Hãy hoàn thiện đoạn chương trình để đáp ứng yêu cầu đề bài: interface BirdAction{ void fly(){} } interface AnimalAction{ void run(); } class Unicorn implements BirdAction,AnimalAction @Override public void fly() { System.out.println("I can fly"); } { @Override public void run() { System.out.println("I can run"); } } Question 18 Complete Marked out of 1.50 Flag question Question text Cho đoạn chương trình sau: String str1 = "Ha Noi"; String str2 = "Dai hoc Xay Dung"; String str3 = 2022+"-"+str1+"-"+str2; System.out.print(str3); Hãy viết xác kết in output đoạn code Answer: 2020-Ha Noi-Dai hoc Xay Dung Question 19 Complete Marked out of 1.00 Flag question Question text Kỹ thuật phận Lập trình hướng đối tượng? Select one: a Đa luồng b Che giấu thông tin c Đa nhiệm d Phân tán Question 20 Complete Marked out of 2.00 Flag question Question text Đoạn chương trình sau thể hình mẫu thiết kế nào: public class Vidu { public static void main(String[] args) { Shape redCircle = new Circle(100,100, 10, new RedCircle()); redCircle.draw(); } } interface DrawAPI { public void drawCircle(int radius, int x, int y); } class RedCircle implements DrawAPI { public void drawCircle(int radius, int x, int y) { System.out.println("radius: " + radius + ", x: " + x + ", " + y + "]"); } } abstract class Shape { protected DrawAPI drawAPI; protected Shape(DrawAPI drawAPI){ this.drawAPI = drawAPI; } public abstract void draw(); } class Circle extends Shape { private int x, y, radius; public Circle(int x, int y, int radius, DrawAPI drawAPI) { super(drawAPI); this.x = x; this.y = y; this.radius = radius; } public void draw() { drawAPI.drawCircle(radius,x,y); } } Select one: A Adapter pattern B Bridge pattern C Factory pattern D Singleton Pattern Question 21 Complete Marked out of 1.00 Flag question Question text Sự khác liên kết tích tụ liên kết kết cấu lớp sơ đồ lớp gì? Select one: A Liên kết tích tụ biểu diễn quan hệ thành phần mạnh kết cấu B Liên kết tích tụ dạng đặc biệt liên kết kết hợp, liên kết kết cấu dạng đặc biệt thừa kế C Liên kết tích tụ biểu diễn quan hệ một-phần-của liên kết kết cấu biểu diễn quan hệ cha-con D Trong liên kết kết cấu, xóa đối tượng tổng thể đối tượng thành phần bị xóa theo Trong liên kết tích tụ xóa đối tượng tổng thể đối tượng thành phần dùng tiếp Question 22 Complete Marked out of 1.00 Flag question Question text Đáp án kiểu liệu ngơn ngữ lập trình Java Select one or more: A double B float C String D Interger Question 23 Complete Marked out of 1.50 Flag question Question text Cho đoạn chương trình sau: int a[][]={{1,2,3},{5,7},{2,6,8}}; for( int j=0; j

Ngày đăng: 29/06/2023, 14:38

w