1、子类overWrite 父类方法的时候参数类型数目一定一样!!2、每个类的构造函数都会自动调用父类的默认构造函数,除非你手工声明(调用super关键字) 当你在子类中声明构造函数public subClass(int a1,int b1, int c1)时,它会自动调用 父类的无参数构造函数,而你已在父类中显示声明了一个有参数的构造函数,所以会出错3、构造函数没有覆盖,只有重载
解决方案 »
- 求例题!!!我想找一些用C#编写的单机版GUI例题!!!(难度适中)
- JAVA的应用程序如何用浏览器加载进来?(CS变BS)
- hibernate 导入*.hbm 与*.java 的时候总是报Association references unmapped
- 使用JAVA发送FAX
- HELP!大虾们,游过来救偶!jsp修改access数据库??
- 快被这个问题搞死了,java进程的问题,那位大虾进来帮帮兄弟,24小时在线等。。。。。。。。
- 【菜鸟问题】服务器端同时监听多个端口(Socket)的问题!
- 线程问题
- 请推荐一些java的好网站!
- ### 这是什么错??? ###
- 为什么我在windows2003上安装j2sdk1.4.2的时候提示我出错,错误是什么2755
- 关于申明主类的方法???
参数当然要一样,参数名字就无所谓了.2.super(a1, b1);//这里不写编译不能通过,为什么?
因为不写super的话就调用父类的无参构造函数,但是你的父类没有无参构造函数,所以
必须自己写super语句.2.构造函数和普通函数的覆盖有没有区别?
构造函数其实没有覆盖的概念!
要一样
2.super(a1, b1);//这里不写编译不能通过,为什么?
你的父类没有无参构造函数
3.构造函数和普通函数的覆盖有没有区别?
构造函数不会覆盖。
public subClass(int a1,int b1, int c1) 上面都是两个类的构造器,也就是说 父类和子类的构造器里参数可以不同。(这是一定,编译运行都正常)
我只是对这里:super(a1, b1); 不是很理解!
1.父类为protected,friendly的方法,子类可以定义为public,只要子类的比父类的松就行
2.还有异常,子类方法抛出的异常必须为父类方法的子类或者和父类相同,也可以不抛出