1、 編寫(xiě)下面的程序
1) 寫(xiě)一個(gè)抽象類A,其中包括一個(gè)void print()抽象方法。
2) 寫(xiě)一個(gè)接口IA,其中包括一個(gè)void show()方法。
3) 寫(xiě)實(shí)體類B和C,這個(gè)兩個(gè)類繼承類A并實(shí)現(xiàn)IA接口。
4) 寫(xiě)一個(gè)Client類,其中包括main函數(shù)
在main函數(shù)中聲明一個(gè)數(shù)組,該數(shù)組可以存儲(chǔ)B和C類,并用B和C類初始化該數(shù)組,并通過(guò)循環(huán)來(lái)調(diào)用該數(shù)組中每個(gè)存儲(chǔ)元素的print()方法。
b) 在main函數(shù)中聲明另一個(gè)數(shù)組,該數(shù)組可以存儲(chǔ)B和C類,并用B和C類初始化該數(shù)組,并通過(guò)循環(huán)來(lái)調(diào)用該數(shù)組中每個(gè)存儲(chǔ)元素的show()方法。
哈哈 這個(gè)是我們今天內(nèi)部考試的內(nèi)容 現(xiàn)在正在學(xué) J2SE的基礎(chǔ)知識(shí)1.讀萬(wàn)卷書(shū)
2.行千里路
3.閱人無(wú)數(shù)
/**
* <pre>
* a)在main函數(shù)中聲明一個(gè)數(shù)組,該數(shù)組可以存儲(chǔ)B和C類,并用B和C類初始化該數(shù)組,
* 并通過(guò)循環(huán)來(lái)調(diào)用該數(shù)組中每個(gè)存儲(chǔ)元素的print()方法。
*
* b)在main函數(shù)中聲明另一個(gè)數(shù)組,該數(shù)組可以存儲(chǔ)B和C類,并用B和C類初始化該數(shù)組,
* 并通過(guò)循環(huán)來(lái)調(diào)用該數(shù)組中每個(gè)存儲(chǔ)元素的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