这篇文章将为大家详细讲解有关Java面向对象之super关键字怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

成都创新互联公司专业为企业提供青山网站建设、青山做网站、青山网站设计、青山网站制作等企业网站建设、网页设计与制作、青山企业网站模板建站服务,10多年青山做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
/**
this: 代表当前类的引用
1. 当局部变量和成员变量同名时, 成员变量要加 this 限定
2. 实例化时 可以用 this 调用当前类的构造方法, 必须写在第一行
3. 可以用 this 调用当前类的 普通方法
super : 代表当前父类的引用
1. 实例化子类时, 可以用 super 调用父类的 非私有方法
2. 实例化子类时. 可以用 super 调用父类的 构造方法 , 必须写在第一行
3. 在子类的方法中 , 可以用 supe 调用父类的 非私有方法.
*/public class Test1 { public static void main(String[] args) { // 实例化 农夫
Father father = new Father();
father.setName("农夫");
father.setAge(90);
System.out.println(father.getAge() + " 岁 " + father.getName() + " 有 " + father.getWealth());
Father father = new Father("农夫", 90);
System.out.println(father.getAge() + " 岁 " + father.getName() + " 有 " + father.getWealth());
Son son = new Son("农夫", 90);
System.out.println("儿子知道父亲的 : " + son.getAge() + " 岁 " + son.getName() + " 有 " + son.getWealth());
son.work();
}
}//父类class Father {
private String name; private int age; private String wealth; public Father() {
wealth = "100两黄金";
} public Father(String name, int age) { this(); this.name = name; //this.age=age;
this.setAge(90);
} public void work() {
System.out.println("耕地");
} public String getWealth() { return wealth;
} public void setAge(int age) { this.age = age;
} public int getAge() { return age;
} public void setName(String name) { this.name = name;
} public String getName() { return name;
}
}//子类class Son extends Father { public Son(String name, int age) { super(name, age); //super.setName(name);
//super.setAge(age);
} public void work() { super.work();
System.out.println("儿子 寻找黄金宝藏");
System.out.println("只有通过自己的勤奋劳动, 才能得到果实 是最大的宝藏");
}
}关于“Java面向对象之super关键字怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。