继承的含义
继承描述的是事物之间的所属关系,这种关系是:is-a的关系。例如,兔子属于食草动物,食草动物属于动物。可见,父类更通用,子类更具体。我们通过继承,可以使多种事物之间形成一种关系体系。
继承的好处
- 提高代码的复用性(减少代码冗余,相同代码重复利用)
- 使类与类之间产生了关系.
继承的格式
通过extends关键字,可以声明一个子类继承另外一个父类,定义格式如下:
class 父类{
...
}
class 子类 extends 父类{
...
}
注意:java是单继承的,一个类之恶能继承一个直接父类,跟现实世界很像,但是java中的子类是更加强大的.
继承案例
1.父类Human类
public class Human {
// 合理隐藏
private String name ;
private int age ;
// 合理暴露
public String getName() {
return name;
}
public void setName(String name){
this.name=name;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age = age;
}
2.子类Teacher类
public class Teacher extends Human{
//工资
private double salary;
//特有方法
public void teach(){
System.out.println("老师在认真教技术!");
}
public double getSalary(){
return salary;
}
public void setSalary(double salary){
this.salary = salary;
}
}
3.子类student类
public class Student extends Human{
}
4.子类BanZhuren类
public class Teacher extends Human{
//工资
private double salary;
//特有方法
public void admin(){
System.out.println("班主任强调纪律问题");
}
public double getSalary(){
return salary;
}
public void setSalary(double salary){
this.salary=salary;
}
}
小结:
- 继承实际上是将所有子类相同的属性和行为可以在父类中,子类特有的属性和行为由自己定义,这样就实现了相同属性和行为的重复利用,从而提高了代码复用.
- 子类继承父类,就可以直接得到父类的成员变量和方法.