继承时类和类之间的关系,是一个很简单很直观的概念,与显示生活中的继承(例如儿子继承了父亲财产)类似。
继承可以理解为一个类从另一个类中获取方法和属性的过程。如果类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("我的名字为"+this.name+",在"+school+"教"+this.subject+",有"+seniority+"年教龄!");
}
public void lecturing() {
System.out.println("我已经" + age + "岁了,还在教育岗位!");
}
}

本文介绍了Java中的继承概念,如何通过`extends`关键字实现继承,并讨论了子类与父类的关系。文章指出,子类可以覆盖父类的方法和属性,但构造方法不会被继承。Java遵循单继承性,每个类只能有一个直接父类,但可以通过接口实现多继承。文章还详细解释了对象初始化过程,强调在子类初始化之前必须先初始化父类。最后,推荐了一套适合初学者的Java300集课程,以帮助学习者更好地掌握Java编程。
最低0.47元/天 解锁文章
16万+

被折叠的 条评论
为什么被折叠?



