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

Java面向对象特征(二)----- 继承

        前言:在Java中面向对象的特征有三个,分别是封装、继承、多态,而这篇文章讲解的是Java面向对象特征中的第二个封装。


如果想了解Java面向对象特征的封装的话,可以浏览---------------------------------------------------------->              Java面向对象特征(一)----- 封装-CSDN博客

目录

1.继承如何使用和其作用特点

继承的概念:

如何使用继承:

继承的特点:           

2.为什么要使用继承

3.继承的类型


那么废话不多说,我们立马开始讲解!!!

1.继承如何使用和其作用特点

        在学习如何使用继承之前,我们需要了解一下继承到底是什么:

继承的概念:

        继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

        我使用生活中的例子使大家更好的理解什么使继承:

Java中的继承并不是谁继承了谁的遗产什么什么的,而是子类继承父类的一些特性(包括属性,方法),即在父类中的东西其子类也可以使用(但是有一些不可以)

如何使用继承:

        我们写了一个Dog类:(这里就先不写一个标准的JavaBean了

        又写了个Cat类:

当我们想要使用继承的时候,就需要在类型的后面写上extends,并且把子类共有的特性放到父类中(如图):

这样就完成了继承!!!

继承的特点:           

        (1)子类拥有父类非 private 的属性、方法。

        (2)子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。

        (3)子类可以用自己的方式实现父类的方法(重写父类的方法,即方法重写,)。

        (4)Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 B 类继承 A 类,C 类继承 B 类,所以按照关系就是 B 类是 C 类的父类,A 类是 B 类的父类.。

        (5)提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。

2.为什么要使用继承

        由于继承的作用和特点我们知道了,继承就是将将共性的代码放在父类中,这样子我们在定义一些变量和方法时,就不需要定义多边了,简化代码。

        解释(如图):

我们将猫(Cat)和狗(Dog)共有的属性定义在动物类(Animal)中,将猫狗继承父类动物类,这样子类(猫狗)就都有了名字和年龄的属性,但是猫狗自己特有的属性单独写到自己的类中,这样就完成了代码的简化。如果不使用继承,就会导致代码量大且臃肿,而且维护性不高(维护性主要是后期需要修改的时候,就需要修改很多的代码,容易出错),所以要从根本上解决这两段代码的问题,就需要继承,将两段代码中相同的部分提取出来组成 一个父类。

3.继承的类型

        继承类型有单继承,多重继承和不同的类继承同一个类。

4.完成继承后数据的使用


以上就是继承的基础认识了!!!


http://www.kler.cn/a/273847.html

相关文章:

  • Spring 项目 基于 Tomcat容器进行部署
  • unity 播放 序列帧图片 动画
  • Express 加 sqlite3 写一个简单博客
  • 使用Llama 3.1创建合成数据集以调优你的大型语言模型
  • Android存储方案对比(SharedPreferences 、 MMKV 、 DataStore)
  • LabVIEW之树形控件
  • flinksql在实时数仓hologres的计算问题排查
  • 2024-3-18-C++day6作业
  • 抖音无水印视频关键词批量下载|视频下载工具
  • 青海200MW光伏项目 35kV开关站图像监控及安全警示系统
  • 蓝桥杯算法基础(24):多维数组与矩阵(4道小题)java版
  • [日报] Ribbon、Eureka、Nginx、负载均衡
  • 深入理解Apache Kafka Topic:架构设计与应用场景
  • 【Linux】日常使用命令(三)
  • 保护你的微服务:Sentinel熔断器的原理与应用解析(二)
  • 【vue】深入探讨vue中组件间多种传值方式
  • 蓝桥杯C++大学B组一个月冲刺记录2024/3/18
  • 【DL经典回顾】激活函数大汇总(二十一)(BReLU附代码和详细公式)
  • 身份证文字识别ocr免费-身份证实名认证接口-护照识别-Java调用代码
  • 【ADF4351】使用FPGA进行SPI寄存器配置、使用FPGA计算各个频率的频点,ADF4351配置程序
  • Games101课程笔记1--图形学简介
  • SpringBoot 集成RabbitMQ,简单示例(附源码)
  • 渔业安全生产综合管理指挥系统-航迹数据优化方案
  • XML语言的学习记录3-解析
  • MybatisPlus逆向工程
  • C#类型转换