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

第五章 继承、多态、抽象类与接口 (1)

5.1 类的继承

        继承在面向对象开发思想中是一个非常重要的概念,它使整个程序架构具有一定的弹性,在程序中复用已经定义完善的类不仅可以减少软件开发周期,也可以提高软件的可维护性和可扩展性。本节将详细讲解类的继承。

        继承的基本思想是基于某个父类的扩展,制定出一个新的子类,子类可以继承父类原有的属性和方法,也可以增加原来父类所不具备的属性和方法,或者直接重写父类中的某些方法。例如,平行四边形是特殊的四边形,可以说平行四边形类继承了四边形类,这时平行四边形类将所有四边形具有的属性和方法都保留下来,并基于四边形类扩展了一些新的平行四边形类特有的属性和方法。

        5.1.1 extends关键字

        在Java中,让一个类继承另一个类,需要使用extends关键字,语法如下:

child extends parents

        这里child类作为子类继承了parents类,并继承parents类中的属性和方法。

        举一个简单的例子:每个人都用过电脑,最常见的电脑就是台式机。后来随着科技的发展,电脑变得越来越小,台式机改良成了可移动的笔记本电脑,笔记本电脑又改良成了更轻薄的平板电脑。如果把普通电脑看成一个类,那么笔记本电脑和平板电脑都是这个类衍生出的子类。

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 连续时间,离散频率 傅里叶
  • UVA-225 黄金图形 题解答案代码 算法竞赛入门经典第二版
  • Vue路由配置、网络请求访问框架项目、element组件介绍学习
  • 数据在内存中的存储方式
  • 测试-Gatling 与性能测试
  • 达梦数据库对象管理(一):分区表、外部表、临时表
  • Big Data 流处理框架 Flink
  • 【LeetCode】每日一题 2024_9_16 公交站间的距离(模拟)
  • 进程监控与管理详解
  • 华为HarmonyOS地图服务 -- 如何实现地图呈现?-- HarmonyOS自学8
  • Ubuntu24.04部署docker
  • xtu oj 锐角三角形
  • PowerShell install 一键部署Oracle23ai
  • js中【argument】知识点详解
  • 技术选型对SQL与NoSQL以及Mysql,Hbase,Hive使用特性差别
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • eclipse(luna)创建web工程
  • GraphQL学习过程应该是这样的
  • JAVA 学习IO流
  • Java反射-动态类加载和重新加载
  • js正则,这点儿就够用了
  • LeetCode算法系列_0891_子序列宽度之和
  • Making An Indicator With Pure CSS
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • Yii源码解读-服务定位器(Service Locator)
  • 笨办法学C 练习34:动态数组
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 移动端 h5开发相关内容总结(三)
  • 正则与JS中的正则
  • ‌‌雅诗兰黛、‌‌兰蔻等美妆大品牌的营销策略是什么?
  • ## 1.3.Git命令
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • $.ajax()
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (1)Hilt的基本概念和使用
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (搬运以学习)flask 上下文的实现
  • (待修改)PyG安装步骤
  • (二)springcloud实战之config配置中心
  • (二)正点原子I.MX6ULL u-boot移植
  • (二十三)Flask之高频面试点
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (强烈推荐)移动端音视频从零到上手(下)
  • (十二)Flink Table API
  • (十六)Flask之蓝图