为什么会出现继承?
一个例子,在公司中,经理和员工都会发放工资,虽然二者之间的待遇会有一些差异,但是有一些地方是相同的,即经理和员工都会发放工资,如果我们在方法工资这一块,员工和经理分开编写,会有很多重复的代码,其实这个浪费了时间精力,这时我们用一个类编写工资,那么在员工和经理发放工资时,都调用这个类,就会简洁很多。
定义子类
定义子类需要使用到的关键字是extends,例子如下:
public class employee{ //定义一个父类
}
public class manager extends employee{ //定义子类manager,注意子类在extends前
add methods and fields
}
如果子类定义了一个方法,在父类中没有出现,则父类不能引用他,相反,如果父类定义的方法,子类将全部继承,例子如下
public class manager extends employee{ //定义子类manager,注意子类在extends前
private double go;
public void setGo(double go){
this.go=go;
}
}
通常情况,一个祖先类有多个子孙链;java不支持多重继承关系