首页 > 生活 > > 正文
2024-02-06 18:00:34

构造方法是什么(构造方法)

导读 你们好,最近小榜发现有诸多的小伙伴们对于构造方法是什么,构造方法这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。1

你们好,最近小榜发现有诸多的小伙伴们对于构造方法是什么,构造方法这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。

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

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

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

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

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

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

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

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

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

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

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

12、 如图所示:

13、 如图所示:

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

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

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

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

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

19、 stu.eat();

20、 stu.run();

21、 stu.say();

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

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

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

25、 ”

26、 查看最终结果。

以上就是构造方法这篇文章的一些介绍,希望对大家有所帮助。