執行下列Java 程式後,產生的輸出為何?class A {public int method1(int a, int b) { return a+b; }}class B extends A {public int method1(int a, int b) { return a-b; }}public class Test {public static void main(String args[]) {A a = new A();B b = new B();System.out.println(a.method1(2,3)/b.method1(0, 1));}}
(A)5
(B)2
(C)1
(D)-5
在下列的C++程式中,class A 不能稱為class B 的何者?#include <iostream>#include <string>using namespace std;class A{};class B:A{};int main(){}
(A)base class
(B)parent class
(C)superclass
(D)derived class
下列有關物件導向程式設計(object-oriented programming)的敘述,何者錯誤?
(A) 抽象類別(abstract class)不能產生實體物件
(B)使用封裝(encapsulation)的好處是可以直接使用私人資料成員(private data member)
(C)物件(object)是類別(class)的實例(instance)
(D)Java、C++都可以使用物件導向程式設計的概念