public class TestClass {
interface A {// 內部接口, 2、JAVA特性特徵:封裝
public void getX(String x);// 重載,3、JAVA特性特徵:多態
public void getX(int x);
}
class B {// 內部類,非靜態內部類
public void getX() {
}
}
class C extends B {// 內部類被繼承,4、JAVA特性特徵:繼承
@Override
public void getX() {// 重寫, 3、JAVA特性特徵:多態
}
}
class D implements A {
@Override
public void getX(String x) {
}
@Override
public void getX(int x) {
}// 內部類實現接口
}
interface E {
void get();
}
class F {
public E get(int x) {
return new E() {// 匿名內部類,沒有名字的內部類,可以實現接口,但直接使用implements語法上不通
@Override
public void get() {
}
};
}
public C get() {
return new C() {// 匿名內部類,不能是抽象類,能繼承類,但直接使用extends語法上也不通
};
}
}
static class G {// 靜態內部類,嵌套類
}
abstract class H {// 1、JAVA特性特徵:抽象
}
interface J {
}
// 測試抽象與接口的相互調用
abstract class I extends H {
}
interface K extends J {
}
interface N implements J{
}
abstract class L implements J {
}
interface M extends H {// 錯誤
}
public static void main(String[] args) {
B b = new C();// 正確
C c = new B();// 錯誤
}
}
JAVA基礎知識
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.