一道简单的JAVA练习题

[复制链接]
查看11 | 回复1 | 2008-12-6 11:21:07 | 显示全部楼层 |阅读模式
定义一个外部类Outer,包含属性姓名name和方法getInfo(),在方法中包含两个属性年龄age和性别sex,并定义一个内部类Inner,在Inner内有sayHello()方法,在sayHello()方法中输出姓名、年龄和性别的信息。
我编了几个下午,总是有错,刚学JAVA希望大家帮忙啊
这个是我做的,错的离谱,唉
public class Outer
{
protected String name;
public void getInfo(int age,String sex)
{

this.age=age;

this.sex=sex;
}
protected class Inner
{

protected String name;

protected String sex;

protected int age;

protected Inner(String name,String sex,int age)

{
this.age=age;
this.name=name;
this.sex=sex;

}

public Inner(String name,String sex,int age)

{

this(name,age,sex);

}

public Inner(Inner p)

{

this(p.name,p.age,p.sex);

}

public void sayHello()

{
System.out.println("information:"p.Inner());

}
}
public static void main(String args[])
{
Inner p=new Inner();
p.Inner("Irene",21,"female");
p.sayHello();
}
}
会了会了,是大小写问题,thankyou了

回复

使用道具 举报

千问 | 2008-12-6 11:21:07 | 显示全部楼层
你理解错了 本题的内部类是指局部内部类,不是指实例内部类 public class Outer { protected String name; public void getInfo(final String sex,final int age) { class Inner{ public void sayHello() { String info=age+sex+name; System.out.println("information:"+info); } 我也不知道你是不是这个意思不是的话请详细点...} new Inner().sayHello(); } public stati...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行