首先是实现类(main方法类):
public class Application {public static void main(String[] args) {Student student = new Student();st("鸡块");} }
然后是子类Student继承父类Person:
public class Student extends Person{private String name = "麦乐鸡侠";public void test(String name){System.out.println(name);//鸡块System.out.println(this.name);//麦乐鸡侠System.out.println(super.name);//鸡块上校} }
再者是父类Person:
public class Person /* extends Object */{//public->protected->default->privateprotected String name = "鸡块上校"; }
简单做了一下总结:
super注意点:1.super调用父类的构造方法,必须在构造方法的第一个2.super必须只能出现在子类的方法或者构造方法中!3.super和this不能同时调用构造方法!this和super的区别:1.代表的对象不同this:代表本身调用者这个对象super:代表父类对象的引用2.前提this:没有继承也可以使用super:必须在继承了的前提下才能使用3.构造方法this():本类的构造方法super():父类的构造方法
不难看出 : name , this.name和super.name分别输出不同的值,name输出的是实现类调用处定义的值,this.name输出的是子类Student也就是本身调用者定义的值,而super.name输出的是父类Person定义的值.而this在子类没有继承父类的情况下也可以使用,而super必须是在继承了的情况下才能使用.
本文发布于:2024-01-31 01:57:57,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170663747824515.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |