继承时类和类之间的关系,是一个很简单很直观的概念,与显示生活中的继承(例如儿子继承了父亲财产)类似。
继承可以理解为一个类从另一个类中获取方法和属性的过程。如果类B继承于类A,那么类B就拥有类A的属性和方法。
继承使用extends关键字。例如我们定义了一个People:
public class People {
public String name;//姓名
public String age;//年龄
public String sex;//属性
public void say(){
System.out.println("我的名字为"+this.name+",年龄为"+this.age+",性别为"+this.sex);
}
}
如果现在还需要定义两个类,一个是Teacher类,而这个类需要有基本的name,age,sex属性,还需要增加school,subject,seniority属性。怎么办呢?我们要重新定义一个类吗?完全没必要,可以先继承People类,然后在增加自己的属性即可。例如:
public class Teacher extends People{
public String school;//教师所在的学校
public String subject;//学科
public int seniority;//教龄
public void say(){
System.out.println("我的名字为"+th