Eclipse--继承父类构造器

  1. 编写一段有测试子类、父类和接口的代码

          main类用于后续的测试,先保留暂且不用!

          建立一个接口Animal,有eat()和run()两个方法;

          创建一个父类Person,有age和name两个属性,有say()一个方法;

          创建一个子类Student,有一个私有属性id,继承于父类Person,实现了Animal接口。

    Eclipse如何生成构造方法、重写父类/接口等方法

    Eclipse如何生成构造方法、重写父类/接口等方法

  2. 2

    自动生成Java类自身的构造方法

          如图,确定好类自身的属性后,就可以自动生成方法了;

          先生成父类Person的构造方法;  1-1-?

          先用鼠标点中父类Preson,选择菜单“Source”,选择“Generate Constructor using Fields”,翻译过来就是:使用自身类里面的属性来自动生成构造方法。按选择来生成构造方法,还能顺带制定构造器的权限是“public”还是“private”,自行尝试。

    Eclipse如何生成构造方法、重写父类/接口等方法

    Eclipse如何生成构造方法、重写父类/接口等方法

    Eclipse如何生成构造方法、重写父类/接口等方法

  3. 3

    自动生成 - 覆盖重写自父类的构造方法

          接着我们再生成子类Student的构造方法:

          先用鼠标点中子类Student,选择菜单“Source”,选择“Generate Constructor from SuperClass”,翻译过来就是:从父类中生成构造方法。

          但我们发现,生成的方法没有“private int id;”这个属性!下面来解决这个问题!

    Eclipse如何生成构造方法、重写父类/接口等方法

    Eclipse如何生成构造方法、重写父类/接口等方法

    Eclipse如何生成构造方法、重写父类/接口等方法

  4. 4

    自动生成 - 加进私有属性 并继承父类的构造方法

          同样的方法:先用鼠标点中子类Student,选择菜单“Source”,选择“Generate Constructor from SuperClass”,进入面板,选择“insert point”为“after id”即可!

    Eclipse如何生成构造方法、重写父类/接口等方法

    Eclipse如何生成构造方法、重写父类/接口等方法

  5. 5

    自动生成-重写覆盖父类的方法

          如图所示:

    Eclipse如何生成构造方法、重写父类/接口等方法

    Eclipse如何生成构造方法、重写父类/接口等方法

    Eclipse如何生成构造方法、重写父类/接口等方法

  6. 6

    自动生成-实现接口的方法

          如图所示:

    Eclipse如何生成构造方法、重写父类/接口等方法

    Eclipse如何生成构造方法、重写父类/接口等方法

    Eclipse如何生成构造方法、重写父类/接口等方法

  7. 7

    自动生成-ToString()方法

          ToString()方法是一个可以返回包含所有属性名和所有方法的字符串的方法,如图展示了:只包含了子类和父类的全部属性的ToString()方法:

    Eclipse如何生成构造方法、重写父类/接口等方法

    Eclipse如何生成构造方法、重写父类/接口等方法

    Eclipse如何生成构造方法、重写父类/接口等方法

  8. 8

    自动生成 - getter()方法、setter()方法

     

          如图所示,生成了id属性的set()和get()方法:

    Eclipse如何生成构造方法、重写父类/接口等方法

    Eclipse如何生成构造方法、重写父类/接口等方法

    Eclipse如何生成构造方法、重写父类/接口等方法

  9. 9

    测试代码

          Student的eat()方法中添加代码:System.out.println(this.name+"在吃饭!");

          run() 方法中添加:System.out.println(this.name+"在跑步!");

          main()中添加代码:“Student stu=new Student(18,"Jack",1001);

          stu.eat();

          stu.run();

          stu.say();

          System.out.println(stu.toString());

          stu.setId(1002);  //更新ID为1002

          System.out.println(stu.toString());      

          ”

          查看最终结果。

    Eclipse如何生成构造方法、重写父类/接口等方法

    Eclipse如何生成构造方法、重写父类/接口等方法

    END

注意事项

  • 重写覆盖父类或者实现接口方法时,会出现一个Object类,这一个所有类的根,任何类的对象都可以调用Object类的方法。

  • 自动生成方法后,可以自行更改,怎么合适怎么来。

  • getter()和setter()方法常用于更改对象的私有属性,私有属性不能直接赋值更新。

  • 觉得本文挺有收获的话,点个赞再走吧~~

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值