Java——继承

继承是面向对象编程的三大特征之一,它让我们更加容易实现对已有类的扩展、更加容易实现对现实世界的建模。

继承有两个主要作用:

  1. 代码复用,更加容易实现类的扩展
  2. 方便建模

继承的实现

继承让我们更加容易实现对类的扩展。比如我们定义了人类,再定义Boy类就只需要扩展人类即可。实现了代码的重用,不用再重新发明轮子(don't reinvent wheels)

从英文字面意思理解,extends的意思是"扩展"。子类是父类的扩展。现实生活中的继承关系无处不在。比如在我们的编程中,如果新定义一个Student类,发现已经有Person类包含了我们需要的属性和方法,那么Student类只需要继承Person类即可拥有Person类的属性和方法。

使用extends实现继承的示例代码

java 复制代码
package com.bjsxt.test2;

public class Eeeeextends {
    public static void main(String[]args){
        Student s=new student("Anny",188,"java");
        s.rest();
        s.study();
    }
}
class Person{
    String name;
    int height;
    public void
        rest(){System.out.println("休息一会儿!");
        }

}
class Students extends Person{
    String major;
    public void study(){
        public Students(String name,int height,String major){
            this.name=name;
            this.height=height;
            this.major=major;
        }
    }
}
相关推荐
我是ed.13 分钟前
cocos Js 使用 webview 通过 postMessage 进行通信
开发语言·javascript·ecmascript
段ヤシ.17 分钟前
Windows环境下安装Python和PyCharm
开发语言·python·pycharm
大萌神Nagato22 分钟前
如何修改VM虚拟机中的ip
linux·开发语言·ip·虚拟机·静态ip
陈煜的博客44 分钟前
elasticSearch 增删改查 java api
java·大数据·elasticsearch
hweiyu001 小时前
Scala实用编程(附电子书资料)
开发语言·后端·scala
mftang1 小时前
C 标准库 <time.h> 函数详解
c语言·开发语言
lly2024061 小时前
SVG 在线编辑器
开发语言
桦说编程1 小时前
交替打印最容易理解的实现——同步队列
java·后端·设计模式
脑袋大大的1 小时前
uni-app x开发避坑指南:拯救被卡顿的UI线程!
开发语言·前端·javascript·vue.js·ui·uni-app·uts
土族程序员2 小时前
JavaFX CSS @font-face 错误全面分析 loadStylesheetUnPrivileged / reportException
java·css·javafx