1、 編寫下面的程序
1) 寫一個抽象類A,其中包括一個void print()抽象方法。
2) 寫一個接口IA,其中包括一個void show()方法。
3) 寫實體類B和C,這個兩個類繼承類A并實現IA接口。
4) 寫一個Client類,其中包括main函數
在main函數中聲明一個數組,該數組可以存儲B和C類,并用B和C類初始化該數組,并通過循環來調用該數組中每個存儲元素的print()方法。
b) 在main函數中聲明另一個數組,該數組可以存儲B和C類,并用B和C類初始化該數組,并通過循環來調用該數組中每個存儲元素的show()方法。
哈哈 這個是我們今天內部考試的內容 現在正在學 J2SE的基礎知識1.讀萬卷書
2.行千里路
3.閱人無數
/**
* <pre>
* a)在main函數中聲明一個數組,該數組可以存儲B和C類,并用B和C類初始化該數組,
* 并通過循環來調用該數組中每個存儲元素的print()方法。
*
* b)在main函數中聲明另一個數組,該數組可以存儲B和C類,并用B和C類初始化該數組,
* 并通過循環來調用該數組中每個存儲元素的show()方法。
* </pre>
*
* @param args
*/
public static void main(String[] args) {
// Array a = new Array[2];
Object[] a = new Object[3];
a[0] = new B();
a[1] = new C();
a[2] = new B();
Object[] b = new Object[3];
b[0] = new B();
b[1] = new C();
b[2] = new B();
A tempa = null;
for (int i = 0; i < a.length; i++) {
tempa = (A) a[i];
tempa.print();
}
IA tempb = null;
for (int j = 0; j < b.length; j++) {
tempb = (IA) b[j];
tempb.show();
}
}
}
abstract class A {
public abstract void print();
}
interface IA {
public abstract void show();
}
class B extends A implements IA {
@Override
public void print() {
System.out.println("Class B");
}
public void show() {
System.out.println("I'm B, implements IA");
}
}
class C extends A implements IA {
public void show() {
System.out.println("I'm C, implements IA");
}
@Override
public void print() {
System.out.println("Class C");
}
}
-----------Console--------------------------
Class B
Class C
Class B
I'm B, implements IA
I'm C, implements IA
I'm B, implements IA