Java:继承



/**
*@author 作者 Your-Name:
*@version 创建时间:2020/4/27
*类说明:类的继承
*继承:是由已有类创建新类的机制是面向对象程序设计中实现软件可重复性的重要手段
*一个类只能继承一个父类,一个父类可以被多个子类继承
*继承的原则:1,子类继承父类的成员变量包括实例成员变量和类成员变量(有无static关键字有事类成员变量反之)
*        2,子类继承父类的构造方法以外的成员方法
*        3,子类必须定义自己的构造方法用来创建自己的对象
*extends关键字:他表示的是扩展是子类扩展了父类,而父类派生了子类
*super关键字:在子类中可以定义与父类同名的成员变量和成员方法为了指明时引用父类的成员可以使用super关键字,为了指明子类的成员可以使用this关键字
*/
public class CaiQuan {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
     Teacher teacher = new Teacher(1,"刘群",34);
     Student student = new Student(1001,"佐樱",12);
     Student1 s = new Student1(1002,"木梯",15);
     System.out.println("********<<<<计科1888班人员信息表>>>>***********");
     teacher.Print();
     System.out.println("班主任");
     teacher.Print1();
     System.out.println("********************");
     System.out.println("学生");
     student.Print1();
     s.Print1();//效果不言而喻,继承可以提高代码的重用性,节省代码段
     System.out.println("********************");
       
	}

}
class Teacher{//父类
	int id;
	String name;
	int age;
	public Teacher(int id,String name,int age)
	{
		this.id = id;
		this.name = name;
		this.age = age;
	}
	public void Print() 
	{
		System.out.printf("工号\t姓名\t年龄\n");
	}
	public void Print1()
	{
		System.out.printf("%d\t%s\t%d\n",id,name,age);
	}
}
class Student extends Teacher{//子类
	public Student(int id,String name,int age)
	{
		super(id,name,age);//使用关键字直接引用父类的成员变量
	}
}
class Student1{//普通的类不用继承
	int id;
	String name;
	int age;
	public Student1(int id,String name,int age)
	{
		this.id = id;
		this.name = name;
		this.age = age;
	}
//	public void Print() 
//	{
//		System.out.printf("工号\t姓名\t年龄\n");
//	}
	public void Print1()
	{
		System.out.printf("%d\t%s\t%d\n",id,name,age);
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值