當前位置:
首頁 >
内部类的使用方法
發(fā)布時間:2023/12/10
38
豆豆
/*
內(nèi)部類:
1.內(nèi)部類定義
2.內(nèi)部類的三種格式:
1.內(nèi)部類是非靜態(tài)修飾,內(nèi)部類方法是非靜態(tài)修飾 外部類名.內(nèi)部類名 變量名 = new 外部類對象. new 內(nèi)部類對象();
變量名.內(nèi)部類方法();
內(nèi)部類是非靜態(tài)修飾,內(nèi)部類方法是靜態(tài)修飾(從內(nèi)存方向考慮生命周期)
外部類靜態(tài)修飾,內(nèi)部類方法是靜態(tài)修飾:外部類.內(nèi)部類.內(nèi)部類方法
內(nèi)部類時靜態(tài)修飾,內(nèi)部類方法時非靜態(tài)修飾:外部類名。內(nèi)部類名 變量 = new 外部類名.內(nèi)部類對象;變量 .內(nèi)部類方法();*/
class Outer{int x = 1;class inter{int x = 2;public void inter(){int x = 3;System.out.println(x);}}
}
public class InterJiekou {public static void main(String[] ar){Outer o = new Outer();System.out.println(o.x);Outer.inter i = new Outer().new inter();System.out.println(i.x);i.inter();}
}
interface MyInter{public abstract void inter();
}
class Outer{//Inner類,使用接口實現(xiàn)類,利用多態(tài)調(diào)用private class Inner implements MyInter{public void inter(){System.out.println("內(nèi)部類方法");}}public MyInter getInner(){return new Inner();}
}
public class InterJiekou {public static void main(String[] ar){Outer o = new Outer();MyInter I = o.getInner();I.inter();}
}
總結(jié)
- 上一篇: 北理工计算机学院新闻,北理工计算机学子勇
- 下一篇: 美育在计算机教育中应用,在现代教育技术中