您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
本文小编为大家详细介绍“Java super关键字怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java super关键字怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。
用于访问父类的属性,方法,构造器
我们来演示以下子类调用父类的属性,方法和构造器
父类:
/** * super关键字演示父类 */ public class SuperFather { public int n1 = 100; int n2 = 110; protected int n3 = 120; private int n4 = 130; public void say() { System.out.println("我是公开的方法"); } protected void show() { System.out.println("我是受保护的方法"); } private void can() { System.out.println("我是私有方法"); } }
子类:
/** * super关键字演示子类 */ public class SuperSon extends SuperFather { public void test() { // 访问父类的属性,不能访问父类的私有属性 System.out.println(super.n1 + super.n2 + super.n3); // 访问父类的方法,同样不能访问父类的私有方法 super.say(); super.show(); } public SuperSon() { // 访问父类的构造器 // 访问无参构造 super(); } }
子类访问父类的方法,子类与父类方法无重名:
父类:
public void sum() { System.out.println("我是sum功能!"); }
子类:
// 本类中没有sum方法,则去父类中找sum方法,父类没有则找爷爷类 sum(); super.sum(); // 通过这种方法也可以访问哦,这种方法会跳过本类的查找直接在父类中查找
子类访问父类的方法,子类与父类方法有重名:
这种情况,子类想要访问父类的方法,只能通过super关键字来访问:
父类:
public void cal() { System.out.println("我是父类的cal功能 !"); }
子类:
public void cal() { System.out.println("我是子类的cal功能!"); } public void test() { // 子类和父类重名的方法 super.cal(); }
属性的访问规则同方法
super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。
this关键字:指向自己的引用。
下面用代码直观的展示下二者的区别
// 父类 public class Person { public String name = "小卤蛋"; public void print(){ System.out.println("Person"); } } // 子类 public class Student extends Person{ private String name = "鲁班七号"; public void test(String name){ // 输出name的方法 System.out.println(name); System.out.println(this.name); System.out.println(super.name); } public void print(){ System.out.println("Student"); } public void test2(){ // 输出方法 print(); this.print(); super.print(); } } // main方法 public static void main(String[] args) { Student student = new Student(); student.test("鲁班七号"); student.test2(); }
读到这里,这篇“Java super关键字怎么使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。