【JAVASE】带你相识面向对象三大特性之一(继承)

[复制链接]
发表于 2026-2-6 16:10:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

✅作者简介:各人好,我是橘橙黄又青,一个想要与各人共同进步的男子
个人主页:再无B~U~G-CSDN博客
1.继承

1.1 为什么必要继承

      Java   中利用类对现实天下中实体来举行形貌,类颠末实例化之后的产物对象,则可以用来体现现实中的实体,但是现实天下错综复杂,事物之间大概会存在一些关联,那在计划步调是就必要思量。          好比:   狗和猫,它们都是一个动物   。        
   
           利用    Java    语言来举行形貌,就会计划出:         
  1. // Dog.java
  2. public class Dog{
  3.     string name;
  4.     int age;
  5.     float weight;
  6.     public void eat(){
  7.         System.out.println(name + "正在吃饭");
  8.     }
  9.     public void sleep(){
  10.         System.out.println(name + "正在睡觉");
  11.     }
  12.     void Bark(){
  13.         System.out.println(name + "汪汪汪~~~");
  14.     }
  15. }
  16. // Cat.Java
  17. public class Cat{
  18.     string name;
  19.     int age;
  20.     float weight;
  21.     public void eat(){
  22.         System.out.println(name + "正在吃饭");
  23.     }
  24.     public void sleep()
  25.     {
  26.         System.out.println(name + "正在睡觉");
  27.     }
  28.     void mew(){
  29.         System.out.println(name + "喵喵喵~~~");
  30.     }
  31. }
复制代码
        通过观察上述代码会发现,猫和狗的类中存在大量重复,如下所示:              
                   那能否将这些共性抽取呢?      面向对象头脑中提出了继承的概念,专门用来举行共性抽取,实当代码复用      。          1.2 继承概念

     
           继承      (inheritance)      机制      :是面向对象步调计划使代码可以复用的最告急的本领,它允许步调员在保持原有类特 性的根本上举行扩展,增长新功能      ,如许产生新的类,称      派生类      。继承出现了面向对象步调计划的条理布局, 体现了由简朴到复杂的认知过程。继承重要办理的题目是:共性的抽取,实当代码复用      。                      比方:狗和猫都是动物,那么我们就可以将共性的内容举行抽取,然后接纳继承的头脑来到达共用。               
                       上述图示中,       Dog       和       Cat       都继承了       Animal       类,此中:       Animal       类称为父类       /       基类或超类,       Dog       和       Cat       可以称为       Animal       的子类/       派生类,继承之后,子类可以复用父类中成员,子类在实现时只需关心本身新增长的成员即可。                    从继承概念中可以看出继承最大的作用就是:实当代码复用,尚有就是来实现多态       (       后序讲       )       。             1.3 继承的语法

             在       Java       中如果要体现类之间的继承关系,必要借助       extends       关键字,详细如下:                    格式:                                    修饰符          class          子类          extends          父类          {                          // ...                          }                                 
  1. // Animal.java
  2. public class Animal{
  3. String name;
  4.     int age;
  5.     public void eat(){
  6.         System.out.println(name + "正在吃饭");
  7.     }
  8.     public void sleep(){
  9.     System.out.println(name + "正在睡觉");
  10.     }
  11. }
  12. // Dog.java
  13. public class Dog extends Animal{
  14.     void bark(){
  15.         Syst
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表