JavaScript is required

Khai báo phương thức ảo:

A.

Giống khai báo phương thức thường theo sau là từ khoá virtual;

B.

Giống khai báo phương thức thường nhưng không cần phải xây dựng nội dung.

C.

Giống khai báo phương thức thường nhưng phải được xây dựng bên trong lớp.

D.

Giống khai báo phương thức thường nhưng đứng đầu là từ khoá virtual;

Trả lời:

Đáp án đúng: D


Phương thức ảo (virtual method) trong lập trình hướng đối tượng là một phương thức được khai báo trong lớp cơ sở (base class) và có thể được định nghĩa lại (override) trong các lớp con (derived classes). Việc khai báo phương thức ảo cho phép đa hình (polymorphism), tức là một đối tượng thuộc lớp con có thể thực hiện một hành vi khác so với đối tượng thuộc lớp cha khi gọi cùng một phương thức. Cách khai báo phương thức ảo trong C++ (ngôn ngữ thường được sử dụng để minh họa khái niệm này) là sử dụng từ khóa `virtual` đứng trước khai báo phương thức. Trong các phương án trên: - Phương án 1: Sai, vì từ khóa `virtual` phải đứng trước khai báo phương thức, không phải theo sau. - Phương án 2: Sai, phương thức ảo vẫn cần được xây dựng nội dung, trừ khi nó là phương thức thuần ảo (pure virtual function). - Phương án 3: Sai, phương thức ảo phải được xây dựng bên trong lớp, điều này đúng với mọi phương thức, không chỉ riêng phương thức ảo. - Phương án 4: Đúng, đây là cách khai báo phương thức ảo chính xác: giống khai báo phương thức thường nhưng đứng đầu là từ khoá virtual. Do đó, đáp án đúng là phương án 4.

Câu hỏi liên quan