Java入门十三——继承(super)

大家好,今天怒更两篇hhhhh,干货满满!


一、继承

今天我们要讲的内容是继承~这次我们依然拿动物举例!

首先,我们创建了一个鸟类(不是骂人啊,就是bird鸟类)

public class bird {
    public String name;
    public int age;
    public void action(){
        System.out.println("fly");
    }

    public bird(String name, int age){
        this.name = name;
        this.age = age;
    }
}

然后嘞,我们又创建了一个猫类

public class cat  {
    public String name;
    public int age;
    public void action(){
        System.out.println("run");
    }

    public cat(String name, int age){
        this.name = name;
        this.age = age;
    }

}

然后我们就发现,不管是鸟还是猫,它们都有名字,都有年龄,那么这些共有的

能不能提取出来呢?

答案是当然可以!这就要用到我们的继承了~我们写一个Animal作为放我们共同拥有的一个类,也叫做父类

public class Animal {
    public String name;
    public int age;

}

 然后我们让bird类和cat类继承一下父类,也就是在class那行加上extends Animal

public class bird extends Animal{
    
    public void action(){
        System.out.println("fly");
    }
    
}
public class cat extends Animal {

    public void action(){
        System.out.println("run");
    }

}

之后嘞,我们再创建一个测试类,我们来调用一下,看看行不行~

public class Test {
    public static void main(String[] args) {
        bird b = new bird();
        b.name = "smallbird";
        b.age = 12;
        System.out.println(b.name);
        System.out.println(b.age);

        cat c = new cat();
        c.name = "bigcat";
        c.age = 10;
        System.out.println(c.name);
        System.out.println(c.age);
    }
}

 然后我们发现运行结果如下:

这就是继承的演示,那么如果你想要构造方法初始化应该怎么办呢?

其实很简单,这就用到了我们的 super 关键字~ 

二、super 的运用

在这个时候我们可以这样用~

父类这样写:

在父类写构造方法~

class Animal {
    public String name;
    public int age;
    public Animal(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

子类这样去用:

public class bird extends Animal{
    public bird(String name, int age) {
        super(name,age);
    }
    
    public void action(){
        System.out.println("fly");
    }

}
public class cat extends Animal {
    public cat(String name, int age) {
        super(name, age);
    }

    public void action(){
        System.out.println("run");
    }

}

之后我们的测试类这样写~

public class Test {

    public static void main(String[] args) {
        bird b = new bird("smallbird", 1);
        cat c = new cat("bigcat", 2);
        System.out.println(b.name);
        System.out.println(b.age);
        System.out.println(c.name);
        System.out.println(c.age);
    }
}

运行结果如下:

 

程序在正常运行,这就 super 的用法~


今天就到这里啦,加油,冲冲冲! 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Re.不晚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值