Trong sơ đồ kế thừa sau, đâu là lớp được gọi là Lớp Dẫn xuất

A. Lớp NhanSu
B. Lớp GiaoVien
C. Lớp HocSinh
D. Lớp HocSinh và GiaoVien
Đoạn mã để xây dựng lớp GIAOVIEN theo sơ đồ:

A. public class GIAOVIEN
{
private String hoTen;
private String queQuan;
private int namSinh;
private float luongThang;
public void nhap()
{
Scanner sc = new Scanner(System.in);
System.out.print("\n Ho ten:");
hoTen = sc.nextLine();
System.out.print("Que quan:");
queQuan = sc.nextLine();
System.out.print("Nam sinh:");
namSinh = sc.nextInt();
System.out.print("Luong thang:");
luongThang = sc.nextFloat();
}
public void xuat()
{
System.out.print("\n Ho ten:" + hoTen);
System.out.print("\n Que quan:" + queQuan);
System.out.print("\n Nam Sinh:" + namSinh);
System.out.print("\n Luong:"+luongThang);
}
}
B. public class GIAOVIEN extends NHANSU{
private float luongThang;
public GIAOVIEN( )
{
super( );
luongThang = 0;
}
public GIAOVIEN( String ht, int ns, String qq, float lt)
{
super(ht, ns, qq);
luongThang = lt;
}
public void hienthi()
{
super.hienthi();
System.out.print("\n Luong:"+luongThang);
}
}
C. public class GIAOVIEN extends NHANSU
{
private float luongThang;
public void nhap()
{
Scanner sc = new Scanner(System.in);
NHANSU.nhapNS();
System.out.print("Luong thang:");
luongThang = sc.nextFloat();
}
public void xuat()
{
NHANSU.xuatNS();
System.out.print("\n Luong:"+luongThang);
}
}
D. public class GIAOVIEN
{
private float luongThang;
public void nhap()
{
Scanner sc = new Scanner(System.in);
System.out.print("Luong thang:");
luongThang = sc.nextFloat();
}
public void xuat()
{
System.out.print("\n Luong:"+luongThang);
}
}
Đoạn mã để xây dựng lớp HOCSINH theo sơ đồ:

A. public class HOCSINH extends NHANSU{
private float dTB;;
public HOCSINH( )
{
super( );
dTB = 0;
}
public HOCSINH( String ht, int ns, String qq, float dtb)
{
super(ht, ns, qq);
dTB = dtb;
}
public void hienthi()
{
super.hienthi();
System.out.print("\n DTB:"+dTB);
}
}
B. public class HOCSINH extends NHANSU
{
private float dTB;
public void nhap()
{
Scanner sc = new Scanner(System.in);
NHANSU.nhapNS();
System.out.print("Diem TB:");
dTB = sc.nextFloat();
}
public void xuat()
{
NHANSU.xuatNS();
System.out.print("\n DTB:"+dTB);
}
C. public class HOCSINH
{
private String hoTen;
private String queQuan;
private int namSinh;
private float dTB;
public void nhap()
{
Scanner sc = new Scanner(System.in);
System.out.print("\n Ho ten:");
hoTen = sc.nextLine();
System.out.print("Que quan:");
queQuan = sc.nextLine();
System.out.print("Nam sinh:");
namSinh = sc.nextInt();
System.out.print("Diem TB:");
dTB = sc.nextFloat();
}
public void xuat()
{
System.out.print("\n Ho ten:" + hoTen);
System.out.print("\n Que quan:" + queQuan);
System.out.print("\n Nam Sinh:" + namSinh);
System.out.print("\n DTB:"+dTB);
}
}
D. public class HOCSINH
{
private float dTB;
public void nhap()
{
Scanner sc = new Scanner(System.in);
System.out.print("Diem TB:");
dTB = sc.nextFloat();
}
public void xuat()
{
System.out.print("\n DTB:"+dTB);
}
}
Đâu là đoạn mã xây dựng lớp HocSinh theo sơ đồ sau:

A. class HocSinh extend NhanSu
{
float diemTB;
void nhapHS( )
{
NhanSu.nhapNS();
Scanner sc = new Scanner(System.in);
System.out.print(“Nhap DTB:”);
diemTB = sc.nextFloat( );
}
void xuatHS( )
{
NhanSu.xuatNS();
System.out.printf(“%7.1f”, diemTB);
}
}
B. class HocSinh extends NhanSu
{
float diemTB;
void nhapHS( )
{
super.nhapNS();
Scanner sc = new Scanner(System.in);
System.out.print(“Nhap DTB:”);
diemTB = sc.nextFloat( );
}
void xuatHS( )
{
super.xuatNS();
System.out.printf(“%7.1f”, diemTB);
}
}
C. class HocSinh
{
int maNS, namSinh;
Strinh hoTen;
float diemTB;
void nhapHS( )
{
Scanner sc = new Scanner(System.in);
System.out.print(“Nhap Ma:”);
maNS = sc.nextInt( );
System.out.print(“Nhap Ho Ten:”);
hoTen = sc.nextLine( );
System.out.print(“Nhap Nam Sinh:”);
namSinh = sc.nextInt( );
System.out.print(“Nhap DTB:”);
diemTB = sc.nextFloat( );
}
void xuatHS( )
{
System.out.printf(“\n%7d”, maNS);
System.out.printf(“%15s”, hoTen);
System.out.printf(“%7d”, namSinh);
System.out.printf(“%7.1f”, diemTB);
}
}
D. class HocSinh
{
float diemTB;
void nhapHS( )
{
Scanner sc = new Scanner(System.in);
System.out.print(“Nhap DTB:”);
diemTB = sc.nextFloat( );
}
void xuatHS( )
{
System.out.printf(“%7.1f”, diemTB);
}
}
Trong sơ đồ kế thừa sau, đâu là lớp được gọi là Lớp Cơ sở

A. Lớp HocSinh
B. Lớp HocSinh và GiaoVien
C. Lớp NhanSu
D. Lớp GiaoVien
Đâu là đoạn mã để tạo hình tròn như hình minh hoạ

A. class MyFrame extends Frame
{
public MyFrame(String title)
{
super(title);
}
public void paint(Graphics g)
{
g.setColor(Color.BLUE);
g.drawOval(40, 40, 80, 80);
}
}
B. class MyFrame extends Frame
{
public void paint(Graphics g)
{
g.setColor(Color.BLUE);
g.fillOval(40, 40, 80, 80);
}
}
C. class MyFrame extends Frame
{
public MyFrame(String title)
{
super(title);
}
public void paint(Graphics g)
{
g.setColor(Color.BLUE);
g.fillOval(40, 40, 80, 80);
}
}
D. class MyFrame extends Frame
{
public MyFrame(String title)
{
super(title);
g.setColor(Color.BLUE);
g.fillOval(40, 40, 80, 80);
}
}
Cho lớp HangHoa được xây dựng như sau:
public class HangHoa{
private String tenHH;
private int soLuong;
private float donGia;
public String getTenHH() {
return tenHH;
}
public void setTenHH(String name) {
this.tenHH = name;
}
public int getSoLuong() {
return soLuong;
}
public void setSoLuong(int sl) {
this.soLuong = sl;
}
public float getDonGia() {
return donGia;
}
public void setDonGia(float dg) {
this.donGia = dg;
}
}
Đâu là đoạn mã để tạo đối tượng HangHoa với giá trị lấy từ các điều khiển trên giao diện như hình:

A. private HangHoa getHangHoa ( ){
HangHoa hh = new HangHoa();
hh.tenHH = txtTenHH.getText();
hh.soLuong = Integer.parseInt(txtSoLuong.getText());
hh.donGia = Float.parseFloat(txtDonGia.getText());
return hh;
}
B. private HangHoa getHangHoa ( ){
HangHoa hh = new HangHoa();
hh.tenHH = txtTenHH.getText();
hh.soLuong = txtSoLuong.getText();
hh.donGia = txtDonGia.getText();
return hh;
}
C. private void getHangHoa( HangHoa hh ){
hh.setTenHH(txtTenHH.getText());
hh.setSoLuong(Integer.parseInt(txtSoLuong.getText()));
hh.setDonGia(Float.parseFloat(txtDonGia.getText()));
}
D. private HangHoa getHangHoa ( ){
HangHoa hh = new HangHoa();
hh.setTenHH(txtTenHH.getText());
hh.setSoLuong(Integer.parseInt(txtSoLuong.getText()));
hh.setDonGia(Float.parseFloat(txtDonGia.getText()));
return hh;
}
Để thêm lần lượt 03 mục cho List như hình minh hoạ thì đoạn mã là gì?

A. colorList = new List(3, false);
colorList.add("Yellow");
colorList.add("Green");
colorList.add("Black");
B. colorList = new List(3, false);
colorList.add("Yellow");
colorList.add("Black");
colorList.add("Green");
C. colorList = new List(3, false);
colorList.add("Green");
colorList.add("Black");
colorList.add("Yellow");
D. colorList = new List(3, false); colorList.add("Black");
colorList.add("Yellow");
colorList.add("Green");
Đâu là đoạn mã xây dựng lớp GiaoVien theo sơ đồ sau:

A. class GiaoVien
{
int maNS, namSinh;
Strinh hoTen;
float luongThang;
void nhapGV( )
{
Scanner sc = new Scanner(System.in);
System.out.print(“Nhap Ma:”);
maNS = sc.nextInt( );
System.out.print(“Nhap Ho Ten:”);
hoTen = sc.nextLine( );
System.out.print(“Nhap Nam Sinh:”);
namSinh = sc.nextInt( );
System.out.print(“Nhap Luong:”);
luongThang = sc.nextFloat( );
}
void xuatGV( )
{
System.out.printf(“\n%7d”, maNS);
System.out.printf(“%15s”, hoTen);
System.out.printf(“%7d”, namSinh);
System.out.printf(“%7.1f”, luongThang);
}
}
B. class GiaoVien extend NhanSu
{
float luongThang;
void nhapGV( )
{
NhanSu.nhapNS();
Scanner sc = new Scanner(System.in);
System.out.print(“Nhap Luong:”);
luongThang = sc.nextFloat( );
}
void xuatGV( )
{
NhanSu.xuatNS();
System.out.printf(“%7.1f”, luongThang);
}
}
C. class GiaoVien
{
float luongThang;
void nhapGV( )
{
Scanner sc = new Scanner(System.in);
System.out.print(“Nhap Luong:”);
luongThang = sc.nextFloat( );
}
void xuatGV( )
{
System.out.printf(“%7.1f”, luongThang);
}
}
D. class GiaoVien extends NhanSu
{
float luongThang;
void nhapGV( )
{
super.nhapNS();
Scanner sc = new Scanner(System.in);
System.out.print(“Nhap Luong:”);
luongThang = sc.nextFloat( );
}
void xuatGV( )
{
super.xuatNS();
System.out.printf(“%7.1f”, luongThang);
}
}
Java được phát triển bắt đầu từ?
A. Microsoft
B. Intel
C. Oracle
D. Sun Microsystem
Nếu các lớp đối tượng có chung một số đặc điểm và được xem như có quan hệ “là” (is a) với lớp đối tượng khác thì các lớp này có đặc trưng gì trong các đặc trưng cơ bản của lập trình hướng đối tượng?
A. Tính che giấu thông tin
B. Tính đa hình
C. Tính kế thừa
D. Tính đóng gói
Cho lớp đối tượng CAR (ô tô) với các thành phần: Tên xe, số chỗ ngồi, khởi động, tốc độ tối đa. Hãy chỉ ra đâu là phương thức của lớp CAR?
A. Số chỗ ngồi
B. Khởi động
C. Tốc độ tối đa
D. Tên xe
Phương pháp phân tích hướng đối tượng là phương pháp phân tích:
A. Từ dưới lên (bottom-up)
B. Tất cả các phương án đều sai
C. Từ trên xuống (top-down)
D. Từ trên xuống (top-down) hoặc từ dưới lên (bottom-up)
Một thông điệp (messages) bao gồm các thành phần nào?
A. Đối tượng (Object), phương thức (Method), tham số (Parameter)
B. Phương thức (Method), hàm (function) tự do trong chương trình.
C. Đối tượng (Object), phương thức (Method), thuộc tính (Property)
D. Thuộc tính (Property), tham số (Parameter), phương thức (Method)
Cách viết lệnh nào là đúng khi gọi thực thi một phương thức có tham số của đối tượng?
A. Các_tham_số.Đối_tượng.phương_thức()
B. Đối_tượng.phương_thức(các_tham_số)
C. Đối_tượng.các_tham_số.phương_thức()
D. Phương_thức.đối_tượng(các_tham_số)
Tính chất (đặc trưng) nào trong lập trình hướng đối tượng đề cập đến thiết lập cơ chế về khả năng truy xuất xử lý đến các thành phần của lớp đó hay được gọi là phạm vi tác động (scope)?
A. Tính đa hình
B. Tính che giấu thông tin
C. Tính đóng gói
D. Tính kế thừa
Ngôn ngữ nào sau đây không phải ngôn ngữ lập trình hướng đối tượng?
A. C#
B. C++
C. Pascal
D. java
Tính chất (đặc trưng) nào trong lập trình hướng đối tượng nhằm che đi những chi tiết phức tạp bên trong của đối tượng?
A. Tính đóng gói
B. Tính che giấu thông tin
C. Tính đa hình
D. Tính kế thừa
Trong các ngôn ngữ lập trình: C++, Assembly, Pascal, SmallTalk thì các ngôn ngữ nào là thuần hướng đối tượng giống Java?
A. Ngôn ngữ Assembly
B. Ngôn ngữ Pascal
C. Ngôn ngữ SmallTalk
D. Ngôn ngữ C++
Cho class được khai báo như sau:
public class Test {
public static void test() {
print();
}
public static void print() {
System.out.println("Test");
}
public void print() {
System.out.println("Another Test");
}
}
Cho biết kết quả khi biên dịch class này:
A. Có lỗi vì có hai phương thức print giống nhau.
B. Bị lỗi vì lý do khác.
C. Biên dịch thành công.
D. Có warning vì không có main method.