java继承中,父类不含构造方法怎么继承?

这是父类,如果把2个构造方法去掉,只含有属性,那么子类怎么实现继承?还是说子类的继承必须要用父类的构造方法实现?
我表达不好,我的意思是:去掉父类中的构造方法,保留姓名性别年龄的属性,在子类中,如何实现姓名性别年龄的继承?

如果父类没有写构造函数,那么默认有一个无参的构造函数。所以父类是否有写构造函数对子类没有影响.

比如这样,是完全没问题的

public class Person {
    String name;
    String gender;
}
class Student extends Person {
    int age;
}

 根据楼主追问,那么有以下代码,或许有用,有问题请追问

public class Person {
    String name;
    int age;
    public void setName() {
        name = null==name?"new name":name;
    }
    
    public static void main(String[] args) {
        Student stu = new Student();
        System.out.println(stu.getFatherName() + ":" + stu.getFatherAge());
    }
}
class Student extends Person {
    public String getFatherName () {
        setName();
        return name;
    }
    public int getFatherAge () {
        return age;
    }
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-09-03
就算去掉了也会有默认的构造方法,默认的构造方法是无参数空语句的,这样还是可以继承的。注意一下,父类最好给出个无参数的构造方法
第2个回答  2014-09-03
都删了的话,会存在一个默认的构造函数.
子类在继承父类的时候是需要 父类的构造方法的.
至于如何继承,以及继承过程中父类结构在子类内存中是如何表示的,lz可以慢慢来了解,
第3个回答  2014-09-03
除了构造方法、还有每个属性 (name,gender,age) 的 set 和 get 方法、
第4个回答  2014-09-03
子类继承父类需使用extends关键字

并且子类无条件继承父类不带参数的构造函数

子类可以调用父类已经写好的方法,也可以重写父类的方法,也可以在子类里写新的方法。
把2个构造方法去掉,子类依然能继承父类的属性和父类不带参数的构造方法。

java中子类自动继承父类的无参构造方法吗?
首先子类中的方法必须调用父类的构造方法,如果父类中只有一个有参的构造方法,你在子类的构造方法必须调用,而且是子类的构造方法第一句话必须是调用父类的有参构造方法,否则编译器会提示错误的。如果父类中有无参的构造方法,你没有写的话会自动调用的 ...

关于JAVA继承的问题:子类无条件地继承父类不含参数的构造函数。这句话...
不对的,构造函数是不能继承的。子类可以继承父类的所有成员变量和成员方法,但不能继承父类的构造方法。这就意味着,子类不能用“.”来操作父类的构造方法。但实际上,子类的构造方法中一定会调用父类的构造方法,不过这种调用只是为了创建子类对象进行的初始化处理。而不会创建父类对象。可以使用super...

java中为什么父类必须有无参构造方法才能被子类继承?
子类在继承父类时,如果没有相同的带参构造方法,那么他就需要在其构造方法中明确的通过super()调用父类的带参构造方法,否则构造不出父类,从而也构造不出他自己了。你如果在父类中写个不带参数的构造方法,就可以不用实现父类的带参构造方法了。

继承:子类可以继承父类的私有成员变量吗
3、在java的继承当中子类是不可以继承父类的构造函数,只能调用父类的构造函数。

java中子类能不能继承父类构造方法
子类可以继承父类的构造方法,并遵循以下原则: 1、子类无条件的继承父类的无参构造方法。 2、子类自身没有定义构造方法,继承父类的无参构造方法,作为构造方法;子类自身定义了无参构造方法。

java中父类没有构造方法,只有一个不带参数的抽象方法,子类可以要怎么写...
可以不写 但如果子类需要带参数的构造方法,就必须写一个无参的,然后super();

JAVA的父类中是不是一定要有无参数的构造方法?为什么我不在父类中写空...
但是如果我们创建一个构造方法时,JVM就不会再为我们生成一个默认的构造方法。有时有必要的显示的写出这个默认构造函数,也就是无参构造函数。所以当这个类被继承时,子类就会默认的调用这个无参构造方法。如果你想显示的调用父类的构造方法,可以使用super()在子类的构造方法中的第一句。(构造方法中...

java 构造函数的构造函数的继承
java构造函数的继承问题\/\/不能继承(1)子类只继承父类的默认(缺省)构造函数,即无形参构造函数。如果父类没有默认构造函数,那子类不能从父类继承默认构造函数。(2)子类从父类处继承来的父类默认构造函数,不能成为子类的默认构造函数。(3)在创建对象时,先调用父类默认构造函数对对象进行初始化...

java关于子类和父类构造方法的关系,犯迷糊!!
子类不能继承父类的显式定义的构造方法,若想要继承父类的构造方法,需要通过覆盖该构造方法,并在方法中通过super调用父类的该构造方法的方式来继承。三种情况说明:1、父类中没有显式定义任何构造方法,此时父类中实际有一个默认的无参数构造方法。这时,在子类中显式定义任何构造方法时,可以不用使用...

子类可以继承父类的什么
子类可以获得除private权限以外的所有父类属性,但是:1、在子类继承父类的时候,子类必须调用父类的构造函数。2、如果父类有默认构造函数,子类实例化时自动调用,但如果父类没有默认构造函数,即无形参构造函数,子类构造函数必须通过super调用父类的构造函数。3、还有在java的继承当中子类是不可以继承父...

相似回答