前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java(继承 extends)

Java(继承 extends)

作者头像
全栈开发日记
发布2022-05-12 20:39:06
3500
发布2022-05-12 20:39:06
举报
文章被收录于专栏:全栈开发日记全栈开发日记

继承 extends

面向对象——继承

关键字extends

例如:

1、定义员工类;

2、定义了研发部员工,研发部员工是员工的一种,研发部员工继承员工类;

代码:

员工类:

代码语言:javascript
复制
//员工类
//抽象关键字 abstract
public abstract class yuanGong { //抽象类
    private String name;
    private String id;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public abstract void work(); //抽象方法
}

研发部员工类:

代码语言:javascript
复制
//研发
public abstract class yanF extends yuanGong{
}

JavaEE工程师实现类:

代码语言:javascript
复制
public class javaEE extends yanF{
    @Override
    public void work(){
        System.out.println("Java工程师编号为"+super.getId()+"号的"+super.getName()+"在研发淘宝网站");
    }
}
  • 子类会自动拥有父类中"可以"继承的属性和方法;
  • 子类中,可以直接调用父类的成员;

继承的好处

  1. 继承的出现提高了代码的复用性,提高了软件开发的效益;
  2. 继承的出现让类与类之间产生了关系,为多态产生了前提;

注意:不支持多继承,可以多重继承;

  • 什么意思?就是你不能同时继承多个类;但是你能继承父类,父类又继承了爷爷类,而你间接的继承了爷爷类;上面的例子就是典型的多重继承;

super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。

this关键字:指向本类的引用。

代码语言:javascript
复制
this.eat();   // this 调用自己的方法
super.eat();  // super 调用父类方法
  • 子类的对象,调用成员变量
  • 子类自己有的话使用自己的
  • 如果子类没有,就调用父类

子类又称派生类;

父类又称超类、基类;

继承后,子类父类中成员变量方法的特点

子类的对象,调用方法的时候:

  • 子类自己有,使用子类自己的;
  • 子类没有,调用的就是父类的;

重写:子类中,出现了和父类一模一样的方法的时候,子类重写父类的方法,覆盖重写;

@Override:在方法前加它,定义要重新写父类的方法了;

重载:同一类中,方法名相同,参数列表不同;

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全栈开发日记 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档