NEW
Font size
WorksheetsTrắc nghiệm nhập môn OOP
Total questions: 62
Worksheet time: 1hrs 2mins
Lập trình hướng đối tượng là:
Lập trình hướng đối tượng là phương pháp lập trình cơ bản gần với mã
máy
Lập trình hướng đối tượng là phương pháp đặt trọng tâm vào các đối
tượng , nó không cho phép dữ liệu đặt một cách tự do trong hệ thống ;
dữ liệu đươc gói với các hàm thành phần
Lập trình hướng đối tượng là phương pháp mới của lập trình máy tính ,
chia chương trình thành các hàm ; quan tâm đến chức năng của hệ
thống
Lập trình hướng đối tượng là phương pháp đặt trọng tâm vào các chức
năng , cấu trúc chương trình được xây dựng theo cách tiếp cận hướng
chức năng
Đặc điểm cơ bản của lập trình hướng đối tượng thể hiện ở:
Tính đóng gói , tính kế thừa , tính đa hình, tính đặc biệt hóa
Tính đóng gói , tính trừu tượng
Tính chia nhỏ , tính kế thừa
Tính đóng gói , tính kế thừa , tính đa hình , tính trừu tượng
OOP là viết tắt của :
Object Oriented Programming
Object Oriented Proccessing
Open Object Programming.
Object Open Programming.
Lập trình hướng đối tượng sử dụng:
Ngôn ngữ lập trình C, C++, C# là ngôn ngữ lập trình cấu trúc .
Ngôn ngữ lập trình C, C++, C# là ngôn ngữ lập trình cấu trúc .
Ngôn ngữ lập trình pascal, C là ngôn ngữ lập trình cấu trúc.
Ngôn ngữ lập trình C++, Java là ngôn ngữ lập trình cấu trúc.
Chọn câu sai:
C++ là ngôn ngữ lập trình cấu trúc.
Ngôn ngữ C++ , Java là ngôn ngữ lập trình hướng đối tượng .
Ngôn ngữ Pascal là ngôn ngữ lập trình hướng đối tượng.
C, Pascal là ngôn ngữ lập trình cấu trúc.
Tính bao gói là:
Cơ chế chia chương trình thành các hàm và thủ tục thực hiện các chức
năng riêng rẽ .
Cơ chế cho thấy một hàm có thể có nhiều thể hiện khác nhau ở từng
thời điểm .
Cơ chế ràng buộc dữ liệu và thao tác trên dữ liệu đó thành một thể
thống nhất , tránh được các tác động bất ngờ từ bên ngoài . Thể thống nhất
này gọi là đối tượng
Cơ chế không cho phép các thành phần khác truy cập đến bên trong nó
Tính kế thừa là:
Khả năng sử dụng lại các hàm đã xây dựng.
Khả năng xây dựng các lớp mới từ các lớp cũ , lớp mới được gọi là lớp
dẫn xuất , lớp cũ được gọi là lớp cơ sở.
Khả năng sử dụng lại các kiểu dữ liệu đã xây dựng .
Khả năng sử dụng lại các kiểu dữ liệu đã xây dựng .
Sự bao gói:
Package
Encapsulator
Encapsulation
Parcel
Sự kế thừa:
Polymorphism
Succeed
Adjacent
Encryption
Trong lớp kế thừa. Lớp mới có thuật ngữ tiếng Anh là:
Inheritance Class
Object Class
Derived Class
New Class
Trong lớp kế thừa. Lớp cha có thuật ngữ tiếng Anh là:
Base Class
Object Class
Father Class
Inheritance Class
Lớp đối tượng là :
Một thể hiện cụ thể cho các đối tượng
Tập các phần tử cùng loại
Tập các giá trị cũng loại
Một thiết kế hay mẫu cho các đối tượng cũng kiểu
Sau khi khai báo và xây dựng thành công lớp đối tượng Sinh viên.
Khi đó đối tượng Sinh viên còn được gọi là:
Kiểu dữ liệu cơ bản
Lớp đối tượng cơ sở
Kiểu dữ liệu trừu tượng
Đối tượng
Muốn lập trình hướng đối tượng , bạn cần phải phân tích chương
trình, bài toán thành các:
Các module
Hàm , thủ tục
Các thông điệp
Các đối tượng từ đó xây dựng các lớp đối tượng tương ứng
Trong các phương án sau, phương án mô tả tính đa hình là:
Lớp Điểm, Hình tròn cùng có hàm tạo , hàm hủy
Lớp Hình vuông kế thừa lớp Hình chữ nhật
Lớp hình tròn kế thừa lớp điểm
Các lớp Điểm, hình tròn , Hình vuông, hình chữ nhật... đều có phương
thức Vẽ
Phương pháp lập trình tuần tự là:
Phương pháp lập trình với cách liệt kê các lệnh tiếp theo
Phương pháp xây dựng chương trình ứng dụng theo quan điểm dựa trên
các cấu trúc dữ liệu trừu tượng, các thể hiện cụ thể của cấu trúc và quan
hệ giữa chúng
Phương pháp lập trình với việc cấu trúc hóa dữ liệu và cấu trúc hóa chương tình để tránh các lệnh nhảy
Phương pháp lập trình được cấu trúc nghiêm ngặt với cấu trúc dạng
module
Khi khai báo và xây dựng thành công lớp đối tượng , để truy cập vào thành phần của lớp ta phải:
Chỉ có thể truy cập thông qua tên đối tượng của lớp
Truy cập thông qua tên lớp hay tên đối tượng của lớp.
Chỉ có thể truy cập thông qua tên lớp
Không thể truy cập vào được
Trừu tượng hóa là:
Phương pháp quan tâm đến mọi chi tiết của đối tượng
Phương pháp chỉ quan tâm đến những chi tiết cần thiết ( chi tiết chính )
và bỏ qua những chi tiết không cần thiết
Không có phương án chính xác
Phương pháp thay thế những chi tiết chính bằng những chi tiết tương
tự
Đối tượng là:
Một thực thể cụ thể trong thế giới thực
Một lớp vật chất trong thế giới thực
Một vật chất trong thế giới thực
Một vật được định hình trong thế giới thực
Khi khai báo và xây dựng một lớp ta cần phải các định rõ thành phần:
Vô số thành phần
Thuộc tính ( dữ liệu ) và phương thức ( hành vi ) của lớp
Dữ liệu và đối tượng của lớp
Khái niệm và đối tượng của lớp
Chọn câu đúng:
Tại chương trình chính chỉ có thể truy cập đến thành phần public của
lớp .
Tại chương trình chính chỉ có thể truy cập đến thành phần private của
lớp.
Tại chương trình chính chỉ có thể truy cập đến bất kì thành phần nào
của lớp.
Tại chương trình chính không thể truy cập đến bất kì thành phần nào
của lớp.
Khi khai báo lớp trong các ngôn ngữ lập trình hướng đối tượng phải
sử dụng từ khóa :
File
Package
Object
Class
Thành phần private của lớp là thành phần:
Cho phép truy xuất từ bên ngoài lớp
Không cho phép truy xuất từ bên ngoài của lớp nhưng cho phép lớp kế
thừa truy xuất tới
Không cho phép truy xuất từ bên ngoài của lớp chỉ có các phương thức
bên trong lớp mới có thể truy xuất được
Cho phép truy xuất từ bên ngoài lớp và cho phép kế thừa.
Thành phần protected của lớp là thành phần:
Cho phép truy xuất từ bên ngoài lớp
Không cho phép truy xuất từ bên ngoài của lớp nhưng cho phép lớp kế thừa truy xuất tới
Không cho phép truy xuất từ bên ngoài của lớp chỉ có các phương thức
bên trong lớp mới có thể truy xuất được
Cho phép truy xuất từ bên ngoài lớp và cho phép kế thừa
Thành phần public của lớp là thành phần:
Cho phép truy xuất từ bên ngoài lớp
Không cho phép truy xuất từ bên ngoài của lớp nhưng cho phép lớp kế
thừa truy xuất tới
Không cho phép truy xuất từ bên ngoài của lớp chỉ có các phương thức bên trong lớp mới có thể truy xuất được
Cho phép truy xuất từ bên trong và ngoài lớp và cho phép kế thừa
Hàm xây dựng của lớp :
Tất cả các hàm ( hàm trả về giá trị và không trả về giá trị ) được khai
báo bên trong lớp
Tất cả các hàm ( hàm và thủ tục ) được sử dụng trong lớp
Tất cả những hàm ( hàm và thủ tục ) được khai báo và xây dựng bên
trong các lớp mô tả các dữ liệu của đối tượng
Tất cả những hàm ( hàm và thủ tục ) trong chương trình có lớp
Trong một chương trình có thể xây dựng tối đa bao nhiêu lớp:
1 lớp duy nhất
3 lớp
100 lớp
Vô số tùy bộ nhớ
Hàm xây dựng của lớp khác hàm thông thường là:
Hàm xây dựng của lớp phải được khai báo bên trong lớp và được gọi
nhờ tên đối tượng hay tên lớp còn hàm thông thường thì không
Hàm xây dựng của lớp thì phải được khai báo và xây dựng bên trong
lớp còn hàm thông thường thì không
Hàm xây dựng của lớp thì phải được khai báo và xây dựng bên trong
lớp còn hàm thông thường thì không
Hàm xây dựng của lớp và hàm thông thường không có gì khác gì nhau
Thuộc tính của lớp là:
Hành vi của đối tượng
Những chức năng của đối tượng
Dữ liệu trình bày các đặc điểm của một đối tượng
Liên quan tới những thứ mà đối tượng có thể làm. Một phương thức đáp
ứng một chức năng tác động lên dữ liệu của đối tượng
Phương thức là gì?
Dữ liệu trình bày các đặc điểm của một đối tượng
Liên quan tới những thứ mà đối tượng có thể làm. Một phương thức đáp
ứng một chức năng tác động lên dữ liệu của đối tượng.
Những chức năng của đối tượng
Tất cả đều đúng
Người ta cần quản lí thông tin sinh viên trên máy tính , hãy cho biết
các thuộc tính của lớp sinh viên:
Họ tên , ngày sinh , giới tính , địa chỉ, số cccd, quê quán , nhóm máu ,
màu mắt , màu da , cân nặng
Họ tên , ngày sinh , giới tính , đại chỉ , số cccd, quê quán
Họ tên, ngày sinh , giới tính , địa chỉ, số cccd, quê quán , lớp học , khóa
học , ngành học, khoa quản lý
Tính điểm trung bình , xét kết quả học tập, xếp loại.
Cho lớp Điểm trong hệ tọa độ xOy. Các phương thức có thể có của
lớp Điểm là:
Tung độ, cao độ
Dịch chuyển, Thiết lập tọa độ
Tung độ, hoành độ
Tung độ, hoành độ , cao độ
Khi khai báo thành phần thuộc tính và phương thức của lớp , nếu
không khai báo từ khóa private, public, hay protected thì mặc định sẽ là:
Chương trình sẽ lỗi và yêu cầu phải khai báo 1 trong 3 từ khóa
Private
Public
Protected
Netbeans
Eclipse
JDK
Java Platform
Phương thức nextLine() thuộc lớp nào ?
String
Scanner
Interger
Float
Đọc đoạn mã lệnh sau. Sau khi thực thi chương trình sẽ in ra kết quả gì?
x = -1 y = 2
x = -1 y = -2
Lỗi biên dịch
x = -1 y = x + 3
Gói nào trong java chứa lớp Scanner ?
java.net
java.io
java.until
java.util
Đâu là khai báo đúng về lớp Cat?
Class Cat{}
class public Cat(){}
class Cat{}
public Cat class{}
Chương trình sau in ra màn hình xâu nào?
Có lỗi biên dịch: use new keyword to create object
Peter
Anna
Victor
Có mấy cách để truyền tham số vào cho một phương thức?
2
1
4
3
Sử dụng từ khóa nào để khai báo hằng số ?
final
true
Super
this
Đoạn mã sau có lỗi biên dịch gì?
Không có lỗi biên dịch
name has protected access
age has protected access
name has public access
Nếu phương thức của bạn ghi đè một trong số các phương thức của lớp cha, bạn có thể gọi phương thức bị ghi đè thông qua từ khóa nào?
super
parent
static
this
Thứ tự các từ khóa public và static khi khai bao như thế nào?
public đứng trước static
static đứng trước public
Thứ tự bất kì nhưng thông thường public đứng trước
Tất cả đều sai
Câu lệnh khai báo chuẩn cho cách main như thế nào?
public static void main(String[] args)
public static int main(String[] args)
public static main(String[] args)
public static private main(String[] args)
Để tạo lớp Xedap1 kế thừa lớp Xedap phải làm như thế nào?
public class Xedap extends Xedap1 {}
public class Xedap1 extends Xedap1 {}
public class Xedap1 extends Xedap {}
public class Xedap1 extend Xedap {}
Interface là gì?
1 lớp chứa các class rỗng có liên quan đến nhau
1 kiểu tham chiếu tương tự class, có thể chứa hằng giá trị, cách khai báo và kiểu lồng
1 cách thực thi khác của lớp, chứa các biến và hàm
Sự kết nối giữa lớp cha và lop171 con
Thuộc tính tĩnh là ?
Một thuộc tính dùng chung cho tất cả các đối tượng có cùng kiểu của lớp đó
Một thuộc tính dùng riêng cho một đối tượng có cùng kiểu của lớp đó
Một thuộc tính dùng chung cho tất cả các đối tượng có cùng kiểu của hàm đó
Một thuộc tính dùng riêng cho các đối tượng có cùng trường của lớp đó
Phát biểu đúng về Giao diện ( interface ):
Không có lớp cha con
Được dùng để tạo ra các đối tượng
Không có lớp và các tham chiếu
Dùng để khai báo phương thức riêng
Có mấy loại biến trong java?
1
2
3
4
Trong các hàm dưới đây, hàm nào là đúng ?
void Ham1(int x)
{ Scanner sc =new Scanner(System.in) ; x=sc.nextInt() ; System.out.print(”x =”+x); }
void Ham2(float y)
{ // y = 10; return y; }
void Ham3()
{ final int c = 10; return c; }
int Ham4 (long z)
{ return ( (int) z + 1000 ); }
Trong các hàm dưới đây, hàm nào là SAI ?
void Ham5(int a, int b)
{ System.out.print (a+b); }
static Ham6(String str)
{ return ”Khoa CNTT&TT”; }
char Ham7()
{ return 1; }
void Ham8()
{ int x=100, y = 100; }
Cách đặt tên nào sau đây là không chính xác?
final
_final
$final
dem
Có bao nhiêu kiểu dữ liệu cơ sở trong Java?
5
6
7
8
Cho đoạn lệnh sau, hàm gan1 và gan2 đâu là sao chép sâu, đâu là sao chép cạn ?
gan1 là sao chép sâu, gan2 là sao chép cạn
gan1 là sao chép cạn, gan2 là sao chép sâu
gan1 và gan2 là sao chép sâu
gan1 và gan2 là sao chép cạn
Trừu tượng hóa là:
Abstraction
Abstract
Abstactly
Abstracted
Có bao nhiêu kiểu thừa kế:
1
2
3
4
Trong kế thừa (Inheritance), các thành phần của cha không truy cập được thành phần của con ngoại trừ:
Thành phần bị nạp đè
Thành phần bị nạp chồng
Thành phần cùng kiểu
Thành phần cùng đối số khác tên
Có bao nhiêu quan hệ giữa các đối tượng:
4
5
6
7
Có mấy phương thức tái định nghĩa ?
1
2
3
4
Sao chép sâu ( Deep copy ) và sao chép cạn (Shallow copy ) khác nhau khi:
Thuộc tính là đối tượng
Thuộc tính là giá trị
Thuộc tính là biến
Không có thuộc tính
