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);
}
} 展开
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);
}
} 展开
6个回答
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();
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
域范围包括public protected friendly private
public 所有类都可访问
protected 同包或者子类可访问
friendly 同包下可访问
private 其他任何类都不可访问
如果构造方法前没有任何修饰符,则默认为friendly,只能在同包下访问
如果子类和父类不在同一个包内,student的构造方法student(int num)
是不能访问父类的super(100);
同理TestSuper这个类如果不在相同的package下,也不能new student();
因为这个构造方法是friendly属性的
public 所有类都可访问
protected 同包或者子类可访问
friendly 同包下可访问
private 其他任何类都不可访问
如果构造方法前没有任何修饰符,则默认为friendly,只能在同包下访问
如果子类和父类不在同一个包内,student的构造方法student(int num)
是不能访问父类的super(100);
同理TestSuper这个类如果不在相同的package下,也不能new student();
因为这个构造方法是friendly属性的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个Java文件只能有一个public的类
你把子类的public去掉 或者把子类单独写一个java文件
你把子类的public去掉 或者把子类单独写一个java文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-05-04
展开全部
三个类都 放在一个java文件里了吧?一个类里只能有一个是public的class
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询