继承--Super

举报
brucexiaogui 发表于 2021/12/30 00:18:24 2021/12/30
【摘要】 继承--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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。