java 中为什么public的子类继承public的父类编译会出错

publicclasspeople{privateintage;people(){System.out.println("jkljkdjkld");}people(int... public class people {

private int age;

people() {
System.out.println("jkljkdjkld");
}

people(int age) {
this.age = age;
}

}

public class student extends people {

private int num;

student() {
System.out.println("100");
}

student(int num) {
super(100);
this.num = num;
System.out.println(this.num);
}

}

public class TestSuper {

public static void main(String args[]) {
student s = new student();
student s1 = new student(25);
}

}
展开
 我来答
abc188608178
2013-05-04
知道答主
回答量:14
采纳率:0%
帮助的人:12.6万
展开全部
你是不是把代码写在一个文件里面了,每个类写一个java文件就好了。java规定,一个类文件,public 修类的class只有一个,并且类名必须和你新建的这个类文件名一样,所以一个类文件中可以有多个类,但由public修饰的类只能有一个。
千锋教育
2016-01-15 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部

如果是多个类放在一个public里就会出错

java-继承-实例

//建一个A类
class A{
//成员变量 其中num是实参
int num=0;
//成员方法,其中 i 是型参
public A(int i){
//输入int型文件输出下面
System.out.println("aaaaaaaaaaaaaaaaaaa");
System.out.println("i= "+i);
//把输入的i赋值给成员变量num
num=i;
}
}
//B继承A
class B extends A{
int num=0;
//成员方法B.
public B(){
//继承类A的方法.因为B继承了A必然继承了A的特性.所以输入int值10令方法实现.
super(10);
System.out.println("bbbbbbbbbbbbbbbbbbbb");
//这里的num是类B的.
System.out.println("num= "+num);
//如果想显示类A的num则需要用下列的super.num.这里注意num在类A中需是成员变量才可以.
System.out.println("super.num= "+super.num);
}
}
//建立测试类C
public class C{
//main
public static void main(String aa[]){
//new 一个对象B()
new B();
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zrh_maple
2013-05-04 · TA获得超过234个赞
知道答主
回答量:160
采纳率:0%
帮助的人:94.5万
展开全部
域范围包括public protected friendly private
public 所有类都可访问
protected 同包或者子类可访问
friendly 同包下可访问
private 其他任何类都不可访问

如果构造方法前没有任何修饰符,则默认为friendly,只能在同包下访问
如果子类和父类不在同一个包内,student的构造方法student(int num)
是不能访问父类的super(100);

同理TestSuper这个类如果不在相同的package下,也不能new student();
因为这个构造方法是friendly属性的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郑春喜005
2013-05-04 · TA获得超过109个赞
知道答主
回答量:115
采纳率:100%
帮助的人:52.9万
展开全部
一个Java文件只能有一个public的类
你把子类的public去掉 或者把子类单独写一个java文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-04
展开全部
三个类都 放在一个java文件里了吧?一个类里只能有一个是public的class
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式