Java高级特性之继承一个内部类
来源:互联网 发布:手机淘宝账号在哪里 编辑:程序博客网 时间:2024/05/16 14:18
package three.day.newcharacter;
class ClassDemo//定义一个外部类
{
public int x=0;
public int y=0;
public ClassDemo()//显式写出默认构造方法
{
}
public ClassDemo(int x,int y)//带参数的构造方法
{
this.x=x;
this.y=y;
}
public class InnerClass//定义内置类
{
public int x=0;//定义与外部类同名的整型变量x,y
public int y=0;
public InnerClass()//显式写出默认构造方法
{
}
public InnerClass(int x,int y)//带参数的构造方法
{
this.x=x;
this.y=y;
}
public void OutPut()//成员方法
{
System.out.println("----------output OuterClass------------");
System.out.println("ClassDemo:"+"this.x="+ClassDemo.this.x+"this.y="+ClassDemo.this.y);//调用外部类的数据成员,注意其调用方法
System.out.println("----------output InnerClass------------");
System.out.println("InnerClass:"+"this.x="+this.x+"this.y="+this.y);//调用内部类的数据成员,注意其调用方法
}
}
public void ShowDemo(int x,int y)//成员方法
{
this.x=x;
this.y=y;
System.out.println("----------ClassDemo---ShowDemo()------------");
System.out.println("ClassDemo:"+"this.x="+this.x+"this.y="+this.y);
}
}
public class InheritanceFromInnerClass extends ClassDemo.InnerClass //定义主类,并继承了内部类,注意其继承方法
{
public static int x=0;//定义静态数据成员x,y
public static int y=0;
public static void output()//定义静态成员方法
{
System.out.println("---------InheritanceFromInnerClass---output---------");
for(int i=0;i<5;i++)//循环输出
{
System.out.println("x="+(InheritanceFromInnerClass.x++)+"y="+(InheritanceFromInnerClass.y++));
}
}
public InheritanceFromInnerClass(ClassDemo cd)
{
cd.super();//外部类对象存在了,才能new内部类
}
public static void main(String[] args)
{
ClassDemo cd1 = new ClassDemo();//定义外部类对象
ClassDemo.InnerClass ic1 = cd1.new InnerClass();//定义内部类对象,注意其定义方法,必须先定义定义外部类对象,内部类才具有可见性
cd1.ShowDemo(10, 10);//调用ClassDemo的成员方法
ic1.OutPut();//调用InnerClass的成员方法
output();//调用主类InheritanceFromInnerClass的成员方法
}
}
class ClassDemo//定义一个外部类
{
public int x=0;
public int y=0;
public ClassDemo()//显式写出默认构造方法
{
}
public ClassDemo(int x,int y)//带参数的构造方法
{
this.x=x;
this.y=y;
}
public class InnerClass//定义内置类
{
public int x=0;//定义与外部类同名的整型变量x,y
public int y=0;
public InnerClass()//显式写出默认构造方法
{
}
public InnerClass(int x,int y)//带参数的构造方法
{
this.x=x;
this.y=y;
}
public void OutPut()//成员方法
{
System.out.println("----------output OuterClass------------");
System.out.println("ClassDemo:"+"this.x="+ClassDemo.this.x+"this.y="+ClassDemo.this.y);//调用外部类的数据成员,注意其调用方法
System.out.println("----------output InnerClass------------");
System.out.println("InnerClass:"+"this.x="+this.x+"this.y="+this.y);//调用内部类的数据成员,注意其调用方法
}
}
public void ShowDemo(int x,int y)//成员方法
{
this.x=x;
this.y=y;
System.out.println("----------ClassDemo---ShowDemo()------------");
System.out.println("ClassDemo:"+"this.x="+this.x+"this.y="+this.y);
}
}
public class InheritanceFromInnerClass extends ClassDemo.InnerClass //定义主类,并继承了内部类,注意其继承方法
{
public static int x=0;//定义静态数据成员x,y
public static int y=0;
public static void output()//定义静态成员方法
{
System.out.println("---------InheritanceFromInnerClass---output---------");
for(int i=0;i<5;i++)//循环输出
{
System.out.println("x="+(InheritanceFromInnerClass.x++)+"y="+(InheritanceFromInnerClass.y++));
}
}
public InheritanceFromInnerClass(ClassDemo cd)
{
cd.super();//外部类对象存在了,才能new内部类
}
public static void main(String[] args)
{
ClassDemo cd1 = new ClassDemo();//定义外部类对象
ClassDemo.InnerClass ic1 = cd1.new InnerClass();//定义内部类对象,注意其定义方法,必须先定义定义外部类对象,内部类才具有可见性
cd1.ShowDemo(10, 10);//调用ClassDemo的成员方法
ic1.OutPut();//调用InnerClass的成员方法
output();//调用主类InheritanceFromInnerClass的成员方法
}
}
- Java高级特性之继承一个内部类
- Java高级特性之new一个内部类
- Java高级特性之---内部类
- Java类高级特性之静态内部类
- Java类高级特性之内部类继承
- java.类的高级特性.内部类
- java学习之路 之 高级类特性2-类的成员之五:内部类
- 【学习总结】java高级特性之四种JAVA内部类总结
- 高级类特性----内部类
- Java中类的高级特性——内部类
- Java 内部类特性
- java继承内部类
- java继承内部类
- Java 内部类继承
- Java 继承内部类
- java 继承 内部类
- java内部类之成员内部类,通过内部类实现多继承
- 怎样继承一个内部类
- JDK5.0新特性总结
- Yii中components的使用
- MySQL 复习笔记III
- John M. Pollard快速分解质因数法
- HDU 3687 National Day Parade
- Java高级特性之继承一个内部类
- Linux 内核进程管理之进程ID
- vs2010编译glut-3.7
- Java高级特性之new一个内部类
- 1053. Path of Equal Weight——深搜
- 警惕租房的十大禁忌_家居风水自查
- 整数的拆分问题
- 给定两个正整数A和B,把A变成B需要几位?也就是说A和B之间的位数有多少个是不同的?
- servlet学习笔记(二)