【第22期】观点:IT 行业加班,到底有没有价值?

super关键字的使用

原创 2016年06月02日 08:54:38
/*
*本代码无任何实际意义,只是自学中记录学习的东西而已。如有不对请批评指正为谢。
*/
class Animal {
    String name;
    int age;
    String size;
    Animal(){
        System.out.println("无参构造");
    }
    Animal(String name,int age){
        this();//可用这句调用本类构造
        this.name = name;
        this.age = age;
        System.out.println("两个参数构造");
    }
    Animal(String size,int age,String name){
        this(name,age);//形参的位置顺序不一致也可以
        this.size = size;
        System.out.println("三个参数构造");
    }
    void activity(){
        System.out.println("run");
    }
}

class Dog extends Animal{
    Dog(){
        System.out.println("Dog无参构造");
    }

    Dog(String name,int age){
        super(name,age);//这里用super调用父类构造,奇怪的是String和int的位置可以不一样。
        System.out.println("Dog两个参数构造");
    }
    Dog(String name,int age,String size){
        super(size,age,name);//就算有两个String类型参数也不会出错。
        System.out.println("Dog三个参数构造");
    }
    void activity(){
        super.activity();//这里super还可以用来消除部分重复代码,调用父类一般方法。
        System.out.println("woof");
    }
}

public class TestDemo  {
    public static void main (String args[]){
    Dog d = new Dog("cent",3,"big");
    System.out.println("狗的名字" + d.name);
    System.out.println("狗的年龄" + d.age);
    System.out.println("狗的大小" + d.size);
    }

}
/*output
无参构造
两个参数构造
三个参数构造
Dog三个参数构造
狗的名字cent
狗的年龄3
狗的大小big
*/
版权声明:本文为自学笔记,请多批评指教为谢!! 举报

相关文章推荐

java中super关键字的使用

在java语言中有一个super关键字,super的主要作用是在子类中调用父类的构造函数,方法和属性。 1.super调用父类的构造函数 直接使用super()加上父类构造函数所需要的参数,系统根...

Java面向对象编程(四)---this、super关键字的使用

一、this关键字的使用      为该构造方法定义了两个参数,分别表示行和列。为了区分于Cell类的成员变量row和col,为两个参数分别取名为row1和col1,这显然不是一种好方法,因为,...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

extends,this,super,final 关键字的应用

//extends,this,super,final 关键字的应用 /* final 关键字的应用: 1.如果 final 关键字加在了一个类前面,比如: final class Person 那么 Person 类就不能再被其它的类去 extends, 这个类就是最终版本的 2.如果 ...

this关键字及super关键字的使用

StaticAccessNonStatic.java package Test8; public class StaticAccessNonStatic { //方法info()没用...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)