Java面向对象-super修饰构造器

父类:

package com.pyk;
//父类
public class Person {
	int age;
	String name;
	public Person() {
		super();//父类为object
	}
	public Person(int age,String name) {
		this.age=age;
		this.name=name;
	}
}

子类:

package com.pyk;
//子类
public class Student extends Person{
	double score;
	//空构造器
	public Student() {
		super();//所有构造器第一行默认情况下都有super();作用为调用父类空构造器,一般省略不写
		//若显式写出super(),则默认的super()则不存在,即不能有两个super()共存
	}  
	//重载三个参数的构造器
	public Student(int age,String name,double score) {
		/*由于age,name在父类,在此使用super
		 * super.age=age;
		super.name=name;*/
		
		//如果父类有两个参数的构造器,则直接使用super来调用父类的构造器
		super(age,name);//用法同this调用构造器,super调用构造器必须放在第一行
		//super();此处不能再调父类空构造器,因为利用super调构造器只能调一次
		this.score=score;
		//在构造器中,super调用父类构造器和this调用子类构造器,只能存在一个
	}
	
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值