英俊男孩建坤 发表于 2021-10-18 21:25:42

Java 一个关于方法继承的问题

本帖最后由 英俊男孩建坤 于 2021-10-18 22:10 编辑

class A {
        public String name;
       
        public A(String name){
                this.name = name;
                System.out.println(this.name);
        }
       
        public void sendMsg(String msg){
                System.out.println(this.name + msg);
        }
}

class B extends A{
        public String name;
        public B(String name){
                ——————// 填入一个表达式
                this.name = name;
                System.out.println(______);// 填入一个表达式
        }

}


A a = new A("a");
B b = new B("b");

运行的结果为:
a
bB
b

这里不是应该用super(name) 嘛调用了A的constructor 怎么可能输出bB在b 的前面?

巴巴鲁 发表于 2021-10-19 09:32:41

完整代码

英俊男孩建坤 发表于 2021-10-19 17:21:09

巴巴鲁 发表于 2021-10-19 09:32
完整代码

这个就是完整的

不会起名字的我 发表于 2021-10-22 21:51:33

纠正一下,方法只有重写,只有类才有继承
只有你在B类中写super的时候才调用A类的构造方法

Tianhenzhi 发表于 2021-10-23 09:51:36

B类继承A类,会先调用A类的构造方法,然后在调用B类构造方法
页: [1]
查看完整版本: Java 一个关于方法继承的问题