Java里子类调用父类构造方法把父类的内容继承怎么做

Java里子类调用父类构造方法把父类的内容继承怎么做,第1张

只能在子类的构造函数中的第一行调用父类的构造函数,用super(参数) class A{ private int a; public A(int a){ thisa=a; }}class B extends A{ private int b; public B(int a, int b){ super(a); thisb=b; }}

public class $ {
    public static void main(String[] args) {
        A a1 = new A();
        a1test(100);
        A a2 = new B();
        a2test(100);
        A a3 = new C();
        a3test(100);
    }
}
class A {
    public void test(int i) {
        Systemoutprintln("A");
    }
}
class B extends A {
    public void test(int i) {
        Systemoutprintln("B");
    }
}
class C extends B {
    public void test(int i) {
        // supertest(i);
        Systemoutprintln("C");
    }
}

A
B
C

通过super调用父类的方法\x0d\举例:\x0d\public class Father{//定义父类\x0d\ public void s(){//定义父类的方法s\x0d\ }\x0d\}\x0d\public class Son extends Father{//定义子类son,继承父类father\x0d\ public void s(){//定义子类的s方法,覆盖了父类的s方法\x0d\ supers();//通过super调用父类的s方法\x0d\ }\x0d\}\x0d\补充:\x0d\Java中,在继承关系中,super指向当前对象里面的父对象。

class Animal{//动物类
public String name="haha";//名字
public void say() {//说话方法
Systemoutprintln(name+" say hi");
}
}
class Cat extends Animal{//猫类继承了动物类
}
public class Test {
public static void main(String[] args) {
Cat cat=new Cat();//实例化一个猫
catsay();//由于猫继承了动物,所以继承了他所有非private的属性和方法
}
}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13348809.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-19
下一篇 2023-07-19

发表评论

登录后才能评论

评论列表(0条)

保存