super指针

super 指向隐式父类创建的父类对象

一. 使用super()调用父类的构造函数

(1) super()

在子类构造函数中 如果什么也不写 相当于写上 super() 调用父类默认的构造函数

注意: 这时 父类中 如果写了带参数的构造函数,一定要把不带参数的默认的构造函数加上

否则会报错

2. super(参数) 调用指定的父类构造函数

public Student(int sno,String name,int age){
		//super();//调用父类的默认的构造函数
		super(name,age);//调用指定的父类构造函数初始化
		
		System.out.println("子类sno,name,age构造函数执行");
		this.sno = sno;
	}

二. 使用super 访问被隐藏的父类同名实例变量
super.父类属性名

eg:super.age

三. 使用super调用 父类的方法

super.父类方法名();

public class JavaTeacher extends Teacher{  
public void teach(){
	super.teach();//调用父类的teach()方法   保留父类的行为 解决了代码冗余问题  
    System.out.println("我不仅要说 而且要敲代码");
	}
		public static void main(String[] args) {
		JavaTeacher jt = new JavaTeacher();
		
		jt.teach();
	}
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值