- Java面向对象编程三大特征 - 继承
-
- 一、思想解读
- 二、子父类的使用
-
// 定义类:学生
public class Student{
// 提取公共的属性
public String name;
public int age;
public String school;
public String grade;
// 提取公共的方法
}
// 简化后的初中生
public class JuniorStudent extends Student{
// 其他方法
}
// 简化后的高中生
public class SeniorStudent extends Student{
// 不同的属性
public String subject;// 科目:文理科
// 其他方法
}
// 简化后的大学生
public class UniversityStudent extends Student{
// 不同的属性
public String college;// 学院
public String major;// 专业
// 其他方法
}
// 定义测试类
public class Test{
public static void main(String[] args){
JuniorStudent juniorStudent = new JuniorStudent();
juniorStudent.name = "小明";// 正常使用,来自父类
SeniorStudent seniorStudent = new SeniorStudent();
seniorStudent.name = "小李";// 正常使用,来自父类
seniorStudent.subject = "文科";// 自有属性,来自子类
UniversityStudent universityStudent = new UniversityStudent();
universityStudent.name = "小陈";// 正常使用,来自父类
universityStudent.college = "XX大学";// 自有属性,来自子类
universityStudent.major = "XX专业";// 自有属性,来自子类
}
}
从上面的例子可以看出,子父类之间可以通过extends关键字建立继承关系。子类可以直接使用父类中定义的属性和方法,也可以覆盖父类中的方法,表现出子类自己的特点。使用继承有以下几个好处:减少代码量,子类可以继承父类的属性和方法
提高复用性,便于维护
子类可以通过覆盖父类的方法表达自身的特点
可以使类和类之间产生关联,是多态的前提
————————————————
版权声明:本文为CSDN博主「一头小山猪」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u012039040/article/details/105228811
2021-09-24
最新推荐文章于 2024-10-17 10:27:13 发布