Java类的继承
Java类的继承,重点就是后面的两个字“继承”,对,从表面上来讲,继承就是从上一代也就是父辈甚至是上上辈那里原封不动的得到一些东西,而这些东西肯定有对我们有用的东西,当然可能也包括一些不重要的东西,对于重要的东西,我们一定要好好的善用它们,方便自己,而不重要的东西,我们可以保留,也可以去稍加修改留作己用,这就是继承的实际意义,也是类的继承的解释,下面举一个实例来进一步解释类的继承。
/* 我们来定义一个学生类*/
public class Student {
private String name;//姓名属性
private int score;//学分属性
private int age;//年龄属性
private char sex;//性别属性
//定义设置姓名属性值的方法
public void setName(String name){
this.name = name;
}
//获取姓名属性值的方法
private String getName(){
return name;
}
//定义设置学分属性值的方法
void setScore(int score){
this.score = score;
}
//获取学分属性值的方法
private int getScore(){
return score;
}
//定义一个学习方法
private void study(){
score++;
System.out.println(name+"学习中,学分是"+score);
}
}
/*定义一个大学生类,该类继承自学生*/
public class UNStudent extends Student {
/**
* 定义一个玩的方法
*/
public void play(){
System.out.println(getName()+"在玩英雄联盟!");
}
/**
* 重写父类的学习方法
*/
public void study(){
System.out.println(getName()+"的学习方式不同啦!");
}
}
上面的代码定义了一个学生(Student)类,对于学生类设置了姓名、学分、年龄、性别这四个属性,然后设置了学生的学习的行为,接下来又定义了一个大学生(UNStudent)类,这个大学生类就用到我们所说的继承了,就是我们所说的继承了学生类,因为大学生属于学生,我们用大学生继承学生,那么学生就是我们所说的父辈也叫父类,而大学生就是我们说的子辈也就是子类,这里面所说的继承实际上就是子类继承了父类的的属性和方法,作为子类的大学生得到了父类学生所有的属性和方法,并且修改了父类的学习方法,这就是我们所说Java里面的继承。
继承的优点就是我们对两个相似的类不需要再写更多的代码,减少了代码量,节省了时间,而且通过继承,我们更容易建立一个“层”的概念,多重继承事实上在java中起到了很重要的作用,每一层与每一层之间通过相似点联系起来,再用重构的方式,把不相同的方法加以修改或者添加从而完成整个继承的体系,Java里面很多类的继承就是这么建立起来的。