成员内部类(实例内部类)
来源:互联网 发布:超级奇门排盘软件 编辑:程序博客网 时间:2024/05/16 07:17
特性:
◆不能有静态成员(字段,方法)
◆内部类对象外部创建语法:outter.new Inner();
◆实例方法访问外部类实例成员:Outter.this.成员
实例1:特性测试
public class MemberInnerClass { public static void main(String []args){ //创建外部类的对象 Outer1 outer=new Outer1(); //创建内部类的对象 Outer1.Inner1 inner=outer.new Inner1(); inner.innerShow(); outer.outerShow(); }}class Outer1{ private String name="张三"; private int num1=10; public void outerShow(){ System.out.println(name); System.out.println(num1); } public class Inner1{ private String name="李四"; private int num2=20; private static final int num3=10;//静态常量在内部类中是可以的 //private static int num3=30;//在成员内部类中不能声明静态的成员,包括属性和方法 public void innerShow(){ System.out.println(name); //System.out.println(Outer1.this.name); System.out.println(num2); outerShow();//成员内部类可以直接访问外部类的属性和方法,包括私有的 } }}
实例2:成员内部类间接实现多继承
public class MultiExtendsDemo{ public static void main(String []args){ C c=new C(); c.showA(); c.showB(); }}class A{ public void showA(){ System.out.println("A"); }}class B{ public void showB(){ System.out.println("B"); }}class C { private class A1 extends A{ public void showA(){ super.showA(); } } private class B1 extends B{ public void showB(){ super.showB(); } } public void showA(){ new A1().showA(); } public void showB(){ new B1().showB(); }}
0 0
- 成员内部类(实例内部类)
- java 内部类(成员内部类)
- java 内部类(成员内部类)
- 内部类---(静态内部类、成员内部类、匿名内部类、局部内部类)
- Java内部类(成员内部类、局部内部类、静态内部类、匿名内部类)
- 六个实例教你正确使用Java内部类(成员内部类、匿名内部类、静态内部类、局部内部类)
- 成员内部类、成员静态内部类
- Java 各种内部类(成员内部类、局部内部类、静态内部类和匿名内部类)
- Java 内部类(分四种:成员内部类、局部内部类、静态内部类和匿名内部类)
- Java基础_内部类:静态内部类、成员内部类、局部内部类、匿名内部类 (转)
- Java 内部类(成员内部类、局部内部类、静态内部类和匿名内部类)
- Java基础_内部类、静态内部类、成员内部类、局部内部类、匿名内部类 (转)
- Java 内部类详解(成员内部类、静态内部类、局部内部类、匿名内部类)
- java四种内部类(静态内部类,成员内部类,方法内部类,匿名内部类)详解
- Java 成员内部类
- Java成员内部类
- java成员内部类
- 成员内部类
- ThinkPHP函数详解:C方法
- Windows 中如何创建一个指向某相对路径的快捷方式(即快捷方式的目标路径为某相对路径)
- 【网络流24题】飞行员配对方案问题
- 频域互相关延迟估计
- Scala的sealed关键字
- 成员内部类(实例内部类)
- 【leetcode】Array—— Maximum Subarray(53)
- Servlet生成验证码并进行账号密码和验证码的验证登陆!
- codeforces_630F.Selection of Personnel
- zzuli蓝桥 text1 F 木块拼接
- MFC中关于基于对话框的应用程序的WM_COMMAND消息的流动路径
- KaliLinux装好系统后安装常用软件
- zzuli蓝桥 text1 G 搬砖
- HDOJ Elevator