当前位置: 首页 > 工具软件 > super-rentals > 使用案例 >

继承--Super

朱毅
2023-12-01

继承--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");
	}
}

 

 类似资料: