大家好,今天怒更两篇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 的用法~
今天就到这里啦,加油,冲冲冲!