前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java中的三大特性之继承

java中的三大特性之继承

作者头像
陶然同学
发布2023-02-24 09:33:56
2340
发布2023-02-24 09:33:56
举报
文章被收录于专栏:陶然同学博客

概述

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

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

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

定义

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

好处

1.提高了代码的复用性

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

继承的格式

代码语言:javascript
复制
class 子类{
    .........
}

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

继续演示 代码如下:

代码语言:javascript
复制
//定义一个员工类 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();        //好好工作
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-08-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
    • 定义
      • 好处
        • 继承的格式
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档