JAVA回顾:封装,继承,多态

 更新时间:2021年08月12日 15:55:41   作者:doudoutj  
这篇文章主要介绍了java封装继承多态,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

知识点回顾

封装

image-20210807084504607

封装(有时称为数据隐藏)是与对象有关的一个重要概念。从形式上来看,封装不过是将数据和行为组合在一个包中,并对对象的使用者隐藏了数据的实现方式。对象中的数据称为实例域,操作数据的过程称为方法。对于每个特定的类实例(对象)都有一组特定的实例域值。这些值的集合就是这个对象的当前状态。无论何时,只要向对象发送一个消息,它的状态就有可能改变。

实现封装的关键在于绝对不能让类中的方法直接地访问其他类的实例域。程序仅通过对象的方法与对象数据进行交互。封装给了黑盒特征,这是提高重用性和可靠性的关键。这意为着一个类可以全面地改变存储数据的方式,只要依旧使用同样的方法操作数据,其他对象就不会知道或介意所发生的变化。----《Java 核心 卷I》

提高程序的安全性,保护数据

隐藏代码的实现细节

统一接口

系统可维护增加了

继承

image-20210807075016804

子类继承了父类,就会拥有父类的全部方法

私有的东西无法被继承

调用父类的构造器,必须要在子类构造器的第一行

super注意点:

  • super调用父类的构造方法,必须在构造方法的第一个
  • super必须只能出现在子类的方法或者构造方法中!
  • super和this不能同时调用构造方法

Vs this:

代表的对象不同:

  • this:调用本身这个对象
  • super:代表父类对象的引用

前提:

  • this: 没有继承也可以使用
  • super: 只能在继承条件才可以使用

构造方法

  • this(): 本类的构造方法
  • super():父类的构造

重写都是方法的重写,和属性无关

方法的调用只和左边,和定义的数据类型有关

重写只和非静态方法有关

image-20210807083136841

多态

image-20210807083220950

一个对象的实际类型是确定的

可以指向的引用类型就不是确定的: 比如可以父类的引用指向子类, Object类指向子类

子类重写了父类的方法,就执行子类的方法

子类可以调用的方法是自己的或者继承父类的, 父类可以指向子类,但是不能调用子类独有的方法

高类型转低类型要强转

image-20210807084322081

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • java 8如何自定义收集器(collector)详解

    java 8如何自定义收集器(collector)详解

    这篇文章主要给大家介绍了关于java 8如何自定义收集器(collector)的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • springboot读取自定义配置文件节点的方法

    springboot读取自定义配置文件节点的方法

    这篇文章主要介绍了springboot读取自定义配置文件节点的方法,本文给大家介绍的非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2018-05-05
  • Spring Boot系列教程之日志配置

    Spring Boot系列教程之日志配置

    这篇文章主要给大家介绍了关于Spring Boot系列教程之日志配置的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • Java解压rar文件的两种实现方法

    Java解压rar文件的两种实现方法

    这篇文章主要介绍了Java解压rar文件的两种实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • spring boot使用自定义注解做AOP的案例代码

    spring boot使用自定义注解做AOP的案例代码

    这篇文章主要介绍了spring boot使用自定义注解做AOP的案例代码,代码简单易懂,通过创建一个自定注解,接收一个传值type,感兴趣的朋友一起看看吧
    2024-06-06
  • 基于Jpa中ManyToMany和OneToMany的双向控制

    基于Jpa中ManyToMany和OneToMany的双向控制

    这篇文章主要介绍了Jpa中ManyToMany和OneToMany的双向控制,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • 解决Mybatis的@Param()注解导致分页失效的问题

    解决Mybatis的@Param()注解导致分页失效的问题

    这篇文章主要介绍了解决Mybatis的@Param()注解导致分页失效的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Spring Validation参数效验的各种使用姿势总结

    Spring Validation参数效验的各种使用姿势总结

    在实际项目中经常需要对前段传来的数据进行校验,下面这篇文章主要给大家介绍了关于Spring Validation参数效验的各种使用姿势,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • 关闭支付宝小额免密支付步骤详解

    关闭支付宝小额免密支付步骤详解

    支付宝现在作为我们日常生活中最常用的应用之一,已经成为了人们的虚拟钱包。但是最近,有人发现了支付宝的一个漏洞,本文将对如何关闭小额免密支付进行步骤介绍。下面跟着小编一起来看下吧
    2017-01-01
  • SpringBoot整合Keycloak实现单点登录的示例代码

    SpringBoot整合Keycloak实现单点登录的示例代码

    本文主要介绍了SpringBoot整合Keycloak实现单点登录的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03

最新评论