A. java中子类如何继承父类的含参数的构造方法
子类的构造函数中 用super(参数类型 参数);
同时子类的构造函数本身的参数列表要和父类的匹配
B. java父类的构造器私有了,怎么继承
一,不能被继承,除非还有其它构造方法:
1,设置一个类不能被继承,两种方法:一是final,二就是构造方法私有;
2,jave类设计的任何方法只要设置为private之后,就无法继承了,除非改掉构造方法的private的声明,既然声明private就不允许本类之外的任何类使用。
二,java中类的定义:
1,final类:又称“最终类”,它只能用来创建对象,而不能被继承,与抽象类刚好相反,而且抽象类与最终类不能同时修饰同一个类;
2,Private ,编程语句在模块级别中使用,用于声明私有变量及分配存储空间;
3,语法Private [WithEvents] varname[([subscripts])] [As [New] type] [,[WithEvents] varname[([subscripts])] [As [New] type]] 。
C. java进行构造方法的时候,为什么一定要有一个无参构造方法
1.子类继承父类的时候会自动继承父类的默认构造函数(也就是继承那个无参数的构造函数)。
2.无参构造函数是所有构成函数的父类,如果没有写那个默认的不带参数的构造函数的话,继承的时候子类就会报错,因为系统不知道要不继承哪个构造函数,必须明确的使用super()关键字来描述。所以一般为了避免这种错误的发生,在有带有多个构造函数的类里面都会写一个不带参数的构造函数。
出自育知同创教育,望采纳
D. java关于子类和父类构造方法的关系,犯迷糊!!
子类不能继承父类的显式定义的构造方法,若想要继承父类的构造方法,需要通过覆盖该构造方法,并在方法中通过super调用父类的该构造方法的方式来继承。
三种情况说明:
1、父类中没有显式定义任何构造方法,此时父类中实际有一个默认的无参数构造方法。这时,在子类中显式定义任何构造方法时,可以不用使用super调用父类的默认方法。
2、父类中显式定义了默认的无参数构造方法,那么子类可以定义任意的构造方法,而不必使用super调用父类的构造方法
3、父类中显示定义了构造方法,却没有显示定义默认的无参数构造方法,那么子类定义任何构造方法中都需要通过super调用父类的构造方法
相关代码比较
1.
publicclassFather{
publicvoidotherMethod(){
}
}
publicclassChildextendsFather{
//任意构造方法
publicChild(intb){
System.out.println(b);
}
publicvoidotherChildMethod(){
}
}
2.
publicclassFather{
publicFather(){
}
publicFather(Stringq){
System.out.println(q);
}
publicvoidotherFatherMethod(){
}
}
publicclassChildextendsFather{
//任意构造方法
publicChild(intb){
System.out.println(b);
}
publicFather(Stringq){
System.out.println(q);
}
publicChild(Stringt,intb){
....
}
publicvoidotherChildMethod(){
}
}
3.
publicclassFather{
publicFather(Stringq){
System.out.println(q);
}
publicvoidotherFatherMethod(){
}
}
publicclassChildextendsFather{
publicChild(Stringb){
super(b);
System.out.println(b);
}
//任意构造方法
publicChild(Stringt,intb){
super(t);
System.out.println(b);
}
publicChild(Stringt,intb){
....
}
publicvoidotherChildMethod(){
}
}