java中的三大特性之继承

举报
陶然同学 发表于 2022/06/25 22:43:04 2022/06/25
【摘要】 概述 多个类中有相同的属性和行为的时候, 我们将这些具有相同属性和行为抽取出来到一个类中,就不需要这么多个类来定义这些属性和行为,只需要继承那个类就可以了,如图所示: 其中多个类叫子类, 单个类叫父类、超类或者基类。 继承描述的事物之间的所属关系,这种关系是is—a关系,例如图片中的兔子属于食草动物 食草动物属于动物,可见,父类更...

概述

多个类中有相同的属性和行为的时候, 我们将这些具有相同属性和行为抽取出来到一个类中,就不需要这么多个类来定义这些属性和行为,只需要继承那个类就可以了,如图所示:

其中多个类叫子类, 单个类叫父类、超类或者基类。

继承描述的事物之间的所属关系,这种关系是is—a关系,例如图片中的兔子属于食草动物 食草动物属于动物,可见,父类更常用,子类更具体,我们可以通过继承,让多钟事物支间形成一种关系。

定义

子类继承父类的属性和行为, 让子类也有和父类同样的属性和行为, 子类可以直接访问父类当中的 非私有 属性和行为。

好处

1.提高了代码的复用性

2.类与类之间产生了关系 是多态的前提

继承的格式


      class 子类{
          .........
      }
      class 父类 extends 子类{
          ........
      }
  
 

继续演示 代码如下:


      //定义一个员工类 yuangong
      class yuangong{
         String name;        //name属性
         //定义员工的工作方法
         public static void gongzuo(){
             System.out.println("好好工作");
          }
      }
      //定义一个老师类 继承员工类
      class Teachar extends yuangong{
         //定义打印一个name的方法
         public static void shuchu(){
             System.out.println("name = " + name);
          }
      }
      //定义一个测试类 Ceshilei
      public class Ceshilei{
         public static void main(String[] args){
             //创建Teachar对象
             Teachar teachar = new Teachar();
             //为name赋值
              teachar.name = "小明";
             //调用该Teachar的shuchu方法
             Teachar.shuchu();        //name == 小明
             //
              teachar.gonzuo();        //好好工作
          }
      }
  
 

文章来源: blog.csdn.net,作者:陶然同学,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_45481821/article/details/106086498

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。