import java.io.*;
public class Java6 extends Bge
{
float height;
Java6(String nam,int a,char s,float hei)
{
super(nam,a,s);
height=hei;
}
void display()
{
System.out.println("name:"+name+" age:"+age+" sex:"+sex+" height:"+height);
}
public static void main(String[] args)
{
Java6 j1=new Java6("LK",25,'M',1.70f);
j1.super.display(); //1.这句出错了!!
}
}class Bg
{
String name;
int age;
Bg(String nam,int a)
{
name=nam;
age=a;
}
void display()
{
System.out.println("name:"+name+" age:"+age);
}
}class Bge extends Bg
{
char sex;
Bge(String nam,int a,char s)
{
super(nam,a);
sex=s;
}
void display()
{
System.out.println("name:"+name+" age:"+age+" sex:"+sex);
}
}
1.j1.super.display(); //1.这句出错了!! (为什么不能这么写??请说明!!!) 2.请问,这时j1中有几个display()方法(分别是哪个类定义的)??Bg中定义的方法void display(),在Bg类中还有吗?Bge中定义的void display(),在Bge类中还有吗?有办法在main方法中调用类Bg和类Bge中的dispaly()方法吗??谢谢!!
public class Java6 extends Bge
{
float height;
Java6(String nam,int a,char s,float hei)
{
super(nam,a,s);
height=hei;
}
void display()
{
System.out.println("name:"+name+" age:"+age+" sex:"+sex+" height:"+height);
}
public static void main(String[] args)
{
Java6 j1=new Java6("LK",25,'M',1.70f);
j1.super.display(); //1.这句出错了!!
}
}class Bg
{
String name;
int age;
Bg(String nam,int a)
{
name=nam;
age=a;
}
void display()
{
System.out.println("name:"+name+" age:"+age);
}
}class Bge extends Bg
{
char sex;
Bge(String nam,int a,char s)
{
super(nam,a);
sex=s;
}
void display()
{
System.out.println("name:"+name+" age:"+age+" sex:"+sex);
}
}
1.j1.super.display(); //1.这句出错了!! (为什么不能这么写??请说明!!!) 2.请问,这时j1中有几个display()方法(分别是哪个类定义的)??Bg中定义的方法void display(),在Bg类中还有吗?Bge中定义的void display(),在Bge类中还有吗?有办法在main方法中调用类Bg和类Bge中的dispaly()方法吗??谢谢!!
解决方案 »
- jframe 中界面最小化后图形消失的问题
- java线程怎么给调用返回输出结果字符串啊?
- JButton连续响应回车键的问题
- 请教一个关于commons-net包连接telnet的问题
- 我在窗口中要响应鼠标的移动消息,该如何判断鼠标左键是否按下?
- 请问,这种列表怎么做呢?谢谢
- 初学JAVA,一个简单的问题
- 我想在XP SP1A 专业版下安装 Jbuilder和eclipse,请问是否会有兼容方面的问题?
- 请各位帮忙指点一下
- 求Visibroker for JAVA的下载地址!--信誉很好哦,小妹一定给分!
- jsp applet运行不出来
- J2SE问题The type MyChessFrame must implement the inherited abstract 疑惑中~~~求高手相助
float height; Java6(String nam, int a, char s, float hei) {
super(nam, a, s);
height = hei;
} void display() {
System.out.println("name:" + name + " age:" + age + " sex:" + sex
+ " height:" + height);
} public static void main(String[] args) {
Java6 j1 = new Java6("LK", 25, 'M', 1.70f);
//j1.super.display(); // 1.这句出错了!!
Bg b = new Bg("LK", 25);
b.display();
}
}class Bg {
String name;
int age; Bg(String nam, int a) {
name = nam;
age = a;
} void display() {
System.out.println("name:" + name + " age:" + age);
}
}class Bge extends Bg {
char sex; Bge(String nam, int a, char s) {
super(nam, a);
sex = s;
} void display() {
System.out.println("name:" + name + " age:" + age + " sex:" + sex);
}
}已经帮你改了!
在java中没有这种写法:j1.super.display();
如果父类中display方法是static修饰的,那么在main方法中可以通过super.display();来调父类的display();否则必须创建父类的对象,才能调用父类的display方法
在构造方法中,可以通过super()来调用父类的构造方法
float height; Java6(String nam, int a, char s, float hei) {
super(nam, a, s);
height = hei;
} void display() {
System.out.println("name:" + name + " age:" + age + " sex:" + sex
+ " height:" + height);
} public static void main(String[] args) {
Java6 j1 = new Java6("LK", 25, 'M', 1.70f);
//j1.super.display(); // 1.这句出错了!!
Bg b = new Bg("LK", 25);
b.display();
}
}class Bg {
String name;
int age; Bg(String nam, int a) {
name = nam;
age = a;
} void display() {
System.out.println("name:" + name + " age:" + age);
}
}class Bge extends Bg {
char sex; Bge(String nam, int a, char s) {
super(nam, a);
sex = s;
} void display() {
System.out.println("name:" + name + " age:" + age + " sex:" + sex);
}
}已经帮你改了!
在java中没有这种写法:j1.super.display();
如果父类中display方法是static修饰的,那么在main方法中可以通过super.display();来调父类的display();否则必须创建父类的对象,才能调用父类的display方法
在构造方法中,可以通过super()来调用父类的构造方法
void display() {
super.display();//放在这里
System.out.println("name:" + name + " age:" + age + " sex:" + sex
+ "height:" + height);
} public static void main(String[] args) {
Java6 j1 = new Java6("LK", 25, 'M', 1.70f);
j1.display(); // 1.这句出错了!!
}2.请问,这时j1中有几个display()方法(分别是哪个类定义的)??
1个
Bg中定义的方法void display(),在Bg类中还有吗?
1个
Bge中定义的void display(),在Bge类中还有吗?
1个
有办法在main方法中调用类Bg和类Bge中的dispaly()方法吗??谢谢!!
在子类没有重写dispaly方法,会调用父类的dispaly()方法个人意见!
Bg中定义的方法void display()当然仍然在Bg中,只是在子类中看不到
Bge定义的display同理
通过在main方法中创建Bg类、Bge类的对象来调它们各自的display方法