public class Person
{
String name;
int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void show(int a)
{
System.out.println(a);
}
}
class Man extends Person
{
String name;
int age;
public Man(String name, int age)
{
super(name, age);//1
}
public void show(int a)
{
super.show(a);//2
}
}
class PersonTest
{
public static void main(String[] args)
{
Man s = new Man("zhansan",30);
s.show(1);
}
}
public class Person
{
String name;
int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void show(int a)
{
System.out.println(a);
}
}
class Man extends Person
{
String name;
int age;
public Man(String name, int age)
{
super(name, age);//1 super(name,age) 是子类调用了父类有String name和int age的构造函数
}
public void show(int a)
{
super.show(a);//2 子类调用父类的构造方法
}
}
class PersonTest
{
public static void main(String[] args)
{
Man s = new Man("zhansan",30);
s.show(1);
}
}
super 就是默认调用父类方法啊!!谢谢作者: 邵阳 时间: 2012-7-5 22:23
楼主可能有点犯迷糊了。
public Man(String name, int age)
{
super(name, age);//1
}
上面的是构造函数。
public void show(int a)
{
super.show(a);//2
邵阳 发表于 2012-7-5 22:23
楼主可能有点犯迷糊了。
public Man(String name, int age)
{
恩 !好吧。谢谢作者: 全海波 时间: 2012-7-6 15:09
class Person //将public 修饰符去掉,应该行了,因为派生类要继承基类,子类的权限必须大于或者等于基类的权限的?在权限方面,你犯了错误!!!
{
String name;
int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void show(int a)
{
System.out.println(a);
}
}
public class Man extends Person
{
String name;
int age;
public Man(String name, int age)
{
super(name, age);//1
}
public void show(int a)
{
super.show(a);//2
}
}
public class PersonTest
{
public static void main(String[] args)
{
Man s = new Man("zhansan",30);
s.show(1);
//这是我添加的
System.out.println(s.name +" --"+s.age);
}
}
//作者: 黎健东 时间: 2012-7-6 22:21
楼上的也没改对,应该是这样的:
class Person
{
String name;
int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void show(int a)
{
System.out.println(a);
}
}
class Man extends Person
{
String name;
int age;
public Man(String name, int age)
{
super(name, age);//1 super(name,age) 是子类调用了父类有String name和int age的构造函数
}
public void show(int a)
{
super.show(a);//2 子类调用父类的构造方法
}
}
public class PersonTest
{
public static void main(String[] args)
{
Man s = new Man("zhansan",30);
s.show(1);
}
}
楼主所提到的那两个地方是没有错误的。
1、
class Man extends Person
{
String name;
int age;
public Man(String name, int age)
{
super(name, age);//1 super(name,age) 是子类调用了父类有String name和int age的构造函数
}
public void show(int a)
{
super.show(a);//2 子类调用父类的构造方法