class Base{
public String name;
public int age;
public Base(String name,int age)
{
this.name=name;
this.age=age;
}
public void setAge(int newage)
{
this.age=newage;
}
public void print()
{
System.out.println("Basename:"+name+" Baseage:"+age);
}
}public class Sub extends Base{
private double grade;
public Sub(int age,String name,double grade)
{
this.name=name;
this.age=age;
this.grade=grade;
}
public static void main(String[] args)
{
Sub s=new Sub(23,"zpc",90);
s.setAge(25);
s.print();//输出子类对象的属性值
System.out.println("s.grade:"+s.grade);//90
//System.out.println("s.age:"+s.age);//25
//System.out.println("s.name:"+s.name);//zpc
}
}
public String name;
public int age;
public Base(String name,int age)
{
this.name=name;
this.age=age;
}
public void setAge(int newage)
{
this.age=newage;
}
public void print()
{
System.out.println("Basename:"+name+" Baseage:"+age);
}
}public class Sub extends Base{
private double grade;
public Sub(int age,String name,double grade)
{
this.name=name;
this.age=age;
this.grade=grade;
}
public static void main(String[] args)
{
Sub s=new Sub(23,"zpc",90);
s.setAge(25);
s.print();//输出子类对象的属性值
System.out.println("s.grade:"+s.grade);//90
//System.out.println("s.age:"+s.age);//25
//System.out.println("s.name:"+s.name);//zpc
}
}
解决方案 »
- 关于文本文档的处理
- 在Eclipse中用RUN执行JNI调用好使,JSP或者是在GUI调用就找不到JAR包?
- JAVA Runtime执行其他进程出错能捕获么?
- 老婆叫我写一个算法,竟然想了一晚上没想出来,感觉还是有难度
- 急问!jsp中的奇怪字符乱码问题
- 一个很诡异的问题,各位大侠,救救小的。
- 如何获得网页的更新时间?
- 开发过程中java会调用什么.dll之类的东西,我想问一下……
- 请问log4j能不能按照日期查询
- (理睬一下,点数加到100不够可以再加)刚才十万火急的:请教代码的。不好意思有点事情耽搁了一下没有及时的提出问题。现在问题如下:
- 泛型接口的问题....
- 高手能解释下:Integer.parseInt(s) 和 Integer.valueOf(s)的区别?
{ // 由于父类没有缺省构造函数,所以第一句话必须是super(xxoo);
this.name=name; // 子类根本没有父类name属性的访问权利,父类是private
老师,我都是写的public的。
public Sub(int age, String name, double grade) {
super(name, age); this.name = name;
this.age = age;
this.grade = grade;
}
super(name, age);
this.grade = grade;
{
super(name,age) ; //加上这一行
this.name=name;
this.age=age;
this.grade=grade;
}super(name,age) ; //加上这一行
或者 在 Base类中增加
public Base(){
}
悲剧,我还以为是你另一个帖子里面的定义没注意你这个已经修改为public了。另外那个super构造的问题别的楼层解释的比较清楚了。其实没开发多少年,现在基本转行在写文档了,惭愧惭愧。
1 在Base 类里加上:public Base(){};
子类不动。
2 Base类里不动,修改子类构造函数。即将:
public Sub(int age,String name,double grade)
{
this.name=name;
this.age=age;
this.grade=grade;
}
该为:
public Sub(int age,String name,double grade)
{
super(name.age);
this.grade=grade;
}
初始化和实例化不是同一个概念吧,构造函数只是初始化的功能。饿,其实我也不清楚。也没有什么全面一点的好Java学习书。我是初学者,不想被烂书误导。