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
*/
版权声明:本文为自学笔记,请多批评指教为谢!!

相关文章推荐

继承之super关键字的使用

一、super关键字:在对象的内部使用,可代表父类对象。1. 访问父类的属性:super.age2. 访问父类的方法:super.eat()例:package 关键字extends;public ...
  • T_P_F
  • T_P_F
  • 2016-11-12 14:30
  • 143

[面试] [java] super 关键字的使用

从一道笔试题说起, 下面一段代码的执行结果是? public class Test extends Base{ private String name; public static void ...

Java super关键字的使用

一、super1、 在对象的内部使用,可以代表父类对象。2、访问父类属性 :super.属性 访问父类方法 :super.方法二、演示案例 创建Animal类,并定义age属性和eat(...

Java中super关键字的三种用法

1. 子类的构造函数如果要引用 super 的话,必须把 super 放在函数的首位. class Base  { Base()  {  System.out.println("Base"); ...

本人对this super static 关键字的理解

this 1:this代表所在函数所属对象的引用。     2:this可以用于构造函数之间相互调用              ...

Python中super关键字的用法

ython的子类调用父类成员时可以用到super关键字,初始化时需要注意super()和init()的区别,下面我们就来深入解析Python编程中super关键字的用法: 官方文档中关于super的...

深入解析Python编程中super关键字的用法

官方文档中关于super的定义说的不是很多,大致意思是返回一个代理对象让你能够调用一些继承过来的方法,查找的机制遵循mro规则,最常用的情况如下面这个例子所示: ? 1...

黑马程序员 java学习笔记之一(java中this和super关键字的用法)

---------------------- android培训、java培训、期待与您交流! ----------------------            在Java中,this通常...
  • BBF15
  • BBF15
  • 2012-03-04 10:49
  • 207

再学 iava基础(4)重载,重写,super,this,final关键字。

一:重载, :重载(Overloading)     (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。 重载...

Python中super关键字的作用

在Python类的方法(method)中,要调用父类的某个方法,在Python 2.2以前,通常的写法如代码段1: 代码段1: class A: def __init__(self):    ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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