继承--Super
【摘要】
继承--Super
一、Super使用场景
1、在子类中调用父类被覆写的方法,就是用Super,Super表示父类的对象。
二、Super关键字
1、表示父类的对象。
2、从子类调用父类中的字段或者方法
3、调用父...
继承--Super
一、Super使用场景
1、在子类中调用父类被覆写的方法,就是用Super,Super表示父类的对象。
二、Super关键字
1、表示父类的对象。
2、从子类调用父类中的字段或者方法
3、调用父类构造方法时放在子类构造方法首行
三、例子
eg:1
-
class Super
-
{
-
public void show()
-
{
-
System.out.println("super.show");
-
}
-
}
-
-
class Sub extends Super
-
{
-
-
//覆写
-
public void show()
-
{
-
System.out.println("sub.show");
-
}
-
-
//现在想在子类里调用父类的show方法
-
public void test()
-
{
-
//this.show();
-
super.show();//调用父类被覆写的方法,就使用super,super:表示父类的对象
-
}
-
}
-
-
class SuperDemo
-
{
-
public static void main(String[] args)
-
{
-
new Sub().test();
-
}
-
}
eg:2
-
class Person
-
{
-
private String name;
-
-
private int age;
-
-
-
//已经完成了给name和age赋值的功能
-
public Person(String name, int age)
-
{
-
this.name = name;
-
this.age = age;
-
}
-
-
}
-
-
class Student extends Person
-
{
-
-
private String sn;//学号
-
public Student(String name,int age,String sn)
-
{
-
super(name,age);对super的调用必须是构造器中的第一个语句
-
this.sn = sn;
-
}
-
}
-
-
class SuperDemo2
-
{
-
public static void main(String[] args)
-
{
-
-
//想创建Student对象的时候,就给name和age赋值
-
-
new Student("Will",17,"007");
-
}
-
}
文章来源: brucelong.blog.csdn.net,作者:Bruce小鬼,版权归原作者所有,如需转载,请联系作者。
原文链接:brucelong.blog.csdn.net/article/details/79395181
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)