当前位置: 首页 > news >正文

Java——继承

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

继承有两个主要作用:

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

继承的实现

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

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

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

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 voidrest(){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;}}
}

http://www.lryc.cn/news/245839.html

相关文章:

  • 十、sdl显示yuv图片
  • Docker Nginx容器部署vue项目
  • 【深度学习】如何找到最优学习率
  • 详解—C++三大特性——多态
  • 用idea搭建一个spring cloud微服务项目
  • SpringBoot——启动类的原理
  • Rust语言入门教程(七) - 所有权系统
  • 【MATLAB源码-第89期】基于matlab的灰狼优化算法(GWO)无人机三维路径规划,输出做短路径图和适应度曲线
  • 线程池的饱和策略有哪些?
  • Git设置多个仓库同时推送
  • 前端入职环境安装
  • 《金融科技行业2023年专利分析白皮书》发布——科技变革金融,专利助力行业发展
  • Introducing the Arm architecture
  • Python 使用SQLAlchemy数据库模块
  • 【nlp】4.3 nlp中常用的预训练模型(BERT及其变体)
  • IDEA中 java: 警告: 源发行版 11 需要目标发行版 11 如何解决
  • APP测试的测试内容有哪些,常见的Bug分类介绍!
  • 【Java程序员面试专栏 专业技能篇】Java SE核心面试指引(三):核心机制策略
  • 网络运维与网络安全 学习笔记2023.11.22
  • Android虚拟化
  • Nginx如何配置负载均衡
  • Python虚拟环境
  • 单片机学习4——中断的概念
  • Go语言网络爬虫工程经验分享:pholcus库演示抓取头条新闻的实例
  • Git安装
  • 以太网通讯协议小结--持续更新中
  • Excel换不了行怎么解决?
  • Flink CDC -Sqlserver to Sqlserver java 模版编写
  • 4.前端--HTML标签-表格列表表单【2023.11.25】
  • MySQL的Redo Log跟Binlog