2021-09-24

  • 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值